Delen via


st_simplify functie

Van toepassing op:controleren gemarkeerd ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime 17.1 en hoger

Important

Deze functie bevindt zich in openbare preview-versie.

Opmerking

Deze functie is niet beschikbaar in Databricks SQL Classic Warehouses. Zie SQL Warehouse-typen voor meer informatie over Databricks SQL-warehouses.

Vereenvoudigt de invoerwaarde GEOMETRY met behulp van het Douglas-Peucker algoritme.

Syntax

st_simplify ( geo, tolerance )

Arguments

  • geo: Een GEOMETRY waarde.
  • tolerance: Een DOUBLE waarde die de afstandswaarde is die wordt gebruikt voor de vereenvoudiging. De afstandseenheden zijn die van de CRS van de invoergeometrie.

Returns

Een waarde van het type GEOMETRY, die de vereenvoudigde geometrie vertegenwoordigt.

Punten en meerdere punten blijven ongewijzigd. Als de invoer een geometrieverzameling is, worden de elementen van de verzameling recursief vereenvoudigd. Als de invoergeometrie M-coördinaten heeft, worden ze verwijderd.

De SRID-waarde van de uitvoergeometrie is hetzelfde als die van de invoerwaarde.

De functie retourneert NULL als een van de invoerwaarden is 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)