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數據