osmnx: как я могу отфильтровать тип шоссе? - PullRequest
0 голосов
/ 15 октября 2019

Я пытался с custom_filter, он работал для какой-то небольшой дорожной сети, но что касается большой дорожной сети, такой как вся сеть Сиднея, он не работал. В выходном файле были все еще другие типы шоссе, которые я не хотел.

custom_filter='["highway"~"motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|road|road_link|service|service_link\
                unclassified|unclassified_link"]'
G=ox.core.graph_from_place('Sydney,Australia',network_type='drive', \
                           simplify=True, infrastructure='way["highway"]', custom_filter=custom_filter)

1 Ответ

1 голос
/ 28 октября 2019

Вот простой пример, чтобы получить только автомагистрали и их связи (обратите внимание, что network_type=None):

import osmnx as ox
ox.config(use_cache=True, log_console=True)
custom_filter = '["highway"~"motorway|motorway_link"]'
G = ox.graph_from_place('Sydney, Australia', network_type=None, simplify=True, infrastructure='way["highway"]', custom_filter=custom_filter)
print(ox.graph_to_gdfs(G, nodes=False)['highway'].value_counts())
...