对于上下文: 首先,我将所需的 OSM 地图下载为 shapefile 格式,并为我需要的路线(特定街道)选择了节点和边缘。从那里,我将它们导出到一个 CSV 文件,这样我就可以将它们的 u、v、osmid 信息导入到 python 笔记本中。
然后,我使用 osmnx 在 python 中导入了相同的地图,并且能够使用 G.subgraph(nodes) 创建一个仅包含来自我的 csv 文件的节点的子图。就像这里的图像。
但是,我不能对边缘做同样的事情。有谁知道如何选择所需的边缘?
P.s.:我不想只绘制路线。我想将这些节点和边保存在一个新图中。
谢谢。
我尝试使用 G.edges_subgraphs(edges)。我尝试使用 edges = [osmid_0,...,osmid_i] 和 edges = [(u_0,v_0),...(u_i,v_i)].