使用GeoServer發布Shapfile數據
1.准備數據
實驗數據:鏈接:https://pan.baidu.com/s/1ThIwRpRIAiOQGeQba5UO6g 提取碼:mvd5
下載nyc_roads.zip,然后解壓到E:/geoserver/nyc_roads。該數據已經經過投影變換,投影為EPSG:2908。
2.啟動GeoServer
因本程序已設置為開機啟動,所有不需要手動啟動。
參考:https://www.cnblogs.com/haolb123/p/14343825.html
3.進入服務器管理頁面。
直接再瀏覽器中輸入"http://localhost:8083/geoserver/web/"(默認端口是8080,我這里改成了8083),進入Geoserver的Web管理頁面。在Geoserver的Web管理頁面中輸入用戶名與密碼進行登錄。如果是默認安裝,那么用戶名為"admin",密碼為"geoserver"。
4.創建工作區。
在GeoServer中發布和部署地圖數據涉及到的幾個重要概念——工作區(WorkSpace)、數據存儲(Store)和 圖層組等。
工作區(有時又稱為命名空間)是一個用於組織類似圖層數據(數據集)的容器。常常會把某個項目或工程的相關圖層數據存放到一個工作區里。通過工作區的使用,可以避免相同圖層名的沖突。
例如,在名為beijing工作區中的streets圖層,引用時使用的是"beijing:streets",這就可以與在另一個工作區中同樣名為streets圖層(dc:streets)避免沖突。
數據存儲是一實際的文件夾或數據集。在一個工作區中可以包含幾個數據存儲,因此在引用數據存儲時必須在數據存儲前加上工作區的名稱。
在GeoServer的Web管理頁面窗口的左邊單擊”數據“中的”工作區“,在窗口列出了7個示例工作區與管理工作區的兩個鏈接,分別是添加與刪除工作區。
單擊”添加新的工作區“,進入新建工作區的界面,在這里需要輸入工作區的名字和命名空間URI。
在Name文本框中輸入"nyc",在命名空間URI文本框中輸入"http://localhost:8083/geoserver/nyc",然后單擊”提交“按鈕。
注意:工作區名稱是描述項目的標識符,它不能超過十個字符或包含空格。命名空間URI(統一資源標識符)通常可以是與你的項目關聯且添加了一個用於指示工作區的尾隨標識符的URL,命名空間URI不需要解析為實際有效的Web地址。
5.在工作區中加入新的數據存儲
數據存儲維護着地圖數據和文件系統中的文件夾的映射關系。
在GeoServer的Web管理頁面窗口的左邊單擊”數據“中的”數據存儲“,在窗口列出了9個示例數據存儲與管理數據存儲的兩個鏈接,分別是添加與刪除數據存儲。
點擊”添加新的數據存儲“,進入新建數據源頁面。在該窗口中需要確定數據源的類型。在GeoServer中,如果同時有柵格與矢量數據的話,則需要分別建立數據存儲。
在本實踐中,我們使用的是矢量文件數據,因此選擇"Directory of spatial files(shapefiles)",進入新建矢量數據源窗口。
按照下圖所示設置各參數,將工作區設置為"nyc",將數據源名稱設置為"nyc_roads",然后設置數據對應的文件夾。最后單擊“保存”按鈕。
要注意的是,即使在文件夾中同時還包含柵格數據,也不影響創建矢量數據源的數據存儲。只是如果想使用柵格數據,那么則需要另外新建數據存儲。
通過上面的設置之后,便可以指定需要發布為服務的矢量圖層。
6.發布圖層
在新建矢量數據源頁面中單擊“保存”按鈕后,自動切換到新建圖層頁面。該頁面列出了nyc_roads文件夾中所有的矢量文件。
或者,在GeoServer的Web管理頁面窗口的左邊單擊“數據”中的“圖層”,在右邊窗口列出了19個示例圖層與管理圖層的兩個鏈接,分別是添加與刪除資源。
選擇“添加新的資源”也同樣進入新建圖層頁面。從下拉列表框中選擇nyc:nyc_roads,表示從該數據存儲中選擇圖層。
找到nyc_roads圖層,然后選擇“發布”鏈接,進入編輯圖層頁面。
在該頁面中包含了許多發布圖層的選項。在數據選項卡中定位到“坐標參照系統”部分,首先在“定義SRS”文本框中輸入“EPSG:2908”,並將“SRS處理”設置為“強制聲明”。然后通過單擊“從數據中計算”與“Compute from native bounds"計算並自動填充邊框坐標,如下圖所示:
最后在頁面底部選擇”保存“,進入到圖層列表頁面。
注意在該步驟中,如果選擇了"Compute from native bounds"之后並沒有計算出經緯度表示的邊框,那么可能是GeoServer沒能正確解析”定義SRS“文本框中輸入的坐標參照系統。這時需要單擊”查找“按鈕,然后選擇EPSG:2908.最后再重新選擇計算。
7.預覽圖層
在GeoServer的Web管理頁面窗口的左邊單擊”數據“中的"Layer Preview",在右邊窗口列出了發布為服務的圖層與圖層組。定位到nyc:nyc_roads圖層,然后選擇OpenLayers,將會彈出一個新的窗口,在該窗口中使用OpenLayers訪問該圖層的WMS服務。