Откройте карту улиц с помощью OSMNX: как найти автобусные маршруты? - PullRequest
1 голос
/ 28 мая 2020
import osmnx as ox
ox.__version__ # '0.13.0'

Я хотел бы показать автобусные маршруты из Open Street Map for Hannover на карте с помощью OSMNX, получив их как «. graph ... ». Например:

G = ox.graph_from_place('Hannover, Germany', retain_all=False, truncate_by_edge=True,
                        simplify=True, network_type=None, custom_filter='["route"~"bus"]')
# returns EmptyOverpassResponse: There are no data elements in the response JSON

Но я думаю, это работает только для OSM Nodes and Ways , а не для Relations? (и publi c транспортные маршруты сохраняются как отношения)?

Поэтому я использую этот обходной путь:

tags = {'route' : 'bus'}
gdfox = ox.pois_from_place('Hannover, Germany', tags)
gdfox.shape # (4022, 988)
gdfox['element_type'].value_counts() # node    2412, way     1610

Это работает, но не идеально, так как в маршрутах есть пробелы :

sample map with busroutes plotted from pois retrieved via tags

Посоветуйте, пожалуйста, лучший способ?

...