Namn

ST_SetEndM — Anger M-koordinaten för den sista punkten i en LineString, CircularLineString eller NURBSCurve.

Synopsis

geometry ST_SetEndM(geometry geom, float8 m);

Beskrivning

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.

Exempel

Ange slutvärde för M i en LineString

Kod
SELECT ST_SetEndM('LINESTRING M(0 0 10,1 1 20,2 0 30)'::geometry, 999);
Utdata
LINESTRING M (0 0 10,1 1 20,2 0 999)
Figur
Geometry figure for visual-st-setendm-01

Lägg till M-dimension och ange slutvärde för M

Kod
SELECT ST_SetEndM('LINESTRING(0 0,1 1,2 0)'::geometry, 75);
Utdata
LINESTRING M (0 0 0,1 1 0,2 0 75)
Figur
Geometry figure for visual-st-setendm-02

Ange slutvärde för M i en CircularString

Kod
SELECT ST_SetEndM('CIRCULARSTRING M(0 0 5,1 1 10,2 0 15)'::geometry, 88);
Utdata
CIRCULARSTRING M (0 0 5,1 1 10,2 0 88)
Figur
Geometry figure for visual-st-setendm-03

Ange slutvärde för M i en NURBSCurve

Kod
SELECT ST_SetEndM('NURBSCURVE M(2, (0 0 100, 1 1 200, 2 0 300))'::geometry, 999);
Utdata
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)))
Figur
Geometry figure for visual-st-setendm-04