OSMNX: длина краев улицы - PullRequest
       61

OSMNX: длина краев улицы

0 голосов
/ 12 марта 2020

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

, когда я проверяю:

edge_attributes = ox.graph_to_gdfs(G, nodes=False).columns
print(edge_attributes)

Я получаю следующее:

runfile('C:/Users/user/.spyder-py3/temp.py', wdir='C:/Users/user/.spyder- 
py3')
Index(['u', 'v', 'key', 'osmid', 'highway', 'oneway', 'name', 'length',
'geometry', 'maxspeed', 'lanes', 'tunnel', 'service', 'access'],
dtype='object')

Так это выглядит является атрибутом с именем length, к которому я не смог получить доступ.

Хотел бы получить некоторую поддержку.

Спасибо.

1 Ответ

1 голос
/ 27 марта 2020

Получение информации о ребре из графика в виде геоданных.

edges = ox.graph_to_gdfs(G, nodes=False, edges=True)
edges_series = edges['length'] #gives you a pandas series with edge lengths
edges[['osmid','length']] #gives you a pandas dataframe with osmids of edges and their corresponding lengths

Для построения графика с цветами ребер в OSMnx есть специальная функция

ec = ox.get_edge_colors_by_attr(G, attr='length')
ox.plot_graph(G, edge_color=ec)
...