Namn

ST_ControlPoints — Returnerar kontrollpunkterna för en NURBS-kurva som en MULTIPOINT-geometri.

Synopsis

geometry ST_ControlPoints(geometry nurbscurve);

Beskrivning

Extraherar kontrollpunkterna från en NURBS-kurva och returnerar dem som en MULTIPOINT-geometri. Kontrollpunkterna definierar kontrollpolygonen som påverkar NURBS-kurvans form.

Funktionen ger ett fel om indata inte är en NURBS-kurva. Returnerar NULL om indata är NULL.

Tillgänglig sedan: 3.7.0

Exempel

Det här exemplet extraherar kontrollpunkter från en NURBS-kurva.

Kod
SELECT ST_ControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry);
Utdata
MULTIPOINT((0 0),(5 10),(10 0))
Figur
Geometry figure for visual-st-controlpoints-01

Det här exemplet räknar kontrollpunkterna.

Kod
SELECT ST_NPoints(ST_ControlPoints('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry));
Utdata
3