使用 osmnx 导入道路时,有什么方法可以为基础设施类型指定多个子类别。从这个问题据我了解,我们只能通过指定选择高速公路infrastructure='way["highway"~"motorway"]'
。我们如何扩展它以包括多个类别,例如highways = motorway or primary or secondary
or highway is not footway
我尝试了以下操作但没有成功:
infrastructure='way["highway"~"motorway"],way["highway"~"primary"]'
infrastructure='way["highway"~"motorway", "primary"]'
infrastructure='way["highway"~"motorway" OR "primary"]'
最好有更好的过滤,例如highway=primary or highway=primary_link
(例子在这里 , 钥匙在这里)
使用管道|
作为立交桥or
运算符如:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)