我对Postgres和SQL还是陌生的,所以请耐心等待。对于我的一个项目,我正在尝试计算两个点之间的平均距离,并给出其经度和纬度
我有一个表,架构是一行,其中有一个p1.lat和p1.long以及一个p2.long和p2.lat
在搜索online时,可能遇到了使用earth_distance和POSTGIT计算距离的情况;但是,我不太确定该如何实现?
我的表格名称是位置
这是一个猜测(我知道这是错误的!):
WITH points AS (
SELECT
startlat, startlong::point as p1
, endlat, endlong::point as p2
FROM location
)
SELECT AVG(*) FROM (SELECT ((p1 <@> p2) * 1609.34::double precision)
AS distance FROM points) AS avg
有什么主意我可以改进吗?