譚博


摘 要 本文是基于高德地圖開(kāi)放者平臺(tái),利用python語(yǔ)言調(diào)用第三方庫(kù)requests、Pandas、Beautiful Soup,爬取高德實(shí)時(shí)交通監(jiān)控平臺(tái)發(fā)布的重慶市城市道路實(shí)時(shí)路況數(shù)據(jù)(2020年5月30日早上7:30、中午12:00、下午17:30三個(gè)時(shí)段)。通過(guò)ArcGIS10.4軟件,將實(shí)時(shí)路況信息進(jìn)行符號(hào)化處理。
關(guān)鍵詞 高德地圖;python;實(shí)時(shí)路況;ArcGIS
引言
實(shí)時(shí)路況是針對(duì)城市交通道路暢通和擁堵情況所提出的一個(gè)概念,它能有效反映區(qū)域內(nèi)實(shí)時(shí)交通情況,為行駛車輛能夠進(jìn)行最佳行駛路線提供參考,提高道路的交通效率和緩解交通擁堵。具體的實(shí)時(shí)路況信息是通過(guò)對(duì)道路路況信息的匹配,使用綠色、黃色、紅色繪制在地圖中,以此代表暢通、緩行、擁堵三種交通狀態(tài)[1]。采用python可以快速有效獲取實(shí)時(shí)路況信息,為相關(guān)行業(yè)提供參考。
1 python爬蟲(chóng)技術(shù)基本原理與流程
1.1 python爬蟲(chóng)技術(shù)基本原理
Python語(yǔ)言已成為人工智能、大數(shù)據(jù)分析、云計(jì)算時(shí)代、網(wǎng)絡(luò)爬蟲(chóng)最重要的語(yǔ)言,其語(yǔ)言簡(jiǎn)潔、易學(xué)、可移植、可擴(kuò)展。Python爬蟲(chóng)技術(shù)主要是利用requests、Beautiful Soup庫(kù)按照一定的順序和規(guī)則在URL中獲取信息,Python爬蟲(chóng)中的URL通常為一個(gè)隊(duì)列,通過(guò)遍歷URL隊(duì)列,最終獲取目標(biāo)信息。
1.2 python爬蟲(chóng)技術(shù)工作流程
構(gòu)造目標(biāo)URL,然后依次遍歷隊(duì)列中的URL,運(yùn)用Requests模塊爬取,運(yùn)用xml以及json模塊對(duì)xml和json標(biāo)記語(yǔ)言進(jìn)行解析,最后將數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中,或者轉(zhuǎn)為相關(guān)文件格式存儲(chǔ)。
2 實(shí)時(shí)路況信息獲取
高德地圖實(shí)時(shí)路況信息爬取,通常使用矩形區(qū)域檢索,但是矩形區(qū)域檢索范圍限制為10km,因此在爬取時(shí)需要采用方格剖析法,來(lái)獲取某一矩形區(qū)域的實(shí)時(shí)路況信息。本實(shí)驗(yàn)以重慶市東經(jīng)120.79°-122.24°,北緯30.61°-31.87°為實(shí)時(shí)路況爬取區(qū)域,分別爬取某一天早中晚高峰期實(shí)時(shí)交通信息如圖1所示。
高德地圖實(shí)時(shí)路況爬取關(guān)鍵代碼如下:
圖1是由ArcGIS軟件將爬取的實(shí)時(shí)路況信息進(jìn)行符號(hào)化,暢通顏色為綠色、緩行顏色為黃色,擁堵顏色為紅色。通過(guò)早高峰時(shí)段擁堵情況,分析可知寫字樓、教育區(qū)、商務(wù)區(qū)、十字路口是有明顯的擁堵問(wèn)題。
3 結(jié)束語(yǔ)
借助Python功能完備的標(biāo)準(zhǔn)庫(kù)、強(qiáng)大的第三方庫(kù)requests、Pandas以及Beautiful Soup,可以快速實(shí)現(xiàn)開(kāi)放平臺(tái)提供的數(shù)據(jù)的抓取、處理;利用高德地圖實(shí)時(shí)動(dòng)態(tài)信息,運(yùn)用于道路規(guī)劃、城市規(guī)劃等,為相關(guān)工作者提供可以參考的數(shù)據(jù)。
參考文獻(xiàn)
[1] 趙仕林,秦雅琴,馬玲玲.基于百度地圖實(shí)時(shí)路況的昆明市道路擁堵研究[J].物流科技,2020,43(1):111-114.