日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

osmnx 笔记: plot_graph_route plot_graph_routes

發布時間:2025/4/5 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 osmnx 笔记: plot_graph_route plot_graph_routes 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本身沒什么復雜的,主要是處理數據的部分比較繁瑣,所以就獨立出來寫一個了

1 數據集處理

1.1?獲取graph

import osmnx as ox point1=(31.191184,121.516295) G_=ox.graph_from_point(point1,dist=3000,network_type='drive') ox.plot_graph(G_)

1.2 轉化成GeoDataFrame

nodes_sh,edges_sh=ox.graph_to_gdfs(G_)

python 包介紹:osmnx_UQI-LIUWJ的博客-CSDN博客-6.1

?

1.3 提取edges_sh中的邊?

u, v, _ = list(zip(*edges_sh.index)) edges_sh["u"] = u edges_sh["v"] = v #這樣的話edges_sh 中就會有u和v 兩列了edges_sh['id']=np.arange(edges_sh.shape[0]) edges_sh.set_index('id',inplace=True) #修改索引列edges_sh.drop(['oneway','highway','ref','bridge','lanes','maxspeed','geometry','tunnel'],axis=1,inplace=True) #丟棄一些暫時不用到的邊

1.4 隨機生成路線

route_=[63328951] #表示初始的點 for i in range(1000):try:route_.append(np.random.permutation(edges_sh[edges_sh['u']==route_[-1]]['v'].values)[0])except:break#u是起點,v是終點,每一次將上一個終點作為下一個起點#這里用try-except的意思是,如果到了邊界,那么就不會有下一條u-v邊了,結束route的更新

2 plot_graph_route

2.1 基本使用方法

osmnx.plot.plot_graph_route(G, route, route_color='r', route_linewidth=4, route_alpha=0.5, orig_dest_size=100, ax=None, **pg_kwargs)

2.2 參數說明

G?(networkx.MultiDiGraph)輸入圖
route?(list)點id組成的list
route_color?(string)?路線的顏色
route_linewidth?(int)?路線的寬度
route_alpha?(float)路線的透明度
orig_dest_size?(int)?起止點的大小
ax圖像的軸

2.3 使用舉例

ox.plot.plot_graph_route(G_,route_,route_color='green',route_linewidth=5,route_alpha=0.5,orig_dest_size=500,figsize=(50,20))

?終點在圖的邊緣處,沒有下一條邊了(事實上這個route也只有五百多條邊)。

這也就是之前使用try語句的原因。

3?plot_graph_routes

3.1 基本使用方法

osmnx.plot.plot_graph_routes(G, routes, route_colors='r', route_linewidths=4, **pgr_kwargs)

3.2 參數介紹

G?(networkx.MultiDiGraph)輸入的圖
routes?(list)route的list
route_colors?(string?or?list)

如果是string的話,就是所有的路徑使用相同的顏色

如果是list的話,就是不同的路徑不同的顏色

route_linewidths?(int?or?list)

如果是int的話,就是所有的路徑使用相同的寬度

如果是list的話,就是不同的路徑不同的寬度

3.3 使用舉例

route_list=[] #route的集合 for _ in range(5):route_=[np.random.choice(nodes_sh.index.values)]#表示初始的點for i in range(1000):try:route_.append(np.random.permutation(edges_sh[edges_sh['u']==route_[-1]]['v'].values)[0])except:breakroute_list.append(route_) ox.plot.plot_graph_routes(G_,route_list,route_colors=['green','red','purple','blue','orange'],route_linewidths=5,figsize=(50,20))

?

總結

以上是生活随笔為你收集整理的osmnx 笔记: plot_graph_route plot_graph_routes的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 永久免费AV无码网站韩国毛片 | 欧美在线导航 | 精品一区二区三区电影 | 吻胸摸激情床激烈视频大胸 | 奇米一区二区 | 综合精品国产 | 91精品国产乱码久久久 | www.人人干 | 久久精品天天中文字幕人妻 | 色哟哟在线视频 | 久久aⅴ乱码一区二区三区 亚洲成人18 | 高潮爽爆喷水h | 外国黄色网址 | 免费黄色在线网址 | 久久婷婷五月综合色吧 | 国产色视频一区二区三区qq号 | 亚洲国产精品一区二区三区 | 国产精品啊啊啊 | 日韩美女视频19 | 久草视频在线免费播放 | 性爱免费在线视频 | 黄色一节片| 国产免费一区二区三区最新6 | 久久久国产成人 | 麻豆午夜| 狠狠干天天 | 欧美成人片在线观看 | 爱情岛论坛亚洲线路一 | 麻豆国产91在线播放 | 51 吃瓜网 | 91亚洲国产成人久久精品麻豆 | 91久久极品少妇xxxxⅹ软件 | 国产熟女高潮视频 | 国产亚洲成av人在线观看导航 | 日韩欧美一级片 | 一级特黄aaaaaa大片 | 欧美一区二区三区成人 | 日日插夜夜爽 | 精品欧美一区二区在线观看 | 国产亚洲精品久久久久久久久动漫 | 性做爰裸体按摩视频 | 日本欧美一区二区三区 | 成人av影院在线观看 | 在线免费观看污视频 | 精品自拍视频 | h在线| 浓精h攵女乱爱av | 人人爽人人澡 | 超碰人操 | 天天操导航 | 中文字幕乱码在线 | 精品国产三级 | 蜜桃av免费 | 欧美日韩在线观看一区 | 美女啪啪无遮挡 | 黄色欧美在线观看 | 久草新视频 | 中文字幕 人妻熟女 | 在线色网站 | 亚洲国产中文字幕 | 婷婷二区 | 亚洲女同女同女同女同女同69 | 白嫩情侣偷拍呻吟刺激 | 国产jzjzjz丝袜老师水多 | 成人在线小视频 | 免费一级片在线观看 | 人人射人人爱 | 在线理论视频 | 草久久免费视频 | 成人免费影片 | 免费成年人视频 | 狠狠躁日日躁夜夜躁2022麻豆 | 国产精品乱码一区二区三区 | 欧美日韩亚洲免费 | 国产传媒第一页 | 国产一二 | 国产在线精品观看 | 国产香蕉网 | 日本美女视频一区 | 亚洲毛片a| 一久久久久 | 国产视频久久久久久 | 浮生影视在线观看免费 | 特大黑人巨交吊性xx | 人人射| 99国产热| 好色成人网| 中文字幕一区二区在线观看 | 伦理欧美| 色噜噜狠狠狠综合曰曰曰88av | 日韩黄色免费 | 射网站| 人妻熟人中文字幕一区二区 | 国产欧美成人 | 成人免费毛片片v | av在线播放免费 | 久久亚洲精品中文字幕 | 欧美成人手机在线 | brazzers欧美一区二区 |