用st_distance postgresql查找两个位置(lat,lng)的距离



我试图获得(-7.4379722 109.2442663)(-7.4201487 109.245204)的两点距离

我正在使用这个查询:

select st_distance(
st_geomfromtext('POINT(-7.4379722 109.2442663)'), 
st_geomfromtext('POINT(-7.4201487 109.245204)')
)

并返回查询:

0.0178481493029382 meters

在谷歌上看,这是2,59 KM

https://i.stack.imgur.com/Rahrb.png

我该怎么办?

坐标必须先用经度表示,然后用纬度表示。

如果使用lat-long几何图形计算距离,输出将以度为单位(这不是一个很好的距离单位(。相反,您可以使用地理数据类型,该类型使用仪表

select st_distance(
st_geogfromtext('POINT( 109.2442663 -7.4379722)'), 
st_geogfromtext('POINT( 109.245204 -7.4201487)')
);
st_distance
---------------
1973.86761798
(1 row)

相关内容

最新更新