名前

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

概要

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

CIRCULARSTRING の最初の M 値

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

NURBSCURVE の最初の M 値

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

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

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