使用Python從百度地圖上批量下載興趣點(POI)
阿新 • • 發佈:2019-01-07
背景
編寫這個工具完全是因為資料採集專案需要,由於POI野外採集十分繁瑣,需要定位並錄入名稱、地址等資訊,為了減輕外業人員的負擔,我想到百度地圖上有相關的POI介面可以呼叫,如果能從百度地圖上下載到這些資料不是可以讓外業人員輕鬆些。
問題
不過這裡要讓下載的資料可用需要解決百度地圖座標偏移的問題,由於一直從事相關軟體開發工作,對座標系統轉換這塊還是比較清楚的,因此編寫了百度地圖座標與WGS84大地座標轉換介面(C++編寫的動態連結庫),座標轉換的精度之前對比過應該在亞米範圍內,對於POI型別的資料應該夠用。
程式
開發時本想著用C++來做,但為了儘快實現這個工具為實際生產所用,還是選用了Python來實現,事實證明Python更適合這樣的任務,具體開發環境採用Python 2.7版本的執行時/庫,在Windows作業系統下使用PyDev/Eclipse開發環境。
http://download.csdn.net/detail/meadowair/8808223
使用
batchCapturePOI <file> <path> <bbox>
file - 需要下載的POI類別描述檔案
path - 下載的POI儲存的路徑
bbox - 下載矩形範圍
請參考並執行batch.bat檔案,注意下載完成後刪除目錄下log.txt檔案