1.去geoserver官网下载对应版本的vectortiles-plugin插件。解压,将相应的jar包放在geoserver安装目录\webapps\geoserver\WEB-INF\lib下,重启tomcat。(也可以在我的资源中下载https://download.csdn.net/download/jinxiumeihappy/11122245)。
2.创建切片服务坐标系,EPSG:3857。打开geoserver,创建gridset。
填写必要的参数,保存。
3.选择一个矢量数据源。可以是shp文件,也可以是postgis数据库。这里我使用的是postgis
接下来进入tile cacheing页面
需要注意两点:一是选择你要做的插件,在此geojson和pbf都选择了。二是选择gridset,刚才创建的3857在此添加上即可。
完成后点击左上角geoserver图标退回首页,点击右侧的tms:
接下来就会找到基地址:
4.然后用openlayer进行矢量切片的调用,我调用的是pbf格式的切片
调用过程中出现的跨域,请参考:https://blog.csdn.net/jinxiumeihappy/article/details/74170832
如果你只需要在线调用,则看到这里就够了,接下来讲使用geoserver把切片保存到本地:
进入切片界面:
注意四个问题:
1.选择切片策略,是重新新切片还是叠加切片。
2.选择你需要的坐标系,在此为3857;
3.选择格式,在此为geojson
4.选择切片级别,最大级别号越大花的时间越长,一般矢量切片的时间普遍很短。
点击submit,开始切片
结束之后可在数据存储位置的gwc文件夹下找到。默认在C盘下。设置切片缓存路径请参照我的博客https://blog.csdn.net/jinxiumeihappy/article/details/89354142。
最上级文件夹后两位是z值,二级文件夹的编号不用在意,最底层的文件,前一个数是x值,后一个是y值