ST_Knots — Returnerar knutvektorn för en NURBS-kurva.
float8[] ST_Knots(geometry nurbscurve);
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
Det här exemplet returnerar knutar från en NURBS-kurva med en anpassad knutvektor.
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]));
{0,0,0,1,1,1}
Det här exemplet kontrollerar knutarna i en kurva som använder standardknutvektorn.
SELECT ST_Knots('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
null