【发布时间】:2017-04-13 13:44:17
【问题描述】:
我有一个网络表,其中的节点由数组中的整数指定,我在输入数据时对其进行了排序。整数对应于位置表中的 ID,其中包含空间中点的 WKT 表示。如何计算网络从开始到结束的距离?
下面给出最简单的情况
Network Table
---------------
| Nodes |
---------------
| {1,2,3} |
---------------
Location Table
---------------
| ID, Point |
---------------
| 1, (1,0) |
| 2, (2,0) |
| 3, (2,1) |
---------------
我想为上面的简单情况生成值 2。结果应该扩展到复杂的网络。
通过使用 ST_distance,我可以计算网络中所有单个点之间的距离,但我很难保留数组描述的唯一路径。
【问题讨论】:
-
什么是距离?是点数还是从第一个到最后一个的距离?
-
第一个到最后一个的距离,通过中间节点。
标签: sql postgresql gis postgis