ST_Weights — Returnerar viktmatrisen för en rationell NURBS-kurva.
float8[] ST_Weights(geometry nurbscurve);
Returnerar viktvärdena för en rationell NURBS-kurva som en matris med värden av typen double precision. Vikterna styr varje kontrollpunkts påverkan på kurvans form. Högre vikter drar kurvan närmare motsvarande kontrollpunkt.
Returnerar NULL om kurvan saknar vikter (icke-rationell B-spline) eller om indata är NULL. Ger ett fel om indata inte är en NURBS-kurva.
Tillgänglig sedan: 3.7.0
Det här exemplet returnerar vikter från en rationell NURBS-kurva.
SELECT ST_Weights(ST_MakeNurbsCurve(2, 'LINESTRING(0 0,5 10,10 0)'::geometry, ARRAY[1.0, 2.0, 1.0]));
{1,2,1}
Det här exemplet kontrollerar vikterna i en icke-rationell kurva.
SELECT ST_Weights('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
null