名前

ST_Segmentize — 与えられた距離より長い辺を持たないジオメトリに編集して返します。距離計算は2次元でしか行いません。

概要

geometry ST_Segmentize(geometry geomA, float max_length);

説明

与えられた距離より長い辺を持たないジオメトリに編集して返します。距離計算は2次元でしか行いません。

初出: 1.2.2

[注記]

これは辺を増やすだけです。最大長より短い辺を伸ばしません。

SELECT ST_AsText(ST_Segmentize(
ST_GeomFromText('MULTILINESTRING((-29 -27,-30 -29.7,-36 -31,-45 -33),(-45 -33,-46 -32))')
		,5)
);
st_astext
--------------------------------------------------------------------------------------------------
MULTILINESTRING((-29 -27,-30 -29.7,-34.886615700134 -30.758766735029,-36 -31,
-40.8809353009198 -32.0846522890933,-45 -33),
(-45 -33,-46 -32))
(1 row)

SELECT ST_AsText(ST_Segmentize(ST_GeomFromText('POLYGON((-29 28, -30 40, -29 28))'),10));
st_astext
-----------------------
POLYGON((-29 28,-29.8304547985374 37.9654575824488,-30 40,-29.1695452014626 30.0345424175512,-29 28))
(1 row)

			

関連情報

ST_Line_Substring