Name

ST_EndM — LINESTRING, CIRCULARSTRING, NURBSCURVEの最後のポイントのM値を返します。

Synopsis

float8 ST_EndM(geometry geom);

説明

LINESTRING, CIRCULARLINESTRING, NURBSCURVEジオメトリーの最後のポイントのM値を返します。M値を持たないか、LINESTRING, CIRCULARLINESTRING, NURBSCURVEのいずれでもない場合にはNULLを返します。

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

LINERSTRINGの終端のM値

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

CIRCULARRSTRINGの終端のM値

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

NURBSCURVEの終端のM値

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

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

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