- 1. 概述
- 2. 矢量數(shù)據(jù)源
- 3. 柵格數(shù)據(jù)源
1. 概述
我們知道將GIS數(shù)據(jù)大致分成矢量數(shù)據(jù)和柵格數(shù)據(jù)(地形和三維模型都是兼具矢量和柵格數(shù)據(jù)的特性)。但是如果用來Web環(huán)境中,那么使用圖片這個柵格形式的數(shù)據(jù)載體無疑是最為方便的,因為圖片本身就是一種非常重要的GUI元素,使用非常廣泛。另外,基于矢量的地圖叫做線劃圖,基于柵格的地圖則是影像圖。這也是網(wǎng)絡(luò)地圖服務(wù)(Web Map Service,以下簡稱WMS)的含義,可以將傳統(tǒng)意義上的矢量數(shù)據(jù)或者柵格數(shù)據(jù),發(fā)布成圖片形式的地圖數(shù)據(jù),供瀏覽器的用戶使用。
說再多的概念不如實際的舉例更讓人印象深刻,筆者這里就講講如何通過前面安裝配置好的GeoServer發(fā)布一個WMS/WFS服務(wù)。在之前的文章《地圖服務(wù)器GeoServer的安裝與配置》中我們安裝配置了一個GeoServer,不過進入的網(wǎng)頁是一個沒有登錄的主頁。要使用發(fā)布地圖服務(wù)的功能,首先要登錄。GeoServer默認(rèn)的用戶名是admin,默認(rèn)密碼是geoserver,登錄后的主頁如下圖所示:
依次進入或點擊【數(shù)據(jù)】——【工作空間】——【添加新的工作空間】,工作空間是用來管理發(fā)布地圖的集合,如下圖所示:
在【新建工作空間】中輸入名稱以及命名空間URI。名稱可以自己定義,命名空間URI在這個例子中不重要,只需要保持與別的工作空間不一致即可,如下圖所示。最后點擊保存,工作空間就創(chuàng)建成功了,這時會回到之前的工作空間頁面,不過可以看到自己新建的工作空間。
2. 矢量數(shù)據(jù)源
接下來依次進入或點擊【數(shù)據(jù)】——【存儲倉庫】——【添加新的存儲倉庫】,準(zhǔn)備發(fā)布地圖數(shù)據(jù)源,如下圖所示:
此時會進入【新建數(shù)據(jù)源】頁面,如下圖所示。在這個頁面中我們可以看到支持的數(shù)據(jù)源,包括我們很熟悉的矢量數(shù)據(jù)如Shapefile,柵格數(shù)據(jù)如GeoTIFF。值得一提的是還支持PostGIS數(shù)據(jù)庫,甚至接入另一個WMS或者WMTS數(shù)據(jù)源。
這里我們選擇Shapefile,進入【新建矢量數(shù)據(jù)源】頁面,如下圖所示。其中,工作區(qū)我們選擇剛剛創(chuàng)建好的工作區(qū),數(shù)據(jù)源名稱則可以自己定義。然后點擊連接參數(shù)中的瀏覽按鈕選擇Shapefile文件的位置,DBF字符集設(shè)置矢量數(shù)據(jù)屬性的字符編碼。其他配置項默認(rèn),最后點擊保存按鈕。
此時會進入【新建圖層】頁面,如下圖所示。點擊操作下面的發(fā)布按鈕。
此時進入的是【編輯圖層】頁面的【數(shù)據(jù)】選項卡。這些配置項中主要是要配置坐標(biāo)參考系統(tǒng)和邊框范圍。作為初學(xué)者建議將本機SRS和定義SRS保持一致,Native Bounding Box通過點擊【從數(shù)據(jù)中計算】按鈕獲得,緯度/經(jīng)度邊框通過點擊【Compute from native bounds】按鈕獲得。如下圖所示:
點擊保存按鈕會進入【圖層預(yù)覽】頁面(點擊左側(cè)的【圖層預(yù)覽】也可以),如下圖所示:
點擊我們發(fā)布圖層的所有格式復(fù)選框,我們可以看到這個圖層數(shù)據(jù)同時支持WMS和WFS服務(wù),我們需要什么樣服務(wù)類型的接口,可以直接點擊進去獲取具體的地址路徑即可。如下圖所示。也就是說通過GeoServer發(fā)布地圖服務(wù),并不是我們所預(yù)想的那樣,先選擇具體的服務(wù)類型,再按照服務(wù)類型進行操作;而是實現(xiàn)了地圖數(shù)據(jù)發(fā)布與地圖服務(wù)接口的分離,同一個數(shù)據(jù)可以對應(yīng)多個服務(wù)接口。
如果我們選擇瀏覽器支持的數(shù)據(jù)格式如WMS的JPEG,瀏覽器會直接打開這個數(shù)據(jù);如果選擇瀏覽器不支持的數(shù)據(jù)格式如WFS的KML,瀏覽器會直接下載。有點特別的是WMS的OpenLayers格式,可以直接提供一個地圖網(wǎng)頁,可以進行交互操作、顯示地理位置、拾取特征屬性以及選項配置等,如下圖所示:
3. 柵格數(shù)據(jù)源
發(fā)布柵格數(shù)據(jù)源與發(fā)布矢量數(shù)據(jù)源的步驟基本一致,區(qū)別在于在新建數(shù)據(jù)源的時候選擇柵格數(shù)據(jù)源GeoTIFF。在出現(xiàn)的【添加?xùn)鸥駭?shù)據(jù)源】頁面內(nèi)進行配置,選擇創(chuàng)建好的工作空間,自定義數(shù)據(jù)源名稱,以及選擇一個柵格數(shù)據(jù)的文件路徑,如下圖所示:
除了上述配置,其余配置步驟基本不變。通過這種方式發(fā)布的柵格數(shù)據(jù)就只有WMS服務(wù)而沒有WFS服務(wù)了,如下圖所示。這其實也不難理解,將矢量數(shù)據(jù)柵格化很容易,但是將柵格數(shù)據(jù)矢量化就相對較難。
同樣還是選擇WMS服務(wù)的OpenLayers格式,顯示的地圖網(wǎng)頁如下圖所示。這個網(wǎng)頁同樣可以交互操作、顯示地理位置、以及選項配置等,不過有意思的是還可以點擊拾取鼠標(biāo)位置的具體像素值。文章來源:http://www.zghlxwxcb.cn/news/detail-776937.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-776937.html
到了這里,關(guān)于GeoServer發(fā)布地圖服務(wù)(WMS、WFS)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!