代码之家  ›  专栏  ›  技术社区  ›  Romain

缺少OSMnx边几何体属性

  •  2
  • Romain  · 技术社区  · 7 年前

    我正在使用OSMnx提取道路的形状。然而,我发现OSM中的某些方式在OSMnx中似乎只是部分几何表示。

    可以运行的可复制示例 overpass turbo :

    <union>
      <bbox-query s="43.604437753042106" w="1.4469172178876575" n="43.60670421020654" e="1.4497628267951939"/>
      <recurse type="up"/>
    </union>
    <print mode="meta"/>
    

    以及使用OSMnx加载此图形的命令:

    import osmnx as ox
    G = ox.graph_from_bbox(43.60670421020654, 43.604437753042106, 1.4497628267951939, 1.4469172178876575, network_type='drive')
    ox.plot_graph(G)
    

    如果我们以32021916的方式为例,用调试器检查G变量表明G.\u pred包含2条表示该方式的边:

    • 从节点2271536804到其前身节点359203175:关联边包含几何体属性。
    • 从节点359203175到其前身节点359203168:关联的边不包含任何几何体属性,为什么?

    但是,绘制的图形是完整的,并显示该道路的部分。所以我的问题是:如何获得这条道路的完整几何体属性?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Romain    7 年前

    我想我从 plot_graph 功能: github repo

    如果未定义几何体,plot函数将在两个节点之间绘制一条直线。