2014年12月30日 星期二

[Python] Google 經緯度查詢Api


        隨著圖資的開放和普及,GIS資料也越來越受到重視.要結合一般的資料和圖資資料之間一個關鍵就是地址和經緯度(這邊不討論不同座標標示系統的用法...)通常我們比較容易知道的是地址資料,經緯度就要透過握有圖資的單位才能查到(例如:
http://tgos.nat.gov.tw/tgos/web/tgos_home.aspx).但是政府查詢還要申請,使用上也有所限制,好險偉大的google大神也有開放API可以查詢(Orz),為了使用方便就寫了一個簡單的API跟Python接口:
        廢話不多說,直接看github:https://github.com/bryanyang0528/geocodeQuery
說明頁面應該寫得滿清楚了(分明就是懶得講).這個Api主要是https://developers.google.com/maps/documentation/geocoding/#GeocodingRequests這個GoogleApi在Python上的接口.程式很單純,原始碼如下:

把query物件建立起來後,就可以利用get_geocode function來取得圖資.為了避免重複查詢(因為google query有每天2500筆的限制),所以會把找到的圖資存在物件中,可以用其他get指令把部分元素提取出來.

        如果使用上有任何問題或建議歡迎發ISSUE或REQUEST跳下來改XD,還有很多待改進的地方我會慢慢修理XD.