当前位置: 首页 > 面试题库 >

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

汤弘文
2023-03-14
问题内容

我知道可以通过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")

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


问题答案:

是的,您可以使用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)

如果您想按多个高速公路标签值进行过滤(例如,保留所有高速公路和主要道路),请参阅此答案。

最后,请注意,自OSMnx
v0.15.0起,gdf_from_placegdf_from_places函数已被弃用,并由geocode_to_gdf函数代替。有关详细信息,请参阅文档。



 类似资料:
  • 使Gio地球表面上 提及国家 比 未提及的国家 更亮。 在默认情况下,提及国家和未提及国家的亮度是一样的。 controller.lightenMentioned(true); controller.lightenMentioned(false);

  • 问题内容: 我在获取某个国家的货币代码时遇到问题。我的任务是获取用户的位置,找出他现在所在的国家/地区,并获取该国家/地区的货币代码。以下是从获取的位置获取国家/地区名称和国家/地区代码的代码: 这工作得很好。现在,我应该使用该类来获取对象。我可以使用该方法。但是类中没有构造函数,仅允许将国家/地区代码作为参数传递。表示我无法为该国家/地区创建对象。如何解决呢?提前致谢。 问题答案: 如果国家/地

  • 我需要从全球网格中提取特定节点集的数据,这些节点由纬度/经度坐标给出(大约5000-10000)。这些数据是水力参数的时间序列,例如波高。 全球数据集是巨大的,所以它被分成许多NetCDF文件。每个NetCDF文件大约5GB,包含整个全球网格的数据,但只针对一个变量(例如波高)和一年(例如2020年)。假设我想在某个位置提取6个变量的完整时间序列(42年),我需要提取数据形式为6x42=252个N

  • 问题内容: 我已经找到了针对Objective-C的答案,但是林先生很难迅速做到这一点。 我用它来获取当前位置的国家代码: 但是,如何将该国家/地区代码转换为国家/地区名称,例如在此示例中,将“ US”转换为“ United States”? 问题答案: 迅捷3

  • 最近大模型非常火爆,但是面试却并不轻松,所以在和圈内朋友一起交流讨论后,整理了这一套大模型的高频面试题,希望能帮助到大家。#大模型##面试##AI#