Namn

ST_Weights — Returnerar viktmatrisen för en rationell NURBS-kurva.

Synopsis

float8[] ST_Weights(geometry nurbscurve);

Beskrivning

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

Exempel

Det här exemplet returnerar vikter från en rationell NURBS-kurva.

Kod
SELECT ST_Weights(ST_MakeNurbsCurve(2, 'LINESTRING(0 0,5 10,10 0)'::geometry, ARRAY[1.0, 2.0, 1.0]));
Utdata
{1,2,1}
Figur
Geometry figure for visual-st-weights-01

Det här exemplet kontrollerar vikterna i en icke-rationell kurva.

Kod
SELECT ST_Weights('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
Utdata
null
Figur
Geometry figure for visual-st-weights-02