是經度/緯度還是緯度/經度?
在地圖繪製 API 中,如「Google Maps」,空間座標通常是先緯度後經度。
在空間資料庫中,如:「PostGIS」和「SQL Server」,空間座標是經度在緯度之前。兩者混淆會產生疑問,如「為什麼這個歐洲城市在我的地圖上會出現在非洲?」
如果你意外地以緯度/經度順序載入資料,你可以輕鬆使用 ST_FlipCoordinates 函數來修正錯誤。
幾何的範例用法
ALTER TABLE sometable
ALTER COLUMN geom
TYPE geometry(LineString,4326)
USING ST_FlipCoordinates(geom);
地理的範例用法
ALTER TABLE sometable
ALTER COLUMN geog
TYPE geography(LineString,4326)
USING geography(ST_FlipCoordinates(geometry(geom)));