【问题标题】:How to turn OSMNx graph to Box2D如何将 OSMNx 图形转换为 Box2D
【发布时间】:2019-11-18 16:12:36
【问题描述】:

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

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

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)

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

任何帮助表示赞赏

【问题讨论】:

    标签: python box2d osmnx


    【解决方案1】:

    我想将所有这些灰色部分转换为一组静态物体,为此我需要角坐标。

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

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 2014-05-09
      • 2020-01-07
      • 2020-10-05
      • 2013-05-13
      • 1970-01-01
      相关资源
      最近更新 更多