GeoServer基礎教程(三):部署發佈Shapefile地圖數據

轉載:http://blog.csdn.net/mingzai624。服務器

 

這是GeoServer官方網站提供的一份Shapefile測試數據  nyc_roads.zip ,包含了部分紐約的道路信息,咱們本次就使用此Shapefile來進行部署和發佈。

若是用戶沒有對GeoServer的文件系統進行更改的話,那複製解壓上面文件完成後的文件目錄應該是:geoserver/data_dir/data/nyc_roads,而後就是四個所需的Shapefile格式文件。app

新建一個工做區

部署地圖數據第一個步驟即爲新建一個工做區,工做區(WorkSpace)是一個用於組織相似圖層數據的容器。咱們經常會把一些相關的圖層數據放到一個工做區裏。測試

新建工做區的操做流程爲:網站

登陸GeoServer的Web管理界面,依次點擊右側的工做區–添加新的工做區,進入新建工做區的界面,在這裏須要輸入工做區的名字和命名空間URL。編碼


工做區名字就是一個標誌符,用來區分你的不一樣的項目,而命名空間URL(Uniform Resource Identifier)一般是一個與你項目有關的超連接,若是你的服務器接入了互聯網,作好了相關配置與發佈,那麼能夠在互聯網上經過這個URL來訪問你的數據。spa

最後點擊提交完成建立。.net

新建數據存儲

爲了添加nyc_roads中的Shapefile地圖數據,你必須創建一個數據存儲。數據存儲實際上維護着地圖數據和文件系統中的文件夾的映射關係。3d

點擊數據存儲–添加新的數據存儲,咱們能夠看到GeoServer支持的衆多矢量數據和柵格數據源:orm


由於咱們要發佈的是Shapefile地圖數據格式,咱們點選Shapefile – ESRI(tm) Shapefiles (*.shp)便可。server

而後按照圖中所示填寫好相關信息。

要注意的是工做區應該選擇咱們第一步創建的,Shapefile文件的位置經過瀏覽選擇咱們在準備工做中複製到數據目錄下data文件夾中的Shapefile。而後數據表的字符集應該和源數據一致,若是不知道源數據的字符集,建議選擇UTF-8,保證對中文系統和用戶的支持。


最後點擊保存完成建立。

建立一個圖層

新建數據存儲後,默認會停留在新建圖層的界面,咱們直接在此開始創建圖層。由於只有一個圖層nyc_roads,點擊發布進入圖層編輯界面。圖層編輯界面定義了圖層的數據和發佈參數。填入了名稱、標題、摘要等基本信息後,咱們須要定義重要的SRS信息和邊框信息。


本機SRS是指地圖數據自己的座標參考系統,這是由地圖數據自己的屬性決定的,也是不可修改的。GeoServer會自動從數據文件中讀取這一信息。

相對應的Native Bounding Box則是根據本機SRS自動計算出來的邊框,咱們點擊從數據中計算就能計算出來邊框範圍。

定義SRS是指咱們本身想要定義顯示地圖數據的座標參考系統,咱們經過右邊的查找按鈕進行查找選擇。

對於國內用戶來講,經常使用的座標系統能夠經過鍵入「beijing」、」xian」或者4326(WGS-84的編碼序號)進行查找選擇。選擇肯定後,經過點擊「compute from nativ bounds」能夠計算出在這個座標系統下的邊界。

最後點擊保存進行發佈。

圖層預覽

爲了驗證咱們部署發佈Shapefile地圖數據成功與否,能夠對剛剛發佈的數據進行預覽,點擊左側的Layer Preview,找到咱們剛剛發佈的地圖圖層,點擊」Openlayers「進行預覽,若是成功你能夠看到下圖所示的道路分佈。


在這裏,咱們已經能夠經過默認的控制條來進行放大縮小與平移,還能點擊圖中的地理要素來查看屬性。

測試獲得的URL爲:

http://localhost:8080/geoserver/newyorkroad/wms?service=WMS&version=1.1.0&request=GetMap&layers=newyorkroad:nyc_roads&styles=&bbox=984018.1663741902,207673.09513056703,991906.4970533887,219622.53973435296&width=337&height=512&srs=EPSG:4326&format=application/openlayers

 

 

圖層疊加呈現

 

  在訪問WMS服務的時候一般都是將多個地圖圖層進行疊加組合,才能完成一個相對完整的地圖界面呈現。在訪問WMS服務的時候圖層疊加很是簡單,就是在WMS請求地址的layers參數後面用逗號(「,」)將多個圖層進行分割就能夠了。下面的WMS服務請求地址就疊加了3個地圖圖層:
http://localhost:8080/geoserver/newyorkroad/wms?service=WMS&version=1.1.0&request=GetMap&layers=newyorkroad:layer1,newyorkroad:layer2,newyorkroad:layer3&styles=&bbox=105.286,28.163,110.194,32.203&width=512&height=421&srs=EPSG:4326&format=application/openlayers

layers=newyorkroad:layer1,newyorkroad:layer2,newyorkroad:layer3,表示此WMS服務請求是由三個地圖圖層疊加組合而成的。

小結

至此,經過GeoServer部署發佈Shapefile地圖數據已經介紹完畢。

相關文章
相關標籤/搜索