我有一个表,其中有一个位置。有没有可靠的方法来计算A ->B——比;C——比;D等使用Postgis。
Distance = AB + AC + CD etc.
每个点有{lat, lng}
我很感激你能提供的任何帮助。
您可以使用lead
或lag
来处理窗口的下一行/上一行。如果你想,你可以在外部查询中计算距离和sum
。
SELECT sum(dist)
FROM (
SELECT id, ST_DistanceSphere(geom, lead(geom) OVER(ORDER BY id)) as dist
FROM myTable) sub;