Merge pull request #3345 from lonvia/simplify-large-geometries

Simplify very large polygons that are not used in addresses
This commit is contained in:
Sarah Hoffmann
2024-02-28 12:06:49 +01:00
committed by GitHub
3 changed files with 23 additions and 1 deletions

View File

@@ -436,6 +436,20 @@ END;
$$
LANGUAGE plpgsql IMMUTABLE;
CREATE OR REPLACE FUNCTION simplify_large_polygons(geometry GEOMETRY)
RETURNS GEOMETRY
AS $$
BEGIN
IF ST_GeometryType(geometry) in ('ST_Polygon','ST_MultiPolygon')
and ST_MemSize(geometry) > 3000000
THEN
geometry := ST_SimplifyPreserveTopology(geometry, 0.0001);
END IF;
RETURN geometry;
END;
$$
LANGUAGE plpgsql IMMUTABLE;
CREATE OR REPLACE FUNCTION place_force_delete(placeid BIGINT)
RETURNS BOOLEAN