使用GeoServer+QGIS發布WMTS服務 | Publishing WMTS Service Using GeoServer+QGIS


Web GIS系列:
1.搭建簡易Web GIS網站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
2.使用GeoServer+QGIS發布WMTS服務
3.使用GeoServer+OpenLayers發布和調用WMTS、Vector Tile矢量切片服務 .
4.Leaflet入門:添加點線面並導入GeoJSON數據

使用GeoServer發布服務

請參見筆者博客:搭建簡易Web GIS網站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
下載GeoServer服務器並在本地安裝好。本篇文章同樣采用里面的shp文件數據進行WMTS服務的發布。

發布WMS服務

在GeoServer中,我們可以直接將shp文件發布為服務。
方法如下:
選擇左側Data->Store,添加新的Store,選擇Shapefile文件。

分別輸入Workspaces,數據源名稱,並通過點擊shapefile文件位置,將shp文件上傳。最后保存。

之后即可在圖層中預覽所發布的WMS服務。如圖:

發布樣式

可以看到圖中使用的是默認的樣式。如何將圖修改為我們所需要的樣式,從而配上相應的顏色呢?
在這里使用了QGIS軟件。QGIS是一個開源的GIS軟件。可以前往其官網下載:QGIS
安裝完成后,打開QGIS Desktop.在左側選擇添加矢量圖層,導入shp數據。

導入后的結果如下:

在這里,我們希望根據GDP的總量對中國各個省份進行分級設色。雙擊左下角的圖層,即可跳出屬性框,在這其中可以對圖層的樣式、顏色、線形等進行設置。選擇分層設色依據的字段,設置顏色即可。

效果如圖:

調整效果后,將樣式保存為sld文件:

再回到GeoServer中,選擇左側Styles,發布一個新的Style,輸入相應的樣式名稱、工作區,選擇文件的類型(點、線、面等),最后將生成的sld文件上傳即可。

再返回圖層,選擇剛才發布的WMS服務並點擊進入,在style里選擇剛才發布的樣式。或在下面添加可選樣式。

再次瀏覽圖層,發現已經上色了。

發布WMTS服務

點擊GeoServer左側Tile Caching中Gridsets,可以看到里面已經預設了一些切片形式。我們也可以新建一個切片策略。在其中選擇合適的投影,設置范圍,並添加切片的層級。

之后點擊Tile Layers,選擇Tile Caching,設置樣式,並在最下面添加剛才新建的切片策略。

返回Tile Layers,找到圖層,在最后選擇切片策略,預覽結果。例如選擇EPSG:4326 / jpeg效果如下:

放大縮小可以感覺出矢量瓦片地圖渲染的方式。
再點擊Seed / Truncate,即可生成切片。輸入相應的參數,即可生成切片。

觀看輸出窗口,可以看到切片在不斷生成。生成的切片文件將保存在本地\geowebcache文件夾下。

若要應用WMTS服務,可以直接調用其網址,格式如下:
http://localhost:8080/geoserver/gwc/service/wmtslayer=[workspace]:CHINA_2014GDP&style=&tilematrixset=EPSG:4326&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image/jpeg&TileMatrix=EPSG:4326:[x]&TileCol=[y]&TileRow=[z]
其中x為切片層級,y和z則分別代表該層級下,相應行列處的切片。具體的調用方法請參見下一篇文章。

Web GIS系列:
1.搭建簡易Web GIS網站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
2.使用GeoServer+QGIS發布WMTS服務
3.使用GeoServer+OpenLayers發布和調用WMTS、Vector Tile矢量切片服務 .
4.Leaflet入門:添加點線面並導入GeoJSON數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM