【问题标题】:OSMNX: Length of Street edgesOSMNX:街道边缘的长度
【发布时间】:2020-06-24 11:57:24
【问题描述】:

我正在尝试获取边长列表,并绘制一个图表,为每个长度类别的边着色。 我不知道如何访问这个属性。

当我检查时:

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')

所以看起来有一个名为长度的属性,我无法访问它。

希望得到一些支持。

谢谢。

【问题讨论】:

    标签: python openstreetmap osmnx


    【解决方案1】:

    从图形中检索边缘信息作为地理数据框

    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)
    

    【讨论】:

      猜你喜欢
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多