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