0

我正在使用 R 的 sfnetworks 包来查找街道网络上点之间的最短路径。街道网络从 shapefile 导入并转换为图形(使用“as_sfnetwork”)。我的脚本的输出是一个数据框(我正在写入一个 csv),它对于我正在路由的每对点都有一行。

输出数据框的列是:| ID_来自 | ID_to | 使用边缘 | 使用节点 |

该脚本有效,我得到了正确的输出(通过绘图检查)。used_edges 为我提供了作为最短路径一部分的边 ID 的列表(如下面的屏幕截图所示)。used_nodes 的工作方式类似,但对我来说并不重要。

脚本的当前输出带有图形边缘的 id 而不是 shapefile 中的 id。


因此,要解决我的问题:used_edges 列包含有关图形边缘 ID 的信息,而我实际上需要有关原始 shapefile 中边缘 ID 的信息。在 shapefile (my_shp.shp) 中,我需要的 ID 存储在属性“LINK_ID”中。

有没有办法可以用 shapefile 中的边替换图形中的边 id?可能是一件相对简单的事情,但我真的在这里咬牙切齿。

非常欢迎任何帮助!

4

0 回答 0