【问题标题】:OSMNX: Street Network projection misses some of the initial nodesOSMNX:街道网络投影错过了一些初始节点
【发布时间】:2021-09-10 15:23:20
【问题描述】:

当我投影阿姆斯特丹的步行街网络时,我错过了初始图中的一些节点。

import networkx as nx
import osmnx as ox

G_wgs84 = ox.graph_from_place('Amsterdam',retain_all=True, network_type='walk')
G = ox.project_graph(G_wgs84, to_crs='epsg:28992')

G_wgs84的节点 = 45960

G 的节点 = 45936

一个存在于 G_wgs84 但不在 G 中的节点的识别示例是 7394240355。

对于为什么某些节点存在于初始图中但不存在于投影图中,是否有任何逻辑解释?

【问题讨论】:

    标签: graph nodes openstreetmap osmnx


    【解决方案1】:

    当我运行您的代码 sn-p 时,我得到完全相同数量的节点:

    import osmnx as ox
    ox.config(log_console=True)
    print(ox.__version__)  # prints v1.1.1
    G1 = ox.graph_from_place('Amsterdam', retain_all=True, network_type='walk')
    G2 = ox.project_graph(G1, to_crs='epsg:28992')
    print(len(G1.nodes), len(G2.nodes))  # prints 46079 46079
    

    【讨论】:

    • 嗯,这很有趣......我发现我在投影图中缺少的节点是孤立的节点。因此,如果在我投影我的图表之前运行: G_wgs84.remove_nodes_from(list(nx.isolates(G_wgs84))) 我得到相同数量的节点(45936)。无法理解为什么会得到不同的结果。
    • 你使用的是什么版本的 OSMnx?
    • 嗯确实是版本问题,我使用的是 1.0.1。我升级了它,得到了和你一样的结果。我可能需要重新进行分析,以防其他事情也出错了。非常感谢你的帮助!我真的很喜欢使用 osmnx,你的例子非常好!
    猜你喜欢
    • 2020-10-04
    • 2020-07-08
    • 2021-01-14
    • 2020-08-27
    • 2020-06-24
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多