ST_RemovePoint — Einen Punkt aus einem Linienzug entfernen.
geometry ST_RemovePoint(
geometry linestring, integer offset)
;
Entfernt einen Punkt aus einem LineString unter Angabe seines Index (0-basiert). Nützlich, um eine geschlossene Linie (Ring) in einen offenen LineString zu verwandeln.
Verbessert: 3.2.0
Verfügbarkeit: 1.1.0
Diese Funktion unterstützt 3d und lässt den Z-Index nicht fallen.
Garantiert, dass keine Linien geschlossen sind, indem der Endpunkt von geschlossenen Linien (Ringen) entfernt wird. Setzt voraus, dass geom vom Typ LINESTRING ist
UPDATE sometable SET geom = ST_RemovePoint(geom, ST_NPoints(geom) - 1) FROM sometable WHERE ST_IsClosed(geom);