GeoServer 是 OpenGIS Web 服務器規範的 J2EE 實現的社區開源項目,利用 GeoServer 能夠方便的發佈地圖數據,容許用戶對特徵數據進行更新、刪除、插入操做,經過 GeoServer 能夠比較容易的在用戶之間迅速共享空間地理信息。本系列博文提供全面、完善的GeoServer部署解決方案,包括GeoServer環境搭建、地圖數據處理、部署地圖數據、發佈地圖服務等功能的詳細介紹。文中內容來自本人工做中經過網絡學習後總結而成,若有類同純屬巧合,同時歡迎廣大網友前來交流。html
系列目錄導航:服務器
GeoServer地圖開發解決方案(二):地圖數據處理篇post
GeoServer地圖開發解決方案(三):部署地圖數據篇學習
GeoServer地圖開發解決方案(四):發佈Web地圖服務(WMS)篇spa
GeoServer地圖開發解決方案(五):基於Silverlight技術的地圖客戶端實現3d
本篇文章正式介紹基於GeoServer的地圖數據部署實現,前提條件爲成功搭建有GeoServer環境。實際上基於GeoServer部署shp格式的地圖數據很是簡單,對於GeoServer對於的磁盤物理層主要就是一個地圖數據目錄的概念,對於GeoServer應用系統來講則有三大重要知識點,分別爲:工做空間(workspace)、存儲器(store)和地圖圖層(layer),這些概念的詳細都將在本文中逐一的介紹。htm
1、GeoServer地圖數據目錄(Data Directory)blog
所謂地圖數據目錄既地圖數據的存放目錄,在《GeoServer地圖數據部署解決方案(一):環境搭建篇》中介紹環境搭建的時候就提到過地圖數據目錄這個概念,安裝GeoServer的時候就已經指定了地圖數據目錄的位置。開發
部署地圖數據很是簡單,首先須要將地圖數據文件(shp地圖數據文件)複製到GeoServer的數據目錄(安裝GeoServer的時候所指定的地圖數據目錄)下面,由於只有將地圖數據放到此目錄下,GeoServer後臺才能發現shp的地圖數據文件(建議使用英文命名地圖數據文件)。
須要部署的地圖數據必須放置在上面GeoServer提供的地圖數據目錄之下,以下圖示就是將待部署發佈的shp格式地圖數據放在在GeoServer地圖數據目錄下名爲「t_shapes」的目錄中的。這裏的「t_shapes」須要特別注意,在使用GeoServer進行地圖數據部署發佈的時候(建立存儲器)須要使用到此名字(t_shapes)。
最新版(版本號:2.0.2)的GeoServer全面改善了shp格式地圖數據的發佈,並增長了OpenLayers方式的地圖數據發佈預覽功能,以及將地圖數據導出KML或GML等格式數據。下面將詳細介紹這些功能點。
2、工做空間(workspace)
最新版的GeoServer裏面修改了老版本的「目錄」爲「工做空間」,工做空間存放着多個數據存儲器。成功登錄GeoServer管理系統後就能夠從左邊的功能導航處看到「工做空間」選項。工做空間管理平臺詳細以下圖所示:
要發佈地圖數據爲WMS服務,首先得創建工做空間(也可使用現有的工做空間),而後創建數據存儲器,最後在存儲器裏面發佈地圖數據。要想建立工做空間能夠直接經過管理平臺界面的「Add new workspace」進入工做空間建立界面,以下圖所示:
編輯工做空間和建立工做空間同樣,很是的簡單,能夠直接從工做空間管理列表界面進入工做空間編輯界面。
3、存儲器(store)
基於工做空間只上的存儲器,維護着和地圖數據目錄的映射關係。能夠直接經過GeoServer左邊的功能導航進入存儲器管理界面,以下圖所示:
如上圖所示,在存儲器管理界面中點擊「Add new Store」就能夠導航到建立存儲器界面,能夠完成存儲器到地圖數據目錄的映射,爲後面發佈地圖圖層作準備。以下圖所示:
一般咱們使用的是「Directory of Spatial files」,也就是以目錄爲單位進行shp格式地圖數據的部署。下圖爲添加存儲器的界面:
按照GeoServer的約定一個數據存儲器能夠部署一個獨立的shp格式地圖數據文件,也能夠部署一個目錄的shp格式地圖數據格式。
須要特別注意就是「URL」,這裏指向的就是存放須要部署的地圖數據的目錄,此地址的格式爲:「file:」 + 「GeoServer的地圖數據目錄」,好比說地圖數據放在C:\Program Files\GeoServer 2.0.2\data_dir\data\t_shapes 下,那麼在創建存儲器的時候的URL應該爲file:data/t_shapes 。最終的配置以下圖所示:
4、地圖圖層(layer)
地圖圖層主要就是管理部署在GeoServer裏面的地圖數據中的圖層元素,經過地圖圖層管理列表能夠很是清楚的看到地圖圖層的類型、所屬工做空間、所屬存儲器、圖層名稱以及採用的SRS標準等相關信息。
經過圖層管理界面的「Add a new resource」能夠進入圖層類型(工做空間:存儲器)選擇界面,詳細以下圖:
地圖數據存儲器管理維護着與地圖數據目錄對應的地圖圖層數據,選擇了對應的圖層存儲器類型,就會列表處該圖層類型下面的全部圖層元素,以下列表所示:
使用圖層列表管理維護着地圖數據圖層的發佈,圖上圖所示成功發佈地圖數據圖層爲地圖服務的前面有「V」標記,若是要修改已發佈的地圖圖層可使用再次發佈功能完成。
本篇就介紹到這裏,但願能夠經過本文拋磚引玉,期待關於GeoServer地圖數據部署更加精彩的文章。下一篇將詳細介紹如何發佈地圖圖層、應用地圖樣式以及經過Openlayers的方式預覽地圖數據。