如何让 Geoserver 正确提供 MB Vector Tiles

How to get Geoserver to correctly serve up MB Vector Tiles

我有地理服务器 (v2.18.1) 提供 MapBox 矢量图块。它运行良好,数据正在返回并在客户端呈现。我安装了 MBTiles 插件。

我遇到的问题是包含每个图块日期的 protobuf 响应的大小非常大。有些超过 2mb - 即使打开了 GZip 压缩。在 OpenLayers 中渲染时,应用程序开始停滞不前 - 更不用说带宽使用了。

我注意到其他在线服务(即 https://api.maptiler.com)的磁贴大小低于 200kb。这是一个巨大的差异。

有什么方法可以配置 Geoserver 根据缩放级别过滤返回给客户端的数据吗?例如,排除低缩放级别的地名。我试过应用 MB 样式文档,但似乎没有用。

是否可以在将 Vector 数据返回给客户端之前对其进行服务器端过滤?

是的,与您的图层关联的 SLD 文件是服务器端过滤器。 虽然未使用符号化,但规则正在驱动您在缩放级别看到的内容。