Postgis计算两个以上点之间的距离



我有一个表,其中有一个位置。有没有可靠的方法来计算A ->B——比;C——比;D等使用Postgis。

Distance = AB + AC + CD etc.

每个点有{lat, lng}

我很感激你能提供的任何帮助。

您可以使用leadlag来处理窗口的下一行/上一行。如果你想,你可以在外部查询中计算距离和sum

SELECT sum(dist) 
FROM (
SELECT id, ST_DistanceSphere(geom, lead(geom) OVER(ORDER BY id)) as dist 
FROM myTable) sub;

最新更新