From 61c1f2e39e7842eeacfd6fc89c35b36ff87046e1 Mon Sep 17 00:00:00 2001 From: Jesper Paulsen Date: Thu, 23 Oct 2025 09:30:06 +0200 Subject: [PATCH] fix invalid geometries in ST_AsMVTGeom Changes GEOS_PREC_NO_TOPO to GEOS_PREC_VALID_OUTPUT in get_gridded() to ensure topological validity during grid snapping operations. --- src/spatial/modules/geos/geos_geometry.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spatial/modules/geos/geos_geometry.hpp b/src/spatial/modules/geos/geos_geometry.hpp index 6ebf063c..a275e915 100644 --- a/src/spatial/modules/geos/geos_geometry.hpp +++ b/src/spatial/modules/geos/geos_geometry.hpp @@ -369,7 +369,7 @@ inline GeosGeometry GeosGeometry::get_transformed(const double matrix[6]) const } inline GeosGeometry GeosGeometry::get_gridded(double grid_size) const { - return GeosGeometry(handle, GEOSGeom_setPrecision_r(handle, geom, grid_size, GEOS_PREC_NO_TOPO)); + return GeosGeometry(handle, GEOSGeom_setPrecision_r(handle, geom, grid_size, GEOS_PREC_VALID_OUTPUT)); } inline GeosGeometry GeosGeometry::get_maximum_inscribed_circle() const {