ST_ControlPoints — NURBS曲線から制御点をMULTIPOINTで返します。
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