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

How can I get distance between two points on Earth from PostGIS?

我从 PostGIS 距离查询中得到了一个意外的值,我不确定为什么。我正在尝试找出地球上两点之间的距离。

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

... returns 827757.672533206, 约827.7km.

但是,如果我使用我正在使用的开源库或使用几个在线计算器中的任何一个来计算这个距离,我得到 538.6 公里。明显哪里不对。

我做错了什么?

结果正确,输入错误。 ST_Point 接受输入 (lon,lat) 而您将其验证为 (lat,lon).