Как получить определенный тип дороги (основной, второй, третий и т. Д.) В Openstreetmap с Python? - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь получить различные классификации типа дороги в OSM с python, после просмотра нескольких соответствующих веб-страниц, я получил это до сих пор:

import osmnx as ox
place_name = "zurich, switzerland"
graph = ox.graph_from_place(place_name, network_type='drive')
fig, ax = ox.plot_graph(graph, fig_height=5, node_size=0)

тип network_type включает только 'drive', 'прогулка' и т. д., но я хотел бы получить тег Highway, такой как 'основной', 'вторичный', 'третичный', соответственно, этот тип дорожной сети, как мне это сделать?

1 Ответ

0 голосов
/ 08 октября 2018

Я хотел бы получить тег Highway, например «основной», «вторичный», «третичный», соответственно, этот тип сети дорог, как мне это сделать?

OSMnx автоматически получает тег шоссе.Аргумент network_type='drive' означает, что OSMnx загрузит все проезжие дороги в пределах вашей географии интересов (Цюрих).Затем он строит мультидиграф сети x сети.Края графа содержат атрибуты, в том числе тип магистрали OSM.Затем вы можете пройтись по краям и проверить их значения шоссе или вывести график в геопанду геоданных, чтобы работать с ним таким образом, если хотите, как описано в документации .

В качестве альтернативы,если вам нужна сеть, состоящая только из определенных типов магистралей в иерархии дорог OSM, см. этот вопрос и ответ .

...