如何通过postgis计算城市之间的距离?

时间:2017-06-12 23:11:58

标签: postgresql postgis

我正在尝试使用postgis来计算城市之间的距离。例如,莫斯科和SPb之间的距离约为637公里(通过谷歌地图中的测量距离)。当我使用postgis时:

select ST_Distance(
    ST_Point(59.925632, 30.327239),
    ST_Point(55.750352, 37.615717),
    true
);
然后我得到895公里

有谁能告诉我,为什么这个测量会出现这样的错误?

1 个答案:

答案 0 :(得分:1)

我相信你已经改变了ST_Point s参数中的纬度/经度:

geometry ST_Point(float x_lon, float y_lat);

此PostGIS link的详细信息。