Namn

ST_NumControlPoints — Returnerar antalet kontrollpunkter i en NURBS-kurva.

Synopsis

integer ST_NumControlPoints(geometry nurbscurve);

Beskrivning

Returnerar antalet kontrollpunkter i en NURBS-kurva. Antalet kontrollpunkter måste vara minst (grad + 1) för en giltig NURBS-kurva.

Ger ett fel om indata inte är en NURBS-kurva. Returnerar NULL om indata är NULL.

Tillgänglig sedan: 3.7.0

Exempel

Det här exemplet returnerar antalet kontrollpunkter.

Kod
SELECT ST_NumControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
Utdata
3
Figur
Geometry figure for visual-st-numcontrolpoints-01

Det här exemplet verifierar att en kurva har tillräckligt många kontrollpunkter för sin grad.

Kod
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;
Utdata
t
Figur
Geometry figure for visual-st-numcontrolpoints-02