我使用osmnx使用graph_from_file()(它包含道路和建筑物)从osm文件创建图形,然后绘制它。在这样做的同时,它还在绘制建筑物和道路。有没有办法从此图表中删除建筑物/只是在从该osm文件创建图形时忽略建筑物?
答案 0 :(得分:0)
将参数keep_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)查询高速公路=行人和建筑物=大学。