postgre中st_distance_sphere函数不存在,如何解决
时间: 2024-04-10 09:33:01 浏览: 190
mysql中find_in_set函数的基本使用方法
5星 · 资源好评率100%
在 PostgreSQL 中,确实没有内置的 `st_distance_sphere`。不过,你可以使用 `st` 函数来计算两个地理坐之间的球面距离。
`st` 函数的用法如下所示:
sql
SELECT ST_Distance(
ST_GomFromText('POINT(lon1 lat1)',4326),
ST_GeomFromTextPOINT(lon2 lat2)', 4326)
) as distance;
```
在上的示例中,你将 `lon1` `lat1` 替换为第坐标的经度和度,将 `lon` 和 `lat2` 替换第二个坐标的度和纬度。4326` 是地理坐标系的 SRID(空间参考标识符)。你根据自己的需求进行调整。
该查询将返回两个地理坐标间的球面距离。
希望这可以帮助你解决问题!如果还有其他疑问,请随时提问。
阅读全文