名前

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

概要

float8 ST_EndM(geometry geom);

説明

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

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

LINERSTRINGの終端のM値

Code
SELECT ST_EndM('LINESTRING M(0 0 10,1 1 20,2 0 30)'::geometry);
出力:
30
Figure
Geometry figure for visual-st-endm-01

CIRCULARRSTRINGの終端のM値

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

NURBSCURVEの終端のM値

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

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

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