ST_NurbsCurveIsRational — Kontrollerar om en NURBS-kurva är rationell (har vikter).
boolean ST_NurbsCurveIsRational(geometry nurbscurve);
Returnerar TRUE om NURBS-kurvan har vikter tilldelade sina kontrollpunkter (rationell NURBS), FALSE om den använder likformiga vikter (icke-rationell B-spline).
Rationella NURBS-kurvor ger större flexibilitet vid styrning av kurvans form genom variabla vikter. Icke-rationella B-splines använder likformiga vikter och är ett specialfall av NURBS-kurvor.
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 kontrollerar om en kurva är rationell.
SELECT ST_NurbsCurveIsRational(ST_MakeNurbsCurve(
2,
'LINESTRING(0 0,5 10,10 0)'::geometry,
ARRAY[1.0, 2.0, 1.0]));
t
Det här exemplet kontrollerar en icke-rationell kurva.
SELECT ST_NurbsCurveIsRational('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
f