ST_ControlPoints — NURBS 曲線から制御点を MULTIPOINT で返します。
geometry ST_ControlPoints(geometry nurbscurve);
NURBS 曲線から制御点を抽出して MULTIPOINT で返します。制御点は NURMS 曲線の形状に影響を与える制御ポリゴンを定義します。
入力が NURBS 曲線でない場合にはエラーが発生します。入力が NULL の場合には NULL を返します。
Availability: 3.7.0
この例では NURBS 曲線から制御点を抽出します。
SELECT 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