Name

ST_LineExtend — Gibt eine Linie zurück, die um die angegebenen Abstände vorwärts und rückwärts verlängert wurde.

Synopsis

geometry ST_LineExtend(geometry line, float distance_forward, float distance_backward=0.0);

Beschreibung

Gibt eine vorwärts und rückwärts verlängerte Linie zurück, indem neue Start- (und End-) Punkte in den angegebenen Abständen hinzugefügt werden. Bei einem Abstand von Null wird kein Punkt hinzugefügt. Nur nicht-negative Abstände sind erlaubt. Die Richtung des/der hinzugefügten Punkte(s) wird durch die ersten (und letzten) zwei unterschiedlichen Punkte der Linie bestimmt. Doppelte Punkte werden ignoriert.

Verfügbarkeit: 3.4.0

Beispiel: Erweitert eine Linie um 5 Einheiten vorwärts und 6 Einheiten rückwärts

SELECT ST_AsText(ST_LineExtend('LINESTRING(0 0, 0 10)'::geometry, 5, 6));
--------------------------------------------
LINESTRING(0 -6,0 0,0 10,0 15)