我正在使用 osmnx 使用 graph_from_file() (它包含道路和建筑物)从 osm 文件创建一个图形,然后绘制它。在这样做的同时,它还沿着道路绘制建筑物。有没有办法从该图中删除建筑物/在从该 osm 文件创建图形时忽略建筑物?
问问题
171 次
1 回答
0
将参数 retain_all 设置为 False。这包括通常断开连接的建筑物(根据我的经验)。您可以观察以下两个数字之间的差异。
G = ox.graph_from_file('try.xml', retain_all=True)
fig, ax = ox.plot_graph(G)
[![Figure_1][1]][1]
G = ox.graph_from_file('try.xml', retain_all=False)
fig, ax = ox.plot_graph(G)
[![Figure_2][1]][1]

请注意,我只使用生成我的 .xml 文件的Overpass Turbo ( overpass_code ) 查询了高速公路 = 行人和建筑物 = 大学。
于 2019-07-02T07:08:26.507 回答