PostGIS是一個非常流行並且開源的具有空間分析能力的關係型資料庫,它作為PostgreSQL資料庫的一個外掛。PostgreSQL是一個功能非常強大並且開源的關係型資料庫。目前專案使用的版本為PostGIS 2.0、PostgreSQL 9.1。
首先到http://enterprisedb.com/下載PostgreSQL 9.1版本,然後安裝。安裝過程中需要輸入密碼,埠號就使用預設的5432。
當進行到如下介面時,勾選上Stack Builder…選項。接下來會聯網查詢所有的線上外掛。
開啟Spatial Extensions,勾選PostGIS 2.0 for…
Stack Builder會線上下載外掛並安裝。我自己試了很多次,下載都失敗了,或者是等待很長時間。所以現在可以不下載,安裝完PostgreSQL後手動下載 PostGIS 2.0並安裝。
安裝PostGIS會彈出components選項框。如下所示:
勾選“Create spatial database”選項,點選下一步。輸入資料庫使用者名稱和密碼已經資料庫埠,然後開始安裝PostGIS。在安裝過程中會提示GDAL_DATA設定,需要點選“Yes”。PostGIS需要對資料重新投影到不同的座標系。
安裝完PosgreSQL和PostGIS後,開啟pgAdmin III(資料庫管理器),選中postgis20資料庫,開啟選單外掛-PostGIS Shapefile。彈出匯入shapefile視窗。
點選“Add File”新增shapeFile檔案,由於PostGIS不能識別shapefile prj檔案中的SRS資訊,設定SRID為shape檔案對應的投影系編碼, 例如4269。同時也需要設定DBF檔案的編碼格式。
設定完成後,現在可以開始匯入了。匯入的狀態被列印到Log Window中。
現在可以使用geoserver服務介面,資料-資料儲存-新建資料來源-PostGIS,新增PostGIS資料儲存。
資料儲存釋出後,即可通過Layer Preview檢視圖層了。