gpt4 book ai didi

osmnx - 如何在 osmnx 中导入多种基础设施类型?

转载 作者:行者123 更新时间:2023-12-04 15:27:53 29 4
gpt4 key购买 nike

在使用 osmnx 导入道路时,是否有任何方法可以为基础设施类型指定多个子类别。来自 this question我知道我们可以通过指定 infrastructure='way["highway"~"motorway"]' 来仅选择高速公路。我们如何将其扩展到包括多个类别,例如 highways = motorway or primary or secondaryhighway is not footway

我尝试了以下但没有成功:

infrastructure='way["highway"~"motorway"],way["highway"~"primary"]'
infrastructure='way["highway"~"motorway", "primary"]'
infrastructure='way["highway"~"motorway" OR "primary"]'

最好有更好的过滤,例如 highway=primary 或 highway=primary_link ( examples here , keys here )

最佳答案

使用管道 | 作为立交桥 运算符,例如:

import osmnx as ox
ox.config(use_cache=True, log_console=True)
place = 'Berkeley, California, USA'

cf = '["highway"~"motorway|motorway_link"]'
G = ox.graph_from_place(place, network_type='drive', custom_filter=cf)
print(len(G)) #36

cf = '["highway"~"primary"]'
G = ox.graph_from_place(place, network_type='drive', custom_filter=cf)
print(len(G)) #11

cf = '["highway"~"motorway|motorway_link|primary"]'
G = ox.graph_from_place(place, network_type='drive', custom_filter=cf)
print(len(G)) #47

另见 https://stackoverflow.com/a/62883614/7321942

关于osmnx - 如何在 osmnx 中导入多种基础设施类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61881345/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com