Name

ST_RemovePoint — Einen Punkt aus einem Linienzug entfernen.

Synopsis

geometry ST_RemovePoint(geometry linestring, integer offset);

Beschreibung

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.

Beispiele

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);