ST_Evaluate — Utvärderar en NURBS-kurva vid ett visst parametervärde och returnerar den resulterande punkten.
geometry ST_Evaluate(geometry nurbscurve, float8 parameter);
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
Det här exemplet returnerar mittpunkten på en NURBS-kurva.
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.
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;