如何使用Python在Openstreetmap中检索特定道路类型(主要,次要,第三等)?

时间:2018-10-02 10:02:49

标签: python openstreetmap osmnx

我正在尝试使用python在OSM中获得不同的道路类型分类,浏览了几个相关的网页后,到目前为止我已经知道了:

import osmnx as ox
place_name = "zurich, switzerland"
graph = ox.graph_from_place(place_name, network_type='drive')
fig, ax = ox.plot_graph(graph, fig_height=5, node_size=0)

network_type仅包含“ drive”,“ walk”等 但是我想获得“公路”标签,分别是“主要”,“次要”,“第三”,这种类型的路网,该怎么办?

1 个答案:

答案 0 :(得分:0)

  

我想获得“公路”标签,分别是“主要”,“次要”,“第三”,这种类型的路网,该怎么办?

OSMnx自动获取高速公路标签。 network_type='drive'参数意味着OSMnx将下载您感兴趣的地理区域(苏黎世)中的所有可行驶道路。然后,它构造网络的networkx多重图。图形的边缘包含属性,包括每个OSM高速公路类型。然后,您可以遍历边缘并检查其高速公路值,或者将图形转储到geopandas地理数据框,以便根据需要使用它,如documentation中所述。

或者,如果您希望网络仅包含OSM道路层次结构中的某些高速公路类型,请参见this question and answer