Name

ST_StartM — LINESTRING, CIRCULARLINESTRING, NURBSCURVE の最初のポイントのM値を返します。

Synopsis

float8 ST_StartM(geometry geom);

説明

LINESTRING, CIRCULARLINESTRING, NURBSCURVEジオメトリーの最初のポイントのM値を返します。入力ジオメトリーがM値を持っていないか、LINESTRING, CIRCULARLINESTRING, NURBSCURVEのいずれえでもない場合には、 NULLが返ります。

このメソッドは曲線ストリングと曲線に対応しています。

LINESTRINGの最初のM値

SELECT ST_StartM('LINESTRING M(0 0 10, 1 1 20, 2 0 30)'::geometry);
10

CIRCULARSTRINGの最初のM値

SELECT ST_StartM('CIRCULARSTRING M(0 0 5, 1 1 10, 2 0 15)'::geometry);
5

NURBSCURVEの最初のM値

SELECT ST_StartM('NURBSCURVE M(2, (0 0 100, 1 1 200, 2 0 300))'::geometry);
100

M値を持たないジオメトリーについてはNULLを返します

SELECT ST_StartM('LINESTRING(0 0, 1 1)'::geometry) IS NULL AS is_null;
t