osmnx - 如何在 osmnx 中导入多种基础设施类型?
问题描述
在使用 osmnx 导入道路时,有没有办法为基础设施类型指定多个子类别。从这个问题我了解到,我们只能通过指定来选择高速公路infrastructure='way["highway"~"motorway"]'
。我们如何将其扩展为包括多个类别,例如highways = motorway or primary or secondary
或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
推荐阅读
- r - 尝试在 R 中创建带有箭头的图形,但不能将离散值应用于连续比例
- css - 下拉菜单在悬停时没有延迟。“引导程序4”
- java - 向序列化 JSON 对象添加额外字段
- sql - 从组中选择 1 个字段
- javascript - 从 Javascript 发送 JSON 数组并在 php 中接收值
- node.js - webContents.send 和 ipcRenderer.on 不工作
- python - Apache Beam Python 读取 .tgz 并解析为 BigQuery
- javascript - 使用来自的值填充模态
- sql - 无法在 Apex Oracle SQL/PL PLS-00103 中编译我的触发器
- git - Git是否更改了“!” .gitignore 的前缀行为?