Name

ST_3DLineInterpolatePoint — Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.

Übersicht

geometry ST_3DLineInterpolatePoint(geometry a_linestring, float8 a_fraction);

Beschreibung

Fügt einen Punkt entlang einer Linie ein. Der erste Parameter muss einen Linienzug beschreiben. Der zweite Parameter, in Float8-Darstellung mit den Werten von 0 bis 1, gibt jenen Bruchteil der Gesamtlänge des Linienzuges an, wo der Punkt liegen soll.

[Anmerkung]

ST_LineInterpolatePoint berechnet Punkte in 2D und interpoliert dann die Werte für Z und M, während diese Funktion Punkte in 3D berechnet und nur den M-Wert interpoliert.

Verfügbarkeit: 2.1.0

Diese Funktion unterstützt 3d und lässt den Z-Index nicht fallen.

Beispiele

Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.

Code
SELECT ST_3DLineInterpolatePoint(
'LINESTRING(25 50 70,100 125 90,150 190 200)',
0.20);
Ausgabe von Rastern
POINT Z (59.06758929108215 84.06758929108216 79.0846904776219)
Figure
Geometry figure for visual-st-3dlineinterpolatepoint-01