annotate schema/updates/1436/02.axis_no_intersecting_validity.sql @ 5559:ce9a9a1bf92f

Make invalid output of ISRSrange_area() less likely, next try Since ST_MakeValid() might return a collection of lower-to-equal dimension geometries, distill only the polygons from it. This should prevent respective errors when trying to save the result to a column of type MultiPolygon.
author Tom Gottfried <tom@intevation.de>
date Thu, 02 Dec 2021 12:37:33 +0100
parents 722b7c305319
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5141
722b7c305319 Prevent equal axis geometries with intersecting validity
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
1 DROP TRIGGER waterway_axis_wtwaxs_unique ON waterway.waterway_axis;
722b7c305319 Prevent equal axis geometries with intersecting validity
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
2
722b7c305319 Prevent equal axis geometries with intersecting validity
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
3 CREATE CONSTRAINT TRIGGER waterway_axis_wtwaxs_unique
722b7c305319 Prevent equal axis geometries with intersecting validity
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
4 AFTER INSERT OR UPDATE OF wtwaxs, validity ON waterway.waterway_axis
722b7c305319 Prevent equal axis geometries with intersecting validity
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
5 DEFERRABLE INITIALLY DEFERRED
722b7c305319 Prevent equal axis geometries with intersecting validity
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
6 FOR EACH ROW
722b7c305319 Prevent equal axis geometries with intersecting validity
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
7 EXECUTE FUNCTION prevent_st_equals('wtwaxs', 'validity WITH &&');