ST_3DLineInterpolatePoint — Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
geometry ST_3DLineInterpolatePoint(
geometry a_linestring, float8 a_fraction)
;
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.
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.
Gibt einen oder mehrere, entlang einer Linie interpolierte Punkte zurück.
SELECT ST_AsText( ST_3DLineInterpolatePoint('LINESTRING(25 50 70, 100 125 90, 150 190 200)', 0.20)); st_asetext ---------------- POINT Z (59.0675892910822 84.0675892910822 79.0846904776219)
ST_LineInterpolatePoint, ST_LineInterpolatePoint, ST_LineMerge