名前

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

概要

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
Geometry figure for visual-st-endm-01

CIRCULARRSTRING の終端の M 値

コード
SELECT ST_EndM('CIRCULARSTRING M(0 0 5,1 1 10,2 0 15)'::geometry);
出力
15
Geometry figure for visual-st-endm-02

NURBSCURVE の終端の M 値

コード
SELECT ST_EndM('NURBSCURVE M(2, (0 0 100, 1 1 200, 2 0 300))'::geometry);
出力
300
Geometry figure for visual-st-endm-03

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

コード
SELECT ST_EndM('LINESTRING(0 0,1 1)'::geometry) IS NULL AS is_null;
出力
t
Geometry figure for visual-st-endm-04