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

时间:2015-07-03 20:24:21

标签: 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。显然有点不对劲。

我做错了什么?

1 个答案:

答案 0 :(得分:7)

结果是正确的,输入不是。当您将其验证为(lon,lat)时,ST_Point会将输入视为(lat,lon)