Name

ST_ControlPoints — NURBS曲線から制御点をMULTIPOINTで返します。

Synopsis

geometry ST_ControlPoints(geometry nurbscurve);

説明

NURBS曲線から制御点を抽出してMULTIPOINTで返します。制御点はNURMS曲線の形状に影響を与える制御ポリゴンを定義します。

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

Availability: 3.7.0

この例ではNURBS曲線から制御点を抽出します。

SELECT ST_AsText(ST_ControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry));
MULTIPOINT((0 0),(5 10),(10 0))

この例では制御点数を数えます。

SELECT ST_NPoints(ST_ControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry));
3