Point symbols clipped at tile edges despite buffer configuration

Hello,

I’m experiencing an issue with point symbols being clipped at tile boundaries when rendering a vector layer through WMS in GeoServer.

Setup:

  • GeoServer version: 2.27.2

  • Layer type: Vector (point geometry)

  • Client: QGIS 3.40

  • Layer has temporal dimension enabled

  • SLD style with dynamic symbol size (ranging from 7 to 25 pixels) based on scale

Problem: Point symbols located near tile edges are being cut in half. The issue is particularly visible with larger symbols at closer zoom levels.

What I’ve tried:

  1. Added <sld:VendorOption name="buffer">50</sld:VendorOption> in the SLD FeatureTypeStyle - no effect

  2. Set “Default Rendering Buffer” to 100 pixels in the layer’s WMS Settings (Publishing tab) via GUI - no effect

  3. Configured gutter parameter in GeoWebCache tile layer settings - no effect

  4. Cleared both QGIS cache and GeoWebCache tiles

Questions:

  1. What is the correct way to configure a rendering buffer for WMS requests on a vector layer to prevent symbol clipping at tile edges?

  2. Does the “Default Rendering Buffer” parameter in the layer configuration actually work for vector layers, or is it only for raster layers?

  3. Should the buffer be configured at the layer level, style level (SLD), or tile cache level for vector point layers?

  4. Are there any specific settings required when the layer has a temporal dimension enabled?

The layer is published via WMS (not WFS) because it has temporal dimension, and I need to maintain the SLD styling from GeoServer.

Any guidance would be greatly appreciated.

Thank you!

EDIT:

I’ll add a note, I don’t know if it’s important:
The data is on Bucket S3

I would like to share with you the solution we have adopted to resolve the issue encountered with WMS layers, which I believe is the only viable solution given the circumstances.

The Problem: The WMS layers had limitations in the BBOX (Bounding Box) dimensions that prevented the correct display of tiles at the desired resolution.

The Implemented Solution:

The solution consists of two fundamental steps:

  1. Modification of BBOX dimensions

    • It is necessary to manually increase the BBOX dimensions for all affected layers

    • To streamline the process and reduce manual errors, it is advisable to develop an automatic script to handle this operation

    • The script will use GeoServer’s REST API to programmatically update the BBOX values

    • Through the REST API it will be possible to:

      • Retrieve the current configuration of the layers

      • Modify the BBOX parameters according to the new requirements

      • Apply the changes consistently across all target layers

    • This approach ensures precision, traceability, and repeatability of the operation

  2. Update of WMS requests

    • In the GetMap requests to the WMS service, it is necessary to modify the tile dimension parameter

    • Change from the standard dimension of 256x256 pixels to the new dimension of 512x512 pixels

    • This modification must be applied to all WMS calls involving the modified layers

Rationale: After a careful analysis of the available alternatives, this solution represents the only viable approach to ensure the correct display of data while maintaining the required quality and performance.

saluti