Namn

ST_StartM — Returnerar M-koordinaten för den första punkten i en LineString, CircularLineString eller NURBSCurve.

Synopsis

float8 ST_StartM(geometry geom);

Beskrivning

Returnerar M-koordinaten för den första punkten i en geometri av typen LINESTRING, CIRCULARLINESTRING eller NURBSCURVE. Returnerar NULL om indatageometrin inte har en M-dimension eller inte är en LINESTRING, CIRCULARLINESTRING eller NURBSCURVE.

Denna metod stöder cirkulära strängar och kurvor.

Exempel

Startvärde för M i en LineString

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

Startvärde för M i en CircularString

Kod
SELECT ST_StartM('CIRCULARSTRING M(0 0 5,1 1 10,2 0 15)'::geometry);
Utdata
5
Figur
Geometry figure for visual-st-startm-02

Startvärde för M i en NURBSCurve

Kod
SELECT ST_StartM('NURBSCURVE M(2, (0 0 100, 1 1 200, 2 0 300))'::geometry);
Utdata
100
Figur
Geometry figure for visual-st-startm-03

Geometri utan M-dimension returnerar NULL

Kod
SELECT ST_StartM('LINESTRING(0 0,1 1)'::geometry) IS NULL AS is_null;
Utdata
t
Figur
Geometry figure for visual-st-startm-04