Name

ST_3DLineInterpolatePoint — 返回沿3D直线在分数位置处内插的点。

Synopsis

geometry ST_3DLineInterpolatePoint(geometry a_linestring, float8 a_fraction);

描述

返回沿3D直线在分数位置处内插的点。第一个参数必须是LINESTRING。第二个参数是介于0和1之间的浮点数,它将点位置表示为线长度的一部分。如果存在M值,则会对其进行内插。

[Note]

ST_LineInterpolatePoint 计算2D中的点,然后对Z和M的值进行内插,而此函数计算3D中的点,并仅内插M值。

可用性:3.0.0

示例

沿三维线的返回点20%

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_LineInterpolatePoints, ST_LineLocatePoint