以前切片服务只支持栅格切片,后来技术更新发展,也支持矢量切片了,好处是不失真,而且很快,geoserver本身也不支持这种服务,但是他提供了一个插件,去官网下载下来,放到lib文件夹里,重启一下geoserver就可以了
发布服务
矢量切片服务和正常的服务发布过程是一样的,只是在这里要勾选上
如果源数据是3857坐标系的话,为了防止中文乱码,字符集的格式需要选择UTF-8的,如果是4326坐标系,需要选择GBK
一般情况下,原始坐标系都必须是4326的,这样他发布出来的坐标是经纬度,而3857坐标系发布出来的坐标是大地坐标系,这样获取geojson文件的时候,里面坐标会全是大地坐标系。
当时一般前端的地图api,都是默认3857坐标系,3857坐标系也比较好看,4326坐标系容易存储。
所以我们存数据的时候要是4326坐标系,然后发服务的时候,可以多加一个3857坐标系
就是原始数据是4326,咱们发成3857。
使用
矢量切片有两种格式,一种是.pbf,一种是.mvt
mvt其实就是mapbox vector tile,也就是这个
然后我们在切片图层这里,选择3857的pbf,会打开一个新的页面,打开后预览成功说明发布成功了
然后点击geoserver图标
进来后,下面有
然后点击tms,pbf格式的切片就在这个里面
wmts的里面是有mvt格式的切片,复制过去即可
pbf格式的切片,需要在后缀加上/{z}/{x}/{y}.pbf
mvt需要用xy更换地址里面的TileRow,TileCol。
TILEMATRIX=EPSG:3857:{z},TILEMATRIXSET=EPSG:3857