gpt4 book ai didi

python - 如何将 OSMNx 图转换为 Box2D

转载 作者:行者123 更新时间:2023-12-01 06:53:05 24 4
gpt4 key购买 nike

我正在尝试将 OSMNx 实现到 Box2D 世界中,并且我想将 block 设置为静态体。我设法获取节点的坐标(它们的纬度和经度),但我不知道如何过滤 block 的节点,从而将它们设置为静态体。

在此示例中,您可以看到我的摩纳哥市图表(曼哈顿岛可能更适合了解我的目标,但它比我需要的 map 复杂得多)

import osmnx as ox
print("I am Working")
G = ox.graph_from_place('Monaco City', network_type='drive')
lons = []
lats = []
for node in G.nodes:
lons.append(G.nodes[node]['x']) #lon
lats.append(G.nodes[node]['y']) #lat

print(lons)
ox.plot_graph(G)

enter image description here

我想将那些灰色道路(城市街区)包围的所有白色部分设置为 Box2D 静态体(使用多边形),但我不知道如何做到这一点

感谢任何帮助

最佳答案

I would like to convert all those gray parts into a set of static bodies and to do so I need coordinates of corners.

如果“角落”指的是网络节点(即交叉点和死胡同),那么您只需提取网络节点的坐标即可。这是基本的OSMnx/NetworkX功能,所以我建议您首先熟悉他们的文档并探索 OSMnx examples .

关于python - 如何将 OSMNx 图转换为 Box2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58918723/

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