Delen via


st_buffer 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.

Retourneert de buffer van de invoerwaarde GEOMETRY met behulp van de opgegeven radius.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: Een GEOMETRY waarde.
  • radiusExpr: Een DOUBLE waarde als radius van de buffer. De eenheid van de straal zijn die van het coördinaatreferentiesysteem van de geometrie.

Returns

Retourneert de buffer van de invoerwaarde GEOMETRY met behulp van de opgegeven radius. De buffer is de som van Minkowski (als de radius niet-negatief is) of het Minkowski-verschil (als de radius negatief is) van deze geometrie met een schijf waarvan de straal de opgegeven radius radiusExpris. De grens van het resultaat bestaat in theorie uit cirkels of cirkelvormige bogen. Hier benaderen we deze bogen met polylijnen en retourneren we het resultaat als een geometriewaarde. Het resultaat is altijd een 2D-veelhoek of multipolygon (Z- en M-coördinaten in de invoer worden verwijderd).

Examples

-- Expands a point into a circle-like polygon with a 1-unit radius.
> SELECT st_astext(st_envelope(st_buffer(st_geomfromtext('POINT(0 0)'), 1)));
  POLYGON((-1 -1,-1 1,1 1,1 -1,-1 -1))

-- Shrinks a small polygon so much that nothing is left
> SELECT st_astext(st_buffer(st_geomfromtext('POLYGON((0 0,2 0,2 2,0 2,0 0))'), -5));
  POLYGON EMPTY