Compartir vía


st_buffer Función

Se aplica a:check marcado yes Databricks SQL check marcado yes Databricks Runtime 17.1 y versiones posteriores

Important

Esta característica está en versión preliminar pública.

Nota:

Esta característica no está disponible en almacenes clásicos de Databricks SQL. Para más información sobre los almacenes de SQL de Databricks, consulte Tipos de almacenamiento de SQL.

Devuelve el búfer del valor de entrada GEOMETRY mediante el radio especificado.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: Un GEOMETRY valor.
  • radiusExpr: un valor DOUBLE como radio del búfer. La unidad del radio es la del sistema de referencia de coordenadas de la geometría.

Returns

Devuelve el búfer del valor de entrada GEOMETRY mediante el radio especificado. El búfer es la suma minkowski (si el radio no es negativo) o la diferencia de Minkowski (si el radio es negativo) de esta geometría con un disco cuyo radio es el radio radiusExprespecificado. El límite del resultado consta, en teoría, de círculos o arcos circulares. Aquí se aproximan estos arcos con polilíneas y se devuelve el resultado como un valor de geometría. El resultado siempre es un polígono 2D o multipolygon (se quitan las coordenadas Z y M de la entrada).

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