Condividi tramite


Funzione st_buffer

Si applica a:check contrassegnato come sì controllo SQL di Databricks contrassegnato come sì Databricks Runtime 17.1 e versioni successive

Important

Questa funzionalità è in Anteprima Pubblica.

Annotazioni

Questa funzionalità non è disponibile in Databricks SQL Classic Warehouses. Per altre informazioni sui databricks SQL Warehouse, vedere Tipi di SQL Warehouse.

Restituisce il buffer del valore di input GEOMETRY utilizzando il raggio specificato.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: un valore GEOMETRY.
  • radiusExpr: Un valore DOUBLE da utilizzare come raggio del buffer. L'unità del raggio è quella del sistema di riferimento di coordinate della geometria.

Returns

Restituisce il buffer del valore di input GEOMETRY utilizzando il raggio specificato. Il buffer è la somma minkowski (se il raggio è non negativo) o la differenza Minkowski (se il raggio è negativo) di questa geometria con un disco il cui raggio è il raggio radiusExprspecificato. Il limite del risultato è costituito, in teoria, da cerchi o archi circolari. In questo caso si approssimano questi archi con polilinee e si restituisce il risultato come valore di geometria. Il risultato è sempre un poligono 2D o multipolygon (le coordinate Z e M nell'input vengono eliminate).

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