【发布时间】:2020-07-26 15:54:25
【问题描述】:
我想创建一个国家/地区内的道路地图,并根据其“高速公路”属性为边缘着色,以便高速公路为黄色、树干绿色等...
但是,当遵循 osmnx 示例文件并尝试复制时,我收到以下错误消息: 输入:
ec = ox.plot.get_edge_colors_by_attr(graph, attr='highway', cmap='plasma_r')
输出:
TypeError: '<=' not supported between instances of 'str' and 'list'
我假设这是因为“高速公路”不是数字变量? 这是我目前用于图表的代码
graph = ox.io.load_graphml("graph.graphml")
nodes, streets = ox.graph_to_gdfs(graph)
streets.head()
输出:
osmid oneway lanes ref highway junction length geometry name maxspeed bridge tunnel access width service u v key
0 659557392 True 1 410 secondary roundabout 48.672 LINESTRING (-21.93067 64.05665, -21.93067 64.0... NaN NaN NaN NaN NaN NaN NaN 6175252481 6175252453 0
1 659557393 False 2 410 secondary NaN 132.007 LINESTRING (-21.93067 64.05665, -21.93057 64.0... Kaldárselsvegur NaN NaN NaN NaN NaN NaN 6175252481 6275284224 0
2 48547677 True NaN 430 secondary NaN 237.337 LINESTRING (-21.72904 64.13621, -21.72959 64.1... Skyggnisbraut 50 NaN NaN NaN NaN NaN 5070446594 616709938 0
3 160506796 False NaN 430 secondary NaN 2892.051 LINESTRING (-21.72904 64.13621, -21.72848 64.1... Úlfarsfellsvegur 70 NaN NaN NaN NaN NaN 5070446594 56620274 0
4 157591872 True 2 41 trunk roundabout 47.075 LINESTRING (-21.93736 64.06693, -21.93730 64.0... Hlíðartorg 60 NaN NaN NaN NaN NaN 12886026 12885866 0
【问题讨论】:
-
关于 OSMnx 在 folium 交互式 web 地图中着色边缘的相关答案:stackoverflow.com/a/67115678/7321942