名前

ST_NumControlPoints — NURBS曲線内の制御点の数を返します。

概要

integer ST_NumControlPoints(geometry nurbscurve);

説明

NURBS曲線内の制御点の数を返します。妥当なNURBS曲線では制御点数は少なくとも (次数+1)個あります。

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

Availability: 3.7.0

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

Code
SELECT ST_NumControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
出力:
3
Figure
Geometry figure for visual-st-numcontrolpoints-01

この例では曲線が次数に対して十分な制御点を持っているかを確認します。

Code
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
Figure
Geometry figure for visual-st-numcontrolpoints-02