文章版權由做者李曉暉和博客園共有,若轉載請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/。sql
本開源方案的構架是:geoserver(服務器)+tomcat(中間件)+postgis(數據庫)+uDig(desktop)。數據庫
本文將主要講解如何將shp數據經過postgis導入到postgresql中,而且在uDig上進行展現和編輯,而後如何將postgresql中的圖層數據經過geoserver進行發佈。瀏覽器
需裝有postgresql+postgis。安裝完成後,在程序目錄中能夠看到:tomcat
a. 點擊 此工具,會彈出對話框:服務器
b.設置數據庫的鏈接微信
點擊connection,在彈出的對話框中設置鏈接屬性:工具
鏈接成功會有如下日誌:post
注意:此處的database必定要是集成了postgis的數據庫模板的數據庫才行,不然空間數據沒法導入。測試
c.選擇要導入的shp數據編碼
點擊Add File,會彈出以下對話框:
選擇要導入的shp數據,選擇完後點擊肯定:
注意:shp所在的文件夾路徑必定要是英文,不然在導入時會導入失敗。
d.數據導入
注意:首先要點擊Options,進行編碼設置。根據個人測試,UTF-8的編碼在圖層中有中文屬性時,導入會出現錯誤。這裏建議將編碼設置爲:GBK。
點擊Import,開始導入。導入成功後,會有以下日誌:
e.在postgresql中查看導入的shp數據:
需裝有uDig軟件。安裝成功後,在程序目錄中能夠看到:
a.點擊Layer——>add,選擇PostGIS:
b.填寫鏈接屬性:
c.將postgis中的圖層添加到當前map中:
d.uDig中顯示添加的圖層:
編輯完後點擊Enter:
注意:必定要點擊工具欄中的 ,才能將編輯成功提交。
需發佈一個geoserver服務。發佈成功後,能夠在瀏覽器中打開網頁:
a.點擊stores——>add stores——>postGIS,在進入的頁面中填寫鏈接屬性:
b.選擇要發佈的shp圖層:
c.填寫圖層信息:
d.發佈服務及查看:
點擊save後,圖層即發佈成功。在layer preview中能夠查看發佈的圖層:
注意:能夠明顯的看到經過uDig編輯後的要素已被成功保存。
-----歡迎轉載,但保留版權,請於明顯處標明出處:http://www.cnblogs.com/naaoveGIS/
若是您以爲本文確實幫助了您,能夠微信掃一掃,進行小額的打賞和鼓勵,謝謝 ^_^