名前

ST_Locate_Along_Measure — 指定したM値に一致する要素からなる,派生ジオメトリコレクション値を返します.ポリゴン要素はサポートしません.

概要

geometry ST_Locate_Along_Measure(geometry ageom_with_measure, float a_measure);

説明

指定したM値に一致する要素からなる,派生ジオメトリコレクション値を返します.ポリゴン要素はサポートしません.

意味は ISO/IEC CD 13249-3:200x(E) - Text for Continuation CD Editing Meeting で決められています.

初出バージョン: 1.1.0

[注意]

この関数は,M要素を持つジオメトリでのみ使います.

この関数はM座標をサポートします.

SELECT ST_AsEWKT(the_geom)
		FROM
		(SELECT ST_Locate_Along_Measure(
			ST_GeomFromEWKT('MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 3),
		(1 2 3, 5 4 5))'),3) As the_geom) As foo;

						 st_asewkt
-----------------------------------------------------------
 GEOMETRYCOLLECTIONM(MULTIPOINT(1 2 3,9 4 3),POINT(1 2 3))

--ジオメトリコレクションは難しいものですので,
--簡略化するためにダンプしています.
SELECT ST_AsEWKT((ST_Dump(the_geom)).geom)
	FROM
	(SELECT ST_Locate_Along_Measure(
			ST_GeomFromEWKT('MULTILINESTRINGM((1 2 3, 3 4 2, 9 4 3),
	(1 2 3, 5 4 5))'),3) As the_geom) As foo;

   st_asewkt
---------------
 POINTM(1 2 3)
 POINTM(9 4 3)
 POINTM(1 2 3)
	

関連情報

ST_Dump, ST_Locate_Between_Measures