Правильный синтаксис настраиваемого фильтра OSMnx

Я только что обновился до более новой версии OSMnx (0.16), и один из моих скриптов больше не работает.

  G = ox.graph_from_point(yx, 
                    dist = 5000,
                    dist_type = 'bbox', 
                    infrastructure = 'way["railway"]',
                    network_type = 'none',
                    custom_filter = '["service"!~"yard|siding"]["railway"~"%s"],
                    truncate_by_edge = True,
                    retain_all = True
                     )

Это было спроектировано так, чтобы протянуть все метро, ​​но исключить все подъездные пути. Однако параметр infrastructure больше не доступен в последней версии.

Очевидно, мне нужно включить информацию infrastructure в настраиваемый запрос, однако я не уверен, как это сделать. Я не уверен, каким должен быть правильный синтаксис фильтра клиентов.

Любые идеи будут огромным подспорьем!


person Daniel Thomas    schedule 18.02.2021    source источник


Ответы (1)


Прочтите документацию OSMnx и используйте примеры. Они объясняют, как использовать настраиваемый фильтр. И прочтите wiki языка запросов Overpass, в котором подробно объясняется сам синтаксис.

import osmnx as ox
point = 40.750972, -73.992778
G = ox.graph_from_point(point,
                        custom_filter = '["railway"~"subway"]["service"!~"yard|siding"]',
                        truncate_by_edge = True,
                        retain_all = True)
len(G) #79
person gboeing    schedule 22.02.2021