Name

ST_Evaluate — NURBS曲線を指定したパラメーター値の位置で評価し、結果ポイントを返します。

Synopsis

geometry ST_Evaluate(geometry nurbscurve, float8 parameter);

説明

NURBS曲線を指定したパラメーター値で評価し、曲線上の位置を表現するPOINTジオメトリーを返します。パラメーターは通常は 0.0 (曲線の始端)から1.0 (曲線の終端)の範囲になりますが、実際の範囲はノットベクトルに依存します。

入力がNURBS曲線でない場合や評価が失敗した場合にはエラーが発生します。入力がNULLの場合にはNULLを返します。

Availability: 3.7.0

この例ではNURBS曲線の中央点を返します。

SELECT ST_AsText(ST_Evaluate('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry, 0.5));

この例では曲線に沿った複数のポイントを出します。

SELECT t, ST_AsText(ST_Evaluate(curve, t)) AS point
FROM (SELECT 'NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry AS curve) AS c,
             generate_series(0, 1, 0.25) AS t;