GeoServer地图开发解决方案(三):部署地图数据篇
GeoServer 是 OpenGIS Web 服務器規范的 J2EE 實現的社區開源項目,利用 GeoServer 可以方便的發布地圖數據,允許用戶對特征數據進行更新、刪除、插入操作,通過 GeoServer 可以比較容易的在用戶之間迅速共享空間地理信息。本系列博文提供全面、完善的GeoServer部署解決方案,包括GeoServer環境搭建、地圖數據處理、部署地圖數據、發布地圖服務等功能的詳細介紹。文中內容來自本人工作中通過網絡學習后總結而成,如有類同純屬巧合,同時歡迎廣大網友前來交流。
?
?
?
系列目錄導航:
GeoServer地圖開發解決方案(一):環境搭建篇
GeoServer地圖開發解決方案(二):地圖數據處理篇
GeoServer地圖開發解決方案(三):部署地圖數據篇
GeoServer地圖開發解決方案(四):發布Web地圖服務(WMS)篇
GeoServer地圖開發解決方案(五):基于Silverlight技術的地圖客戶端實現
?
本篇文章正式介紹基于GeoServer的地圖數據部署實現,前提條件為成功搭建有GeoServer環境。實際上基于GeoServer部署shp格式的地圖數據非常簡單,對于GeoServer對于的磁盤物理層主要就是一個地圖數據目錄的概念,對于GeoServer應用系統來說則有三大重要知識點,分別為:工作空間(workspace)、存儲器(store)和地圖圖層(layer),這些概念的詳細都將在本文中逐一的介紹。
?
一、GeoServer地圖數據目錄(Data Directory)
所謂地圖數據目錄既地圖數據的存放目錄,在《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等格式數據。下面將詳細介紹這些功能點。
?
二、工作空間(workspace)
最新版的GeoServer里面修改了老版本的“目錄”為“工作空間”,工作空間存放著多個數據存儲器。成功登陸GeoServer管理系統后就可以從左邊的功能導航處看到“工作空間”選項。工作空間管理平臺詳細如下圖所示:
要發布地圖數據為WMS服務,首先得建立工作空間(也可以使用現有的工作空間),然后建立數據存儲器,最后在存儲器里面發布地圖數據。要想創建工作空間可以直接通過管理平臺界面的“Add new workspace”進入工作空間創建界面,如下圖所示:
編輯工作空間和創建工作空間一樣,非常的簡單,可以直接從工作空間管理列表界面進入工作空間編輯界面。
三、存儲器(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 。最終的配置如下圖所示:
四、地圖圖層(layer)
地圖圖層主要就是管理部署在GeoServer里面的地圖數據中的圖層元素,通過地圖圖層管理列表可以非常清楚的看到地圖圖層的類型、所屬工作空間、所屬存儲器、圖層名稱以及采用的SRS標準等相關信息。
?
通過圖層管理界面的“Add a new resource”可以進入圖層類型(工作空間:存儲器)選擇界面,詳細如下圖:
地圖數據存儲器管理維護著與地圖數據目錄對應的地圖圖層數據,選擇了對應的圖層存儲器類型,就會列表處該圖層類型下面的所有圖層元素,如下列表所示:
使用圖層列表管理維護著地圖數據圖層的發布,圖上圖所示成功發布地圖數據圖層為地圖服務的前面有“V”標記,如果要修改已發布的地圖圖層可以使用再次發布功能完成。
?
本篇就介紹到這里,希望可以通過本文拋磚引玉,期待關于GeoServer地圖數據部署更加精彩的文章。下一篇將詳細介紹如何發布地圖圖層、應用地圖樣式以及通過Openlayers的方式預覽地圖數據。
?
版權說明? 本文屬原創文章,歡迎轉載且注明文章出處,其版權歸作者和博客園共有。為了保存作者的創作熱情,請在轉載后的明顯位置標記本文出處。??
? 作??????者:Beniao
?文章出處:http://beniao.cnblogs.com/? 或??http://www.cnblogs.com/
?
轉載于:https://www.cnblogs.com/xuanfengling/p/3412748.html
總結
以上是生活随笔為你收集整理的GeoServer地图开发解决方案(三):部署地图数据篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: servlet乱码问题
- 下一篇: 离线地图制作工具