查找两个节点之间的街道名称。OSMnx

问题描述 投票:1回答:1

我想找到2个节点之间的街道名称,我做了一些研究,用Networkx我认为可以。我做了一些研究,用Networkx我认为是可以的,下面是这个问题的答案。OSMNx:使用OSM ID获取节点的坐标。

我可以看到,例如,寻找一些节点的坐标,我只需要写G.nodes[id]['x]。然而我试图找到两条街道之间的名称,就像这样:(假设G是我的图)

G.nodes[id_src][id_dst]['name']

而且它返回这个错误。

KeyError: 667410900

我认为这个数字是节点的ID.

怎样才能得到街道名称?

python nodes networkx osmnx
1个回答
1
投票

假设你的图是以交叉点dead ends是节点,街道是图中的边的方式建立的。你可以通过以下方式获取街道信息(见 文件)

G.edges[(id_src, id_dst)]["name"]
# or display all data, with all possible names
print(G.edges[(id_src, id_dst)])

ಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞಞ OSMNx 你的工作对象 MultiDiGraph 您需要指定您想要的边缘,即。

G.edges[(id_src, id_dst, 0)]["name"]
# or
G.edges[(id_src, id_dst, 0)]["length"].
© www.soinside.com 2019 - 2024. All rights reserved.