GeoServer發佈地圖服務(WMS、WFS)

1. 概述

我們知道將GIS數據大致分成矢量數據和柵格數據(地形和三維模型都是兼具矢量和柵格數據的特性)。但是如果用來Web環境中,那麼使用圖片這個柵格形式的數據載體無疑是最爲方便的,因爲圖片本身就是一種非常重要的GUI元素,使用非常廣泛。另外,基於矢量的地圖叫做線劃圖,基於柵格的地圖則是影像圖。這也是網絡地圖服務(Web Map Service,以下簡稱WMS)的含義,可以將傳統意義上的矢量數據或者柵格數據,發佈成圖片形式的地圖數據,供瀏覽器的用戶使用。

說再多的概念不如實際的舉例更讓人印象深刻,筆者這裏就講講如何通過前面安裝配置好的GeoServer發佈一個WMS/WFS服務。在之前的文章《地圖服務器GeoServer的安裝與配置》中我們安裝配置了一個GeoServer,不過進入的網頁是一個沒有登錄的主頁。要使用發佈地圖服務的功能,首先要登錄。GeoServer默認的用戶名是admin,默認密碼是geoserver,登錄後的主頁如下圖所示:

圖8.14 GeoServer登錄主頁

依次進入或點擊【數據】——【工作空間】——【添加新的工作空間】,工作空間是用來管理髮布地圖的集合,如下圖所示:

圖8.15 GeoServer創建新的工作空間

在【新建工作空間】中輸入名稱以及命名空間URI。名稱可以自己定義,命名空間URI在這個例子中不重要,只需要保持與別的工作空間不一致即可,如下圖所示。最後點擊保存,工作空間就創建成功了,這時會回到之前的工作空間頁面,不過可以看到自己新建的工作空間。

圖8.16 GeoServer新工作空間設置

2. 矢量數據源

接下來依次進入或點擊【數據】——【存儲倉庫】——【添加新的存儲倉庫】,準備發佈地圖數據源,如下圖所示:

圖8.17 GeoServer添加新的存儲倉庫

此時會進入【新建數據源】頁面,如下圖所示。在這個頁面中我們可以看到支持的數據源,包括我們很熟悉的矢量數據如Shapefile,柵格數據如GeoTIFF。值得一提的是還支持PostGIS數據庫,甚至接入另一個WMS或者WMTS數據源。

圖8.18 GeoServer新建數據源

這裏我們選擇Shapefile,進入【新建矢量數據源】頁面,如下圖所示。其中,工作區我們選擇剛剛創建好的工作區,數據源名稱則可以自己定義。然後點擊連接參數中的瀏覽按鈕選擇Shapefile文件的位置,DBF字符集設置矢量數據屬性的字符編碼。其他配置項默認,最後點擊保存按鈕。

圖8.19 GeoServer新建矢量數據源

此時會進入【新建圖層】頁面,如下圖所示。點擊操作下面的發佈按鈕。

圖8.20 GeoServer新建圖層

此時進入的是【編輯圖層】頁面的【數據】選項卡。這些配置項中主要是要配置座標參考系統和邊框範圍。作爲初學者建議將本機SRS和定義SRS保持一致,Native Bounding Box通過點擊【從數據中計算】按鈕獲得,緯度/經度邊框通過點擊【Compute from native bounds】按鈕獲得。如下圖所示:

圖8.21 GeoServer編輯圖層

點擊保存按鈕會進入【圖層預覽】頁面(點擊左側的【圖層預覽】也可以),如下圖所示:

圖8.22 GeoServer圖層預覽

點擊我們發佈圖層的所有格式複選框,我們可以看到這個圖層數據同時支持WMS和WFS服務,我們需要什麼樣服務類型的接口,可以直接點擊進去獲取具體的地址路徑即可。如下圖所示。也就是說通過GeoServer發佈地圖服務,並不是我們所預想的那樣,先選擇具體的服務類型,再按照服務類型進行操作;而是實現了地圖數據發佈與地圖服務接口的分離,同一個數據可以對應多個服務接口。

圖8.23 GeoServer發佈圖層支持格式

如果我們選擇瀏覽器支持的數據格式如WMS的JPEG,瀏覽器會直接打開這個數據;如果選擇瀏覽器不支持的數據格式如WFS的KML,瀏覽器會直接下載。有點特別的是WMS的OpenLayers格式,可以直接提供一個地圖網頁,可以進行交互操作、顯示地理位置、拾取特徵屬性以及選項配置等,如下圖所示:

圖8.24 GeoServer發佈矢量數據顯示結果

3. 柵格數據源

發佈柵格數據源與發佈矢量數據源的步驟基本一致,區別在於在新建數據源的時候選擇柵格數據源GeoTIFF。在出現的【添加柵格數據源】頁面內進行配置,選擇創建好的工作空間,自定義數據源名稱,以及選擇一個柵格數據的文件路徑,如下圖所示:

圖8.25 GeoServer新建柵格數據源

除了上述配置,其餘配置步驟基本不變。通過這種方式發佈的柵格數據就只有WMS服務而沒有WFS服務了,如下圖所示。這其實也不難理解,將矢量數據柵格化很容易,但是將柵格數據矢量化就相對較難。

圖8.26 GeoServer圖層預覽

同樣還是選擇WMS服務的OpenLayers格式,顯示的地圖網頁如下圖所示。這個網頁同樣可以交互操作、顯示地理位置、以及選項配置等,不過有意思的是還可以點擊拾取鼠標位置的具體像素值。

圖8.27 GeoServer發佈柵格數據顯示結果

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