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的方式預覽地圖數據。