ST_Simplify - Amazon Redshift

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)