Postgres-计算两点之间的平均距离(长/纬度)

时间:2018-10-20 22:56:10

标签: postgresql distance latitude-longitude

我对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

有什么主意我可以改进吗?

0 个答案:

没有答案