Name

ST_RemovePoint — Einen Punkt aus einem Linienzug entfernen.

Übersicht

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

Code
UPDATE sometable
    SET geom = ST_RemovePoint(geom, ST_NPoints(geom) - 1)
    FROM sometable
    WHERE ST_IsClosed(geom);