GeoServer安装MBTiles插件
之前介绍过GeoServer使用mvt插件来生成矢量切片,这种mvt切片本质上还是前台加载GeoJson数据,数据是由前端进行渲染加载的,数据存储在浏览器内存中,前台会承担渲染的压力,数据量过大的话,会有性能问题。
这里我们可以使用另一种方式,让GeoServer来渲染矢量数据切片(由于是提前切好的数据,所有对于GeoServer渲染压力会小很多),渲染的压力从前端迁移到了后台服务器,前端最后加载的是wmts或wms的png的图片。这里我们就需要使用GeoServer的MBTiles插件了。
使用前,让我们先了解一下什么是MBTiles。
MBTiles介绍
MBTiles 是一种用于在 SQLite数据库中存储任意切片地图数据以供立即使用和高效传输的规范。
MBTiles 是一个紧凑的、限制性的规范。它仅支持分块数据,包括矢量或图像分块和交互网格分块。仅支持 Spherical Mercator 投影进行展示(平铺显示),并且仅支持经纬度坐标用于边界和中心等元数据。
这是最低规范,仅指定必须检索数据的方式。因此 MBTiles 文件可以在内部压缩和优化数据,并构建符合 MBTiles 规范的视图。
与Spatialite、GeoJSON 和 Rasterlite 不同,MBTiles 不是原始数据存储。它是分块数据的存储,例如渲染的地图分块。
一个 MBTiles 文件代表一个单独的 tileset,可选地包括交互数据网格。多个 tilesets(图层,或其他术语中的地图)可以由多个 MBTiles 文件表示。
MBTiles规范地址
安装GeoServer MBTiles插件
先确定一下我们使用的GeoServer版本我这里是2.21.2,选择适合自己的版本插件。
安装WPS
安装MBTiles插件前需要先安装WPS插件,不然MBTiles插件无法使用。
插件下载地址
这里我们下载单机版的WPS
将解压包里面的jar包拷贝到GeoServer的WEB-INF中
安装MBTiles
安装好WPS后就可以安装MBTiles了
插件下载地址
将解压包里面的jar包拷贝到GeoServer的WEB-INF中
重启GeoServer
重启GeoServer后就能看到WPS
创建新的存储仓库就能看到两个新的选项
上面的是用来创建MBTiles矢量切片的,下面是创建MBTiles栅格切片的。
新增MBTiles矢量切片
选择处理好的MBTiles文件即可,之后的流程和发布其他图层是类似的