GeoServer安装MBTiles插件

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

image-20221217160256490

将解压包里面的jar包拷贝到GeoServer的WEB-INF中

image-20221217160357751

image-20221217160543078

安装MBTiles

安装好WPS后就可以安装MBTiles了

插件下载地址

image-20221217160850024

将解压包里面的jar包拷贝到GeoServer的WEB-INF中

image-20221217160945222

重启GeoServer

重启GeoServer后就能看到WPS

image-20221217161049074

创建新的存储仓库就能看到两个新的选项

image-20221217161207504

上面的是用来创建MBTiles矢量切片的,下面是创建MBTiles栅格切片的。

新增MBTiles矢量切片

image-20221217161357373

选择处理好的MBTiles文件即可,之后的流程和发布其他图层是类似的

image-20221217161449982

猜你喜欢

转载自blog.csdn.net/qq_36213352/article/details/128366725