funktion st_simplify

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 17.1 och senare

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Anmärkning

Den här funktionen är inte tillgänglig på de klassiska Databricks SQL-lagerhus. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Förenklar indatavärdet GEOMETRY med hjälp av Douglas-Peucker-algoritmen.

Syntax

st_simplify ( geo, tolerance )

Arguments

  • geo: Ett GEOMETRY värde.
  • tolerance: Ett DOUBLE värde som är det avståndsvärde som används för förenklingen. Avståndsenheterna är desamma som för CRS i den indatageometri som används.

Returns

Ett värde av typen GEOMETRY, som representerar den förenklade geometrin.

Punkter och flera punkter förblir oförändrade. Om indata är en geometrisamling förenklas elementen i samlingen rekursivt. Om indatageometrin har M-koordinater tas de bort.

SRID-värdet för utdatageometrin är detsamma som för indatavärdet.

Funktionen returnerar NULL om någon av indata är 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)