次の方法で共有


st_simplify 関数

適用対象:はい Databricks SQL チェックが Databricks Runtime 17.1 以降" とマークされているチェック

Important

この機能は パブリック プレビュー段階です

この機能は、Databricks SQL クラシック ウェアハウスでは使用できません。 Databricks SQL ウェアハウスの詳細については、 SQL ウェアハウスの種類に関するページを参照してください。

Douglas-Peucker アルゴリズムを使用して、入力 GEOMETRY 値を簡略化します。

Syntax

st_simplify ( geo, tolerance )

Arguments

  • geo: GEOMETRY 値。
  • tolerance: 簡略化に使用される距離値である DOUBLE 値。 距離単位は、入力ジオメトリの CRS の単位です。

Returns

簡略化されたジオメトリを表す GEOMETRY型の値。

ポイントとマルチポイントは変更されません。 入力がジオメトリ コレクションの場合、コレクションの要素は再帰的に簡略化されます。 入力ジオメトリに M 座標がある場合、それらは削除されます。

出力ジオメトリの SRID 値は、入力値と同じです。

いずれかの入力がNULLされている場合、関数はNULLを返します。

Examples

-- Simplifies linestring with tolerance 0.2.
> SELECT st_astext(st_simplify(st_geomfromtext('LINESTRING(0 0,5.1 0,10 0,10 3,10 8,16 9)'), 0.2));
  LINESTRING(0 0,10 0,10 8,16 9)
-- Returns unchanged point geometry.
> SELECT st_astext(st_simplify(st_geomfromtext('POINT(1 2)'), 1.0));
  POINT(1 2)