譚博


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