ST_SIMPLIFY
結果の辺までの距離が指定した許容値以内である頂点を削除し、GEOMETRY オブジェクトを単純化したバージョンを返します。Ramer-Douglas-Peucker アルゴリズムを使用します。
構文
ST_SIMPLIFY(<geometry>, <tolerance>)
引数
戻り値の型
Geometry。
例
SELECT ST_ASWKT(
ST_SIMPLIFY(
TO_GEOMETRY('LINESTRING(0 0, 1 0, 1 1, 2 1)'), 0.5
)
) AS simplified;
┌──────────────────────┐
│ simplified │
├──────────────────────┤
│ LINESTRING(0 0,2 1) │
└──────────────────────┘
SELECT ST_ASWKT(
ST_SIMPLIFY(
TO_GEOMETRY('LINESTRING(1100 1100, 2500 2100, 3100 3100, 4900 1100, 3100 1900)'), 500
)
) AS simplified;
┌──────────────────────────────────────────────────────┐
│ simplified │
├──────────────────────────────────────────────────────┤
│ LINESTRING(1100 1100,3100 3100,4900 1100,3100 1900) │
└──────────────────────────────────────────────────────┘
SELECT ST_ASWKT(
ST_SIMPLIFY(
TO_GEOMETRY('POLYGON((0 0, 1 0, 1 1, 0.5 0.5, 0 1, 0 0))'), 0.6
)
) AS simplified;
┌──────────────────────────────────┐
│ simplified │
├──────────────────────────────────┤
│ POLYGON((0 0,1 0,1 1,0 1,0 0)) │
└──────────────────────────────────┘