GeoServer 基礎(chǔ)教程(三):部署發(fā)布 Shapefile 地圖數(shù)據(jù)

前面兩節(jié)介紹了 GeoServer 的環(huán)境搭建和 GeoServer 的 Web 管理界面,這一節(jié)我們來熟悉使用 GeoServer 發(fā)布一份 Shapefile 地圖數(shù)據(jù)。希望通過這一節(jié)的學(xué)習(xí),我們能夠掌握和理解在 GeoServer 上部署地圖數(shù)據(jù)的一般過程和方法。

在 GeoServer 上部署地圖數(shù)據(jù)非常簡單,GeoServer 支持的數(shù)據(jù)格式和數(shù)據(jù)源也很多,發(fā)布和部署地圖數(shù)據(jù)涉及到 GeoServer 的幾個重要知識點:工作區(qū)、數(shù)據(jù)存儲和圖層等概念。我們也會在這一節(jié)一一進(jìn)行闡述。這一節(jié)我們部署發(fā)布的地圖數(shù)據(jù)為 Shapefile,也相信大家能夠舉一反三,學(xué)習(xí)這一節(jié)后能掌握其他數(shù)據(jù)源的地圖數(shù)據(jù)的部署和發(fā)布。

準(zhǔn)備工作

1、下載 nyc_roads.zip ,這是 GeoServer 官方網(wǎng)站提供的一份 Shapefile 測試數(shù)據(jù),包含了部分紐約的道路信息,我們本次就使用此 Shapefile 來進(jìn)行部署和發(fā)布。

2、解壓下載好的壓縮包,然后將整個文件夾復(fù)制到 GeoServer 數(shù)據(jù)目錄的 data 文件夾下。

GeoServer 的數(shù)據(jù)目錄 是文件系統(tǒng)中的一個目錄,這里存放的是 GeoServer 的配置信息等。這些配置信息定義了包括 GeoServer 提供哪些數(shù)據(jù)服務(wù),這些數(shù)據(jù)存放在哪里以及像類似 WFS 和 WMS 等服務(wù)是如何相互影響和提供服務(wù)的。數(shù)據(jù)目錄也同樣包含了 GeoServer 所需的眾多用于各種目的的支持文件。

如果用戶沒有對 GeoServer 的文件系統(tǒng)進(jìn)行更改的話,那復(fù)制完成后的文件目錄應(yīng)該是:geoserver/data_dir/data/nyc_roads,然后就是四個所需的 Shapefile 格式文件。

新建一個工作區(qū)

部署地圖數(shù)據(jù)第一個步驟即為新建一個工作區(qū),工作區(qū)(WorkSpace)是一個用于組織類似圖層數(shù)據(jù)的容器。我們常常會把一些相關(guān)的圖層數(shù)據(jù)放到一個工作區(qū)里。新建工作區(qū)的操作流程為:

登錄 GeoServer 的 Web 管理界面,依次點擊右側(cè)的工作區(qū) – 添加新的工作區(qū),進(jìn)入新建工作區(qū)的界面,在這里需要輸入工作區(qū)的名字和命名空間 URL。

工作區(qū)名字 就是一個標(biāo)志符,用來區(qū)分你的不同的項目,而 命名空間 URL(Uniform Resource Identifier)通常是一個與你項目有關(guān)的超鏈接,如果你的服務(wù)器接入了互聯(lián)網(wǎng),做好了相關(guān)配置與發(fā)布,那么可以在互聯(lián)網(wǎng)上通過這個 URL 來訪問你的數(shù)據(jù)。

最后點擊提交完成創(chuàng)建。

新建數(shù)據(jù)存儲

為了添加 nyc_roads 中的 Shapefile 地圖數(shù)據(jù),你必須建立一個數(shù)據(jù)存儲。數(shù)據(jù)存儲實際上維護(hù)著地圖數(shù)據(jù)和文件系統(tǒng)中的文件夾的映射關(guān)系。

點擊數(shù)據(jù)存儲 – 添加新的數(shù)據(jù)存儲,我們可以看到 GeoServer 支持的眾多矢量數(shù)據(jù)和柵格數(shù)據(jù)源:

根據(jù)我們要發(fā)布的 Shapefile 地圖數(shù)據(jù)格式,我們點選 Shapefile - ESRI (tm) Shapefiles (*.shp) 即可。然后按照圖中所示填寫好相關(guān)信息。我們要注意的是工作區(qū)應(yīng)該選擇我們第一步建立的,Shapefile 文件的位置通過瀏覽選擇我們在準(zhǔn)備工作中復(fù)制到數(shù)據(jù)目錄下 data 文件夾中的 Shapefile。然后數(shù)據(jù)表的字符集應(yīng)該和源數(shù)據(jù)一致,如果不知道源數(shù)據(jù)的字符集,建議選擇 UTF-8,保證對中文系統(tǒng)和用戶的支持。

最后點擊保存完成創(chuàng)建。

創(chuàng)建一個圖層

新建數(shù)據(jù)存儲后,默認(rèn)會停留在新建圖層的界面,我們直接在此開始建立圖層。因為只有一個圖層 nyc_roads,點擊發(fā)布進(jìn)入圖層編輯界面。圖層編輯界面定義了圖層的數(shù)據(jù)和發(fā)布參數(shù)。填入了名稱、標(biāo)題、摘要等基本信息后,我們需要定義重要的 SRS 信息和邊框信息。

本機 SRS 是指地圖數(shù)據(jù)本身的坐標(biāo)參考系統(tǒng),這是由地圖數(shù)據(jù)本身的屬性決定的,也是不可修改的。GeoServer 會自動從數(shù)據(jù)文件中讀取這一信息。相對應(yīng)的 Native Bounding Box 則是根據(jù)本機 SRS 自動計算出來的邊框,我們點擊從數(shù)據(jù)中計算就能計算出來邊框范圍。

定義 SRS 是指我們自己想要定義顯示地圖數(shù)據(jù)的坐標(biāo)參考系統(tǒng),我們通過右邊的查找按鈕進(jìn)行查找選擇。對于國內(nèi)用戶來說,常用的坐標(biāo)系統(tǒng)可以通過鍵入 “beijing”、”xian” 或者 4326(WGS-84 的編碼序號)進(jìn)行查找選擇。選擇確定后,通過點擊 “compute from nativ bounds” 可以計算出在這個坐標(biāo)系統(tǒng)下的邊界。

最后點擊保存進(jìn)行發(fā)布。

圖層預(yù)覽

為了驗證我們部署發(fā)布 Shapefile 地圖數(shù)據(jù)成功與否,可以對剛剛發(fā)布的數(shù)據(jù)進(jìn)行預(yù)覽,點擊左側(cè)的 Layer Preview,找到我們剛剛發(fā)布的地圖圖層,點擊”O(jiān)penlayers“進(jìn)行預(yù)覽,如果成功你可以看到下圖所示的道路分布。

在這里,我們已經(jīng)可以通過默認(rèn)的控制條來進(jìn)行放大縮小與平移,還能點擊圖中的地理要素來查看屬性。

小結(jié)

至此,通過 GeoServer 部署發(fā)布 Shapefile 地圖數(shù)據(jù)已經(jīng)介紹完畢。我們希望通過這一節(jié)能使大家對工作區(qū)、數(shù)據(jù)存儲和圖層等概念有更深一步的了解,也能掌握部署發(fā)布地圖數(shù)據(jù)的一般方法和流程。如果對于這些你有疑問,歡迎留言交流。

下一節(jié)計劃開始和大家詳細(xì)介紹 GeoServer 支持的請求協(xié)議,如 WFS、WMS 等,歡迎繼續(xù)關(guān)注。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容