2017-06-12 144 views
0

我正在嘗試使用postgis來計算城市之間的距離。例如,莫斯科和SPb之間的距離約爲637公里(通過谷歌地圖測量距離)。當我使用的PostGIS:如何通過postgis計算城市之間的距離?

select ST_Distance(
    ST_Point(59.925632, 30.327239), 
    ST_Point(55.750352, 37.615717), 
    true 
); 

然後我得到895公里

誰能告訴我,爲什麼在這種測量這樣的錯誤?

回答

1

我相信你們已經扭轉了經/緯度中的參數爲您ST_Point S:在這個PostGIS的link

geometry ST_Point(float x_lon, float y_lat); 

更多細節。

相關問題