代码之家  ›  专栏  ›  技术社区  ›  hans glick

python osmnx-只提取一个国家的大高速公路

  •  2
  • hans glick  · 技术社区  · 6 年前

    我知道可以通过OSMNX python包提取城市的道路网。详见 https://geoffboeing.com/2016/11/osmnx-python-street-networks/ .

    paris_network = ox.gdf_from_place("Paris")
    

    但是,我不想看到那么高的细节,而只想看到整个国家的高速公路。我在找这样的东西:

    france_big_expressway_network = ox.gdf_from_place("France", road_type = "freeway")
    

    我想它可能来自“基础设施”的论点,但作为一个新手,我真的不知道如何准确地使用它。

    1 回复  |  直到 6 年前
        1
  •  6
  •   gboeing    4 年前

    是的,您可以使用OSMnx执行此操作:

    import osmnx as ox
    ox.config(use_cache=True, log_console=True)
    G = ox.graph_from_place('France', network_type='drive', custom_filter='["highway"~"motorway"]')
    fig, ax = ox.plot_graph(G)
    

    另请参见 this answer 如果要按多个高速公路标记值进行筛选(例如,保留所有高速公路和主要道路)。

    最后,请注意,从OSMnx v0.15.0开始 gdf_from_place gdf_from_places 函数已被弃用并替换为 geocode_to_gdf 功能。看到了吗 the docs 详情。