Namn

ST_Knots — Returnerar knutvektorn för en NURBS-kurva.

Synopsis

float8[] ST_Knots(geometry nurbscurve);

Beskrivning

Returnerar knutvektorn för en NURBS-kurva som en matris med värden av typen double precision. Knutvektorn definierar parameterutrymmet och styr var och hur kontrollpunkterna påverkar kurvan. Den måste vara en icke-minskande följd med längden (antal kontrollpunkter + grad + 1).

Returnerar NULL om kurvan använder standardknutvektorn med likformigt begränsade värden 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 knutar från en NURBS-kurva med en anpassad knutvektor.

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

Det här exemplet kontrollerar knutarna i en kurva som använder standardknutvektorn.

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