微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

隔离边缘街道以创建彩色编码大叶地图的最佳方法

如何解决隔离边缘街道以创建彩色编码大叶地图的最佳方法

我想根据 OSM 数据(名称、高速公路类型等)在 folium html 地图中对街道进行颜色编码

隔离这些边缘以构建地图的最佳方法是什么?我知道我可以删除不符合条件的内容

import osmnx as ox
graph = ox.graph_from_place("Portland,OR",network_type="drive")
oneway = []
G_nooneway= graph.copy()
for u,v,k,d in graph.edges(keys=True,data=True):
   if d['oneway']:
      oneway.append((u,k))
   G.remove_edges_from(oneway)

然后建立地图

m = folium.Map(location=[45.5236,-122.6750])
ox.plot_graph_folium(G,graph_map=m,popup_attribute="name",weight=2,color="#8b0000")

这非常适合用一种颜色映射除一个事物之外的所有事物,但对于多种事物的多种颜色则效率不高。

我没有运气从上面的逻辑逆向构建图表

import networkx as nx
G = nx.Graph() 
G.add_edges_from(oneway)

关于有效分解图形以传递给 plot_graph_folium 以创建彩色编码边的任何指示?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。