小编kus*_*d94的帖子

使用OSMNx绘制多条路线

我正在使用OSMNx绘制最短路径路线,但无法找到在同一地图上绘制多个路线的方法。到目前为止,这是我的代码,

route_list = []
for i in range(len(pick_drop_outliers_ratio)):
coords = pick_drop_outliers_ratio["Pickup_Points"][i]
count = pick_drop_outliers_ratio["Count"][i]
print("i: ", i, " count: ", count)
if(count>9):
    coords = literal_eval(coords)
    pickup_lat = (coords[0][0])
    pickup_lon = (coords[0][1])
    dropoff_lat = (coords[1][0])
    dropoff_lon = (coords[1][1])
    orig_node = ox.get_nearest_node(G, (pickup_lat, pickup_lon))
    dest_node = ox.get_nearest_node(G, (dropoff_lat, dropoff_lon))
    route = nx.shortest_path(G, orig_node, dest_node, weight='length')
    route_list.append(route)
fig, ax = ox.plot_graph_route(G, route_list, node_size=0)
Run Code Online (Sandbox Code Playgroud)

我希望在同一地图上的route_list中以不同的颜色绘制每条路线。由于OSMNx中没有内置功能,有没有办法做到这一点?

我发现解决方案是“绘制图表,然后使用matplotlib在顶部手动添加路由”。但是无法实现。

python matplotlib python-3.x osrm osmnx

2
推荐指数
1
解决办法
1500
查看次数

标签 统计

matplotlib ×1

osmnx ×1

osrm ×1

python ×1

python-3.x ×1