ST_Locate_Between_Measures — 指定したM値の範囲内にある要素からなる,派生ジオメトリコレクション値を返します.ポリゴン要素はサポートしません.
geometry ST_Locate_Between_Measures(geometry geomA, float measure_start, float measure_end);
指定したM値の範囲内にある要素からなる,派生ジオメトリコレクション値を返します.ポリゴン要素はサポートしません.
意味は ISO/IEC CD 13249-3:200x(E) - Text for Continuation CD Editing Meeting で決められています.
初出バージョン: 1.1.0
この関数はM座標をサポートします.
SELECT ST_AsEWKT(the_geom)
FROM
(SELECT ST_Locate_Between_Measures(
ST_GeomFromEWKT('MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 3),
(1 2 3, 5 4 5))'),1.5, 3) As the_geom) As foo;
st_asewkt
-----------------------------------------------------------------
GEOMETRYCOLLECTIONM(LINESTRING(1 2 3,3 4 2,9 4 3),POINT(1 2 3))
--ジオメトリコレクションは難しいものですので,
--簡略化するためにダンプしています.
SELECT ST_AsEWKT((ST_Dump(the_geom)).geom)
FROM
(SELECT ST_Locate_Between_Measures(
ST_GeomFromEWKT('MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 3),
(1 2 3, 5 4 5))'),1.5, 3) As the_geom) As foo;
st_asewkt
--------------------------------
LINESTRINGM(1 2 3,3 4 2,9 4 3)
POINTM(1 2 3)