ST_SetStartM — Anger M-koordinaten för den första punkten i en LineString, CircularLineString eller NURBSCurve.
geometry ST_SetStartM(geometry geom, float8 m);
Returnerar en kopia av indatageometrin LINESTRING, CIRCULARLINESTRING eller NURBSCURVE där M-koordinaten för den första 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 startvärde för M i en LineString
SELECT ST_SetStartM('LINESTRING M(0 0 10,1 1 20,2 0 30)'::geometry, 100);
LINESTRING M (0 0 100,1 1 20,2 0 30)
Lägg till M-dimension och ange startvärde för M
SELECT ST_SetStartM('LINESTRING(0 0,1 1,2 0)'::geometry, 50);
LINESTRING M (0 0 50,1 1 0,2 0 0)
Ange startvärde för M i en CircularString
SELECT ST_SetStartM('CIRCULARSTRING M(0 0 5,1 1 10,2 0 15)'::geometry, 99);
CIRCULARSTRING M (0 0 99,1 1 10,2 0 15)
Ange startvärde för M i en NURBSCurve
SELECT ST_SetStartM('NURBSCURVE M(2, (0 0 100, 1 1 200, 2 0 300))'::geometry, 500);
NURBSCURVE M (DEGREE 2,CONTROLPOINTS M (NURBSPOINT(WEIGHTEDPOINT M (0 0 500),WEIGHT 1), NURBSPOINT(WEIGHTEDPOINT M (1 1 200),WEIGHT 1), NURBSPOINT(WEIGHTEDPOINT M (2 0 300),WEIGHT 1)),KNOTS (KNOT(0,3), KNOT(1,3)))