2009年7月2日 星期四

在QGIS中作Geocoding-簡單建立圖資的方法

GEOCODE (Geospatial Entity Object Code)是地理空間的實體物件的編碼,物件可能是由各種屬性構成,例如:經緯度、日期、時區、IP…等。Geocoding則是透過一些物件的屬性找出空間座標的動作,最常用的是地名、地址及IP。

其實在QGIS中也有人使用python及Google的geocoding服務實作出一個Geocoding的附加元件。今天試了一個晚上終於安裝成功。先來看看如何使用,有興趣的人再看這篇如何安裝。

執行情形

使用步驟

 

一、GeoCoding

2009-07-02_215326

輸入地址或地名,因為是使用Google的Google geocoding服務再加上python中指定使用utf-8編碼,所以支多國語言。當然你可以找日本、美國…等的地名。

2009-07-02_215346

Google回傳的是WGS84座標,所以如下圖所選擇的按[OK]

2009-07-02_215357

第一次Geocoding後位置可能會跑掉,請按下圖方式處理即可。

2009-07-02_215438

可以看得出來,不僅作好geocoding的動作還產生一個屬性表格,裡面有記錄著結果。

2009-07-02_215532

二、Reverse GeoCoding

顧名思義就是給座標,它會告訴你地名或地址。在QGIS中給座標的方式就是在地圖上點一下。

2009-07-02_215600

點一下台北市右邊下方的地方,馬上告你是在研究院路上。

2009-07-02_215719

當然結果也會呈現在地圖上與累積在屬性工作表中。

2009-07-02_220021

等到處理的差不多,接下來就可以選擇將GeoCoding的結果輸出成

  • 一張地圖檔案
  • Shape File
    記得要選 utf-8的編碼,投影座標系統選擇你需要的,如WGS84、TWD67/97 TM2等
  • PostGIS空間資料庫的表格
  • 進一步的它空間處理
    使用fTools之類的工具

看來很不錯用,不過可惜未將Geocoding定位的精確度一並顯示出來,查詢結果多筆也不能同時顯示,所以得用多一些文字精確地描述至唯一筆資料。即使是如此一些小形的點數化工作用這樣的方式就可以搞定了。心動嗎?可以參考這篇安裝過程。