ST_SetEndM — Anger M-koordinaten för den sista punkten i en LineString, CircularLineString eller NURBSCurve.
geometry ST_SetEndM(geometry geom, float8 m);
Returnerar en kopia av indatageometrin LINESTRING, CIRCULARLINESTRING eller NURBSCURVE där M-koordinaten för den sista punkten har angetts till det angivna värdet. Om indatageometrin saknar M-dimension läggs den till. Returnerar NULL om indata inte är en LINESTRING, CIRCULARLINESTRING eller NURBSCURVE.
Denna metod stöder cirkulära strängar och kurvor.
Ange slutvärde för M i en LineString
SELECT ST_SetEndM('LINESTRING M(0 0 10,1 1 20,2 0 30)'::geometry, 999);
LINESTRING M (0 0 10,1 1 20,2 0 999)
Lägg till M-dimension och ange slutvärde för M
SELECT ST_SetEndM('LINESTRING(0 0,1 1,2 0)'::geometry, 75);
LINESTRING M (0 0 0,1 1 0,2 0 75)
Ange slutvärde för M i en CircularString
SELECT ST_SetEndM('CIRCULARSTRING M(0 0 5,1 1 10,2 0 15)'::geometry, 88);
CIRCULARSTRING M (0 0 5,1 1 10,2 0 88)
Ange slutvärde för M i en NURBSCurve
SELECT ST_SetEndM('NURBSCURVE M(2, (0 0 100, 1 1 200, 2 0 300))'::geometry, 999);
NURBSCURVE M (DEGREE 2,CONTROLPOINTS M (NURBSPOINT(WEIGHTEDPOINT M (0 0 100),WEIGHT 1), NURBSPOINT(WEIGHTEDPOINT M (1 1 200),WEIGHT 1), NURBSPOINT(WEIGHTEDPOINT M (2 0 999),WEIGHT 1)),KNOTS (KNOT(0,3), KNOT(1,3)))