Я хотел бы загрузить сеть из OSM с объединением 2 фильтров на основе тегов шоссе и велосипедных дорожек.
network=ox.core.graph_from_place ( place_name, custom_filter='["highway"~"cycleway"]["bicycle"!~"no”]’
Эта команда выполняет пересечение двух фильтров. Таким образом, он получает все ребра с шоссе = велосипедная дорожка и с тегом велосипедной дорожки, отличным от значения «нет».
Однако, если бы я хотел создать объединение с фильтром ["cycleway”~"lane”]
, я не знаю логического оператора «ИЛИ» для OSM.
Я попробовал следующее, но оно не работает:
network=ox.core.graph_from_place ( place_name, custom_filter='["highway"~"cycleway"]["bicycle"!~"no”] or ["cycleway”~"lane”]’
network=ox.core.graph_from_place ( place_name, custom_filter='["highway"~"cycleway"]["bicycle"!~"no”] | ["cycleway”~"lane”]’
Есть ли простой способ написать пользовательский фильтр, объединяющий значения тегов? или я должен загрузить больше, чем мне нужно, а затем удалить края, как предложено в # 151 ?