使用GeoServer發布shp數據為WMS服務和WFS服務


  • 使用GeoServer發布shp數據為WMS服務和WFS服務
      • 1安裝GeoServer
      • 2使用GeoServer上傳數據
      • 3使用GeoServer發布數據為WMS和WFS

看完本教程,你將學會安裝Geoserver,然后將shp圖發布為WMS和WFS服務,在后續文章中,將講到使用GeoServer發布PostGIS空間數據庫中的數據,以及在Mapbox,Openlayers中如何調用WFS和WMS服務。

1安裝GeoServer

我安裝的是GeoServer2.3.2版本(本教程與Geoserver的版本關系不大,下載最新版的也適用),百度雲盤下載地址為http://pan.baidu.com/wap/shareview?&shareid=1723125584&uk=3759610434&dir=%2Ftableau%2F%E8%BD%AF%E4%BB%B6%E5%B7%A5%E5%85%B7&page=1&num=20&fsid=3075679503&third=0,最好按照默認目錄安裝,一步一步Next,其中默認帳號如下圖所示

這里寫圖片描述

2使用GeoServer上傳數據

(1)打開開始菜單,找到GeoServer的目錄,打開GeoServer Data Directory,如下圖所示,該目錄使用來保存GeoServer中用來發布的數據。

這里寫圖片描述 
(2)打開該目錄(GeoServer 2.3.2\data_dir)后,進入data目錄,新建一個文件夾myTestData,用來保存你將來要發布為WMS和WFS的數據,將數據存放在該目錄中,如下圖所示。 
這里寫圖片描述
(3)打開開始菜單,找到GeoServer的目錄【與(1)相同】,打開Start GeoServer,等待服務打開之后,再打開GeoServer的目錄中的GeoServer Web Admin Page,網址為:http://localhost:8080/geoserver/web(若該頁面無法訪問,說明沒有打開服務,需重新打開Start GeoServer),在右上角登陸,帳號密碼與安裝GeoServer時設置的相同,我使用的是默認,如下圖所示。 
這里寫圖片描述 
進入GeoServer頁面之后,在左上角選擇Workspaces來建立新的工作區,然后選擇Add new workspace 
這里寫圖片描述

在name中填寫你的工作區名稱,命名空間填寫http://www.cxzx.com(測試用可以隨便寫一個),該URI在發布WFS時要用到,如下圖所示。 
這里寫圖片描述

選擇界面左上角的stores,然后選擇Add new Store,添加數據。如下圖所示。

這里寫圖片描述

在New Data Sourse中,選擇第一項 Directory of spatial files (shapefiles),如下圖所示 ,本文主要將簡單的發布shp數據,后續文章會將將shp數據存儲到PostGIS空間數據庫中,然后使用GeoServer將PostGIS中的空間數據發布為WMS/WFS數據。

這里寫圖片描述

在New Vector Data Source頁面對表單進行如下設置,點擊Save保存。

這里寫圖片描述

Sava保存之后,會出現New Layer頁面,這里面有你剛才保存在目錄中的所有數據,由於我只保存了一個shp文件,所以只有一個Layer,如下圖所示。

這里寫圖片描述

3使用GeoServer發布數據為WMS和WFS

在剛才的New Layer頁面中,對你要發布的數據,點擊該數據最右邊的Publish,在Data標簽頁中按照下圖進行設置,順序很重要,其他不用改。改好之后,在最下面點擊Save就發布成功。

這里寫圖片描述

那么如何查看你發布的數據,在頁面右上角點Layer Preview就出現所有發布的圖層。

這里寫圖片描述

在Layer Preview里面可以找到你剛才發布的數據,如下圖所示。

這里寫圖片描述

點擊OpenLayers可以查看你剛才發布的數據,點擊KML可以將你剛才發布的數據生成KML文件,點擊GML可以將你剛才發布的數據生成GML文件。 
下圖如OpenLayers的效果

這里寫圖片描述

點擊Select One可以選擇你需要的各種地圖服務,如下圖所示

這里寫圖片描述

選擇WMS——PNG即可發布為WMS服務,選擇WFS——GML2即可發布為WFS服務,當然,你選擇其它的格式也完全可以。以WMS——PNG為例來說明,如下圖所示,其中瀏覽器的地址欄中字符串就是你的WMS服務(當然WFS也一樣):

這里寫圖片描述

下圖為WFS——GML2的數據效果

這里寫圖片描述

如果需要將局域網中訪問剛才發布的WMS和WFS服務,只要將地址中的localhost改為你的IP地址即可。

后續文章將講解WMS和WFS的基本操作和函數,以及如何在Mapbox、Openlayers中調用WMS服務和WFS服務。

 

參考:http://www.open-open.com/lib/view/open1423662620404.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM