6.3.4部署地圖數據

6.3.4部署地圖數據

本篇文章正式介紹基於GeoServer的地圖數據部署實現,前提條件爲成功搭建有GeoServer環境。實際上基於GeoServer部署shp格式的地圖數據非常簡單,對於GeoServer對應的磁盤物理層主要就是一個地圖數據目錄的概念,對於GeoServer應用系統來說則有三大重要知識點,分別爲:工作空間(workspace)、存儲器(store)和地圖圖層(layer),這些概念的詳細都將在本文中逐一的介紹。

1.啓動GeoServer

Step1在菜單中選擇 GeoServer2.3.0‣StartGeoServer 。

Step2稍等片刻,系統將會啓動。

Step3訪問位於 http://localhost:8081/geoserver/web 的系統界面,如圖6.3-30所示。


圖6.3-30訪問Geoserver界面

Step4開啓GeoServer界面後,使用用戶名“admin”和密碼“geoserver”登錄。管理界面將會顯示,如圖6.3-31所示。


圖6.3-31登錄Geoserver界面

Step5 *Data數據* 面板中的 LayerPreview 連接可以用於預覽服務中載入的數據,如圖6.3-32所示。


圖6.3-32Geoserver層預覽

Step6在頁面底部 nurc:Arc_Sample 一覽單擊 OpenLayers ,可以用OpenLayers開啓示例數據的顯示,如圖6.3-33所示。


圖6.3-33Openlayers地圖數據預覽

Step7.該界面的縮放可以用三種方式控制:

l  單擊左側的縮放尺,高位對應較大的比例尺。

l  使用鼠標滾輪,向前放大,向後縮小。

l  按住 shift  - 並拖拽一個範圍框。界面將盡可能地以相適應的縮放顯示。

同理可以查看其它數據。

 

2.GeoServer地圖數據目錄(Data Directory)

所謂地圖數據目錄既地圖數據的存放目錄,在6.3.1節中介紹環境搭建的時候就提到過地圖數據目錄這個概念,安裝GeoServer的時候就已經指定了地圖數據目錄的位置。

部署地圖數據非常簡單,首先需要將地圖數據文件(shp地圖數據文件)複製到GeoServer的數據目錄(安裝GeoServer的時候所指定的地圖數據目錄)下面,因爲只有將地圖數據放到此目錄下,GeoServer後臺才能發現shp的地圖數據文件(建議使用英文命名地圖數據文件),如圖6.3-34所示。  


   

圖6.3-34GeoServer地圖數據目錄

 需要部署的地圖數據必須放置在上面GeoServer提供的地圖數據目錄之下,如下圖示就是將待部署發佈的shp格式地圖數據放在在GeoServer地圖數據目錄下名爲“data_1_3”的目錄中的。這裏的“data_1_3需要特別注意,在使用GeoServer進行地圖數據部署發佈的時候(創建存儲器)需要使用到此名字(data_1_3),如圖6.3-35所示。

        

圖6.3-35“data_1_3”地圖數據目錄

 最新版(版本號:2.0.2)的GeoServer全面改善了shp格式地圖數據的發佈,並增加了OpenLayers方式的地圖數據發佈預覽功能,以及將地圖數據導出KML或GML等格式數據。下面將詳細介紹這些功能點。

 

3.工作空間(workspace)

最新版的GeoServer裏面修改了老版本的“目錄”爲“工作空間”,工作空間存放着多個數據存儲器。成功登陸GeoServer管理系統後就可以從左邊的功能導航處看到“工作空間”選項。工作空間管理平臺詳細,如圖6.3-36所示:


        

圖6.3-36工作空間預覽

要發佈地圖數據爲WMS服務,首先得建立工作空間(也可以使用現有的工作空間),然後建立數據存儲器,最後在存儲器裏面發佈地圖數據。要想創建工作空間可以直接通過管理平臺界面的“Add new workspace”進入工作空間創建界面,,如圖6.3-37所示:

        

圖6.3-37工作空間創建

編輯工作空間和創建工作空間一樣,非常的簡單,可以直接從工作空間管理列表界面進入工作空間編輯界面,如圖6.3-38所示。

        

圖6.3-38工作空間編輯

4.存儲器(store)

 基於工作空間只上的存儲器,維護着和地圖數據目錄的映射關係。可以直接通過GeoServer左邊的功能導航進入存儲器管理界面,如圖6.3-39所示:

        

圖6.3-39存儲器預覽

如上圖所示,在存儲器管理界面中單擊“Add new Store”就可以導航到創建存儲器界面,可以完成存儲器到地圖數據目錄的映射,爲後面發佈地圖圖層做準備。如圖6.3-40所示:    

  

圖6.3-40創建存儲器

通常使用的是“Directory of Spatialfiles”,也就是以目錄爲單位進行shp格式地圖數據的部署。下圖爲添加存儲器的界面,如圖6.3-41所示:


圖6.3-41存儲器數據部署

 按照GeoServer的約定一個數據存儲器可以部署一個獨立的shp格式地圖數據文件,也可以部署一個目錄的shp格式地圖數據格式。

 需要特別注意就是Directory of shapefiles *,這裏指向的就是存放需要部署的地圖數據的目錄,此地址的格式爲:“file:” + “GeoServer的地圖數據目錄”,比如說地圖數據放在D:\ProgramFiles\GeoServer2.3.0\data_dir\data\data_1_3下,那麼在建立存儲器的時候的URL應該爲file:data/data_1_3。最終的配置如圖6.3-42所示:


圖6.3-42存儲器數據部署

5.地圖圖層(layer)

地圖圖層主要就是管理部署在GeoServer裏面的地圖數據中的圖層元素,通過地圖圖層管理列表可以非常清楚的看到地圖圖層的類型、所屬工作空間、所屬存儲器、圖層名稱以及採用的SRS標準等相關信息,如圖6.3-43所示。


圖6.3-43地圖圖層預覽

通過圖層管理界面的“Add a new resource”可以進入圖層類型(工作空間:存儲器)選擇界面,詳細如圖6.3-44所示。  

    

圖6.3-44地圖圖層添加

地圖數據存儲器管理維護着與地圖數據目錄對應的地圖圖層數據,選擇了對應的圖層存儲器類型,就會列表處該圖層類型下面的所有圖層元素,如圖6.3-45所示。


圖6.3-45地圖圖層預覽

使用圖層列表管理維護着地圖數據圖層的發佈,圖上圖所示成功發佈地圖數據圖層爲地圖服務的前面有“V”標記,如果要修改已發佈的地圖圖層可以使用再次發佈功能完成。

 本節就介紹到這裏,下一節將詳細介紹如何發佈地圖圖層、應用地圖樣式以及通過Openlayers的方式預覽地圖數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章