我正在使用NetowrkX和OsmnX Python软件包来分析道路网络。 获得简化图后,我想通过最短路径计算来评估网络的性能。为了获得特定的索引,我需要包含选择的边缘的最短路径的长度,这是通过高速公路边缘的最短路径。
首先,我列出了我感兴趣的高速公路边缘(G5是我的网络的对应图):
MW_edges=[(u,v,k,d) for u,d in G5.edges(keys=True,data=True) if d['highway']=='motorway']
我使用以下函数来评估网络中所有节点对的最短路径:
paths=dict(nx.all_pairs_dijkstra_path(G5,cutoff=None,weight='length'))
如何获取/提取所需的最短路径(包括高速公路边缘)?