2008年12月11日 星期四

QGIS-將Shape檔案匯入PostGIS中

在QGIS中把傳統shape圖資檔案匯入PostGIS空間資料庫中是很簡單的,五個步驟即可完成。但是為什麼要使用空間資料庫存放空間資料呢?理由如下

  1. 使用資料庫容易管理、更新與維護、較適合大型的GIS計畫
    使用資料庫的正規化,減少資料不一致性…日後資料維護更容易。
  2. 支援Unicode、多國語言及不受dbf檔案的Big5限制
    這非常很重要,因為許多地名都是較少見的字,在Big5中不支援這些字,例:澎湖縣湖西鄉「」葉村。
  3. 在資料庫中使用表格之間表格的關連非常容易
    目前的資料庫大多數為關聯式資料庫,關聯式資料庫最簡單也最強大的功能就是作表格之間的關連,不論是一對一、一對多或多對多都可以輕鬆完成。
  4. 將表格間作關聯後可製作成一個檢視(view)
    檢視(view)可以想成虛擬的表格,例如台灣鄉鎮界的表格與地標的表格作空間關聯即可產生包含鄉鎮屬性的表格。

看來好處太多了…接下來我們就實際來看如何使用QGIS將shape檔案匯入PostGIS中,再由QGIS繪製一張地圖。

一、在[附加元件]中有[shapefiles匯出至PostGIS工具],請執行

2008-12-03_141530

二、若無資料庫連線,請按[新增],再如下圖輸入postGIS的相關設定,之後再按[測試連接]

2008-12-03_141721

三、[連結]剛剛設定好的[我的空間資料庫],之後就可以按[新增]加入shape檔案

2008-12-03_141754

四、選取欲加入的shp檔案,可多選
注意:shp檔案之目錄不可以有中文

2008-12-11_153531

五、若知道shape檔案的地理參考座標之SRID,可以不使用預設的-1,WGS84的SRID為4326,所以直接設定。之後按[OK]即將四個shape匯入PostGIS中

2008-12-11_153549

六、把空間資料放入空間資料庫,當然可以在QGS中按[加入PostGIS圖層]作成一張地圖

2008-12-11_153743

七、按[連接]後,可以看到目前資料庫中的所有表格。第二個紅框為剛剛匯入的澎湖的shape圖資,亦可以多選。

2008-12-11_154014

八、選擇每個表格的座標參考系統,就是預設的WGS84

2008-12-11_154205

九、完成

2008-12-11_154325