gpt4 book ai didi

python - OSMnx 边几何属性缺失

转载 作者:行者123 更新时间:2023-12-02 20:32:15 28 4
gpt4 key购买 nike

我正在使用 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._pred 包含表示该方式的 2 个边:

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

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

最佳答案

我想我从plot_graph函数的代码中找到了解决方案:github repo

如果未定义几何图形,绘图函数会在 2 个节点之间绘制一条直线。

关于python - OSMnx 边几何属性缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48342214/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com