ST_Simplify
ST_Simplify は、指定された許容値で Ramer-Douglas-Peucker アルゴリズムを使用して、入力ジオメトリの簡略化されたコピーを返します。入力ジオメトリのトポロジが保持されない場合があります。アルゴリズムの詳細については、ウィキペディアで Ramer—Douglas—Peucker アルゴリズム
ST_Simplify が距離を計算してジオメトリを単純化する際は、その計算で入力ジオメトリの 2D 射影が処理されます。
構文
ST_Simplify(geom, tolerance)
引数
- geom
-
データ型
GEOMETRY
の値またはGEOMETRY
型と評価される式の値。 - 許容値
-
Ramer-Douglas-Peucker アルゴリズムの許容レベルを表すデータ型
DOUBLE PRECISION
の値。許容値が負の数の場合、0 が使用されます。
戻り型
GEOMETRY
.
返されたジオメトリの空間リファレンスシステム識別子 (SRID) 値が、入力ジオメトリの SRID 値です。
結果のジオメトリのディメンションは、入力ジオメトリのものと同じです。
geom が null の場合、null が返されます。
例
次の SQL では、Ramer-Douglas-Peucker アルゴリズムを使用したユークリッド距離の許容値 1 を使用して、入力ライン文字列を簡略化しています。距離の単位は、ジオメトリ座標の単位と同じです。
SELECT ST_AsEWKT(ST_Simplify(ST_GeomFromText('LINESTRING(0 0,1 2,1 1,2 2,2 1)'), 1));
st_asewkt
-----------
LINESTRING(0 0,1 2,2 1)