微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – 如何从PostGIS获取地球上两点之间的距离?

我从PostGIS距离查询中得到了一个意外的值,我不知道为什么.我想找到地球上两点之间的距离.

SELECT ST_distance(
  ST_Point(50.7678,6.091499)::geography,ST_Point(52.525592,13.369545)::geography
) as distance;

…返回827757.672533206,或大约827.7km.

但是,如果我用我正在使用的开源库计算这个距离,或者使用几个在线计算器中的任何一个,我得到538.6km.有些东西显然不对劲.

我究竟做错了什么?

解决方法

结果是正确的,输入不是.当您将其验证为(lat,lon)时,ST_Point接受输入为(lon,lat).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐