Namn

ST_Evaluate — Utvärderar en NURBS-kurva vid ett visst parametervärde och returnerar den resulterande punkten.

Synopsis

geometry ST_Evaluate(geometry nurbscurve, float8 parameter);

Beskrivning

Utvärderar en NURBS-kurva vid angivet parametervärde och returnerar en POINT-geometri som representerar positionen på kurvan. Parametern ligger vanligen mellan 0.0 (kurvans början) och 1.0 (kurvans slut), men det faktiska intervallet beror på knutvektorn.

Ger ett fel om indata inte är en NURBS-kurva eller om utvärderingen misslyckas. Returnerar NULL om någon av indataparametrarna är NULL.

Tillgänglig sedan: 3.7.0

Exempel

Det här exemplet returnerar mittpunkten på en NURBS-kurva.

Kod
SELECT ST_Evaluate('NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry, 0.5);

Det här exemplet samplar flera punkter längs en kurva.

Kod
SELECT t, ST_Evaluate(curve, t) AS point
FROM (SELECT 'NURBSCURVE(2, (0 0, 5 10, 10 0))'::geometry AS curve) AS c,
         generate_series(0, 1, 0.25) AS t;