我试图获得(-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)