名前

ST_LineMerge — マルチラインストリングをまとめ合わせて形成されるラインストリング(またはその集合)を返します.

概要

geometry ST_LineMerge(geometry amultilinestring);

説明

マルチラインストリングをまとめ合わせて形成されるラインストリング(またはその集合)を返します.

[注意]

マルチラインストリング/ラインストリングに対してのみ使用して下さい. ポリゴンやジオメトリコレクションに対してこの関数を使うと,空のジオメトリコレクションが返ります.

Availability: 1.1.0

[注意]

requires GEOS >= 2.1.0

SELECT ST_AsText(ST_LineMerge(
ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45 -33,-46 -32))')
		)
);
st_astext
--------------------------------------------------------------------------------------------------
LINESTRING(-29 -27,-30 -29.7,-36 -31,-45 -33,-46 -32)
(1 row)

--マージできない場合は,オリジナルのマルチラインストリングを返します
SELECT ST_AsText(ST_LineMerge(
ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45.2 -33.2,-46 -32))')
)
);
st_astext
----------------
MULTILINESTRING((-45.2 -33.2,-46 -32),(-29 -27,-30 -29.7,-36 -31,-45 -33))
			

関連情報

ST_Segmentize, ST_Line_Substring