Name

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

Synopsis

geometry ST_LineInterpolatePoint(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.

[Note]

ST_LineInterpolatePoint computes points in 2D and then interpolates the values for Z and M, while this function computes points in 3D and only interpolates the M value.

Verfügbarkeit: 2.0.0

This function supports 3d and will not drop the z-index.

Beispiele

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)

Siehe auch

ST_LineInterpolatePoint, ST_LineInterpolatePoint, ST_LineMerge