geoserver发布矢量切片服务

以前切片服务只支持栅格切片,后来技术更新发展,也支持矢量切片了,好处是不失真,而且很快,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
大致格式是这样

        'http://你的地址/geoserver/gwc/service/wmts/rest/services:result/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}?format=application/vnd.mapbox-vector-tile'
 'http://你的地址/geoserver/services/gwc/service/wmts?REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0&LAYER=services:result&STYLE=&TILEMATRIX=EPSG:3857:{z}&TILEMATRIXSET=EPSG:3857&FORMAT=application/vnd.mapbox-vector-tile&TILECOL={x}&TILEROW={y}'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值