ST_3DLineInterpolatePoint — 3次元ラインに沿って、割合で示された位置の補間ポイントを返します。
geometry ST_3DLineInterpolatePoint(geometry a_linestring, float8 a_fraction);
3次元ラインに沿って、割合で示された位置の補間ポイントを返します。一つ目の引数は LINESTRING です。二つ目の引数は 0から 1の間の浮動小数点数で、ライン長に対するポイントの位置の割合を表現します。M 値が存在する場合には補間計算を行います。
|
|
|
ST_LineInterpolatePoint 2次元ポイントの計算と Z 値と M 値の補間値を計算しますが、この関数は 3次元ポイントを計算し、M 値だけ補間計算を行います。 |
Availability: 3.0.0
この関数は3次元に対応し、Z値を削除しません。
3次元ラインに沿って 20%のポイントを返します
SELECT ST_3DLineInterpolatePoint( 'LINESTRING(25 50 70,100 125 90,150 190 200)', 0.20);
POINT Z (59.06758929108215 84.06758929108216 79.0846904776219)