ST_NumControlPoints — Returnerar antalet kontrollpunkter i en NURBS-kurva.
integer ST_NumControlPoints(geometry nurbscurve);
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
Det här exemplet returnerar antalet kontrollpunkter.
SELECT ST_NumControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
3
Det här exemplet verifierar att en kurva har tillräckligt många kontrollpunkter för sin grad.
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