OSM到有向图(pythonigraph/networkx)

2024-10-02 00:35:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个python脚本下载OSM数据并将其转换为无向networkx图形:

https://gist.github.com/rajanski/ccf65d4f5106c2cdc70e

然而,在理想情况下,我想从中生成一个有向图,以反映osm街道网络的方向性。在

首先,您能否确认,正如OSM原始xml数据中所述的here和{a3},nd条目的顺序对方向有什么影响?在

其次,你建议如何从osm原始数据中实现有向图的生成,把上面的代码片段作为模板?在

非常感谢!在


Tags: 数据httpsnetworkxgithub脚本com图形osm
2条回答

好的,我更新了脚本以启用方向性:

https://gist.github.com/rajanski/ccf65d4f5106c2cdc70e

节点的顺序只在使用oneway=yesoneway=-1标记时才重要。否则是双向的。当然,这只适用于车辆。唯一的例外是highway=motorway,这意味着oneway=yes。在

您可能还对routingwiki页面感兴趣。它列出了用python实现的两个路由器,以及其他许多路由器。在

相关问题 更多 >

    热门问题