ST_NumControlPoints — NURBS 曲線内の制御点の数を返します。
integer ST_NumControlPoints(geometry nurbscurve);
NURBS 曲線内の制御点の数を返します。妥当な NURBS 曲線では制御点数は少なくとも (次数+1) 個あります。
入力が NURBS 曲線でない場合にはエラーが発生します。入力が NULL の場合には NULL を返します。
Availability: 3.7.0
この例では制御点数を返します。
SELECT ST_NumControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
3
この例では曲線が次数に対して十分な制御点を持っているかを確認します。
SELECT ST_NumControlPoints(curve) >= ST_Degree(curve) + 1 AS valid FROM (SELECT 'NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry AS curve) AS t;
t