Python|公交站點和公交線路獲取
交通工程
關注他
9 人讚了該文章
一、數據來源分析
已知公交線路名稱之後,該如何獲取經過的公交站點經緯度和公交線路呢?高德地圖提供了開放數據接口中,前端接口Javascript API可以實現獲取相應的數據,具體如下鏈接所示http://lbs.amap.com/api/javascript-api/example/bus-search/search-bus-route。
但是,還不會。
所以,還是想想咋爬吧?
打開高德地圖,隨便搜索一條公交線路,按F12查看相應代碼,可以發現在poiInfo?query_type….這個文件中有想要的數據
Busline_list屬性中,0,1,2,3,4,5,。。11爲包含索引詞的所有公交線路,其中一個方向線路各生成一條。比如0就是水東路到安醫站的6路車。
打開其中一條線路,具體來看,名稱、時間等都有,其中xs,ys兩個屬性就是組成公交線路這個線段的沿線經緯度座標點
Stations爲沿線公交站點的集合,其中xy_coords爲每個站點的座標
二、Python代碼
1)公交站點
2)公交線路
3)基本主函數
發佈於 2018-01-16
「真誠讚賞,手留餘香」
讚賞
還沒有人讚賞,快來當第一個讚賞的人吧