Postgresql 如何使用postgis计算城市之间的距离?

Postgresql 如何使用postgis计算城市之间的距离?,postgresql,postgis,Postgresql,Postgis,我正在尝试使用postgis计算城市之间的距离。例如,莫斯科和SPb之间的距离约为637公里(通过谷歌地图中的测量距离)。当我使用postgis时: select ST_Distance( ST_Point(59.925632, 30.327239), ST_Point(55.750352, 37.615717), true ); 然后我跑了895公里 有人能告诉我,为什么在这个测量中会出现这样的错误吗?我相信您已经在ST_点的参数中反转了lat/lon: geomet

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

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


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

我相信您已经在
ST_点的参数中反转了lat/lon:

geometry ST_Point(float x_lon, float y_lat);
更多详情请点击本帖