- 使用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