Sdílet prostřednictvím


st_buffer Funkce

Platí pro:check označený jako ano Kontrola SQL Databricks označená jako ano Databricks Runtime 17.1 a vyšší

Important

Tato funkce je ve verzi Public Preview.

Poznámka:

Tato funkce není k dispozici ve skladech Databricks SQL Classic. Další informace o službě Databricks SQL Warehouse najdete v tématu Typy SQL Warehouse.

Vrátí buffer vstupní GEOMETRY hodnoty pomocí zadaného poloměru.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: Hodnota GEOMETRY.
  • radiusExpr: Hodnota DOUBLE jako poloměr obalové zóny. Jednotkou měření poloměru je ta, která odpovídá souřadnicovému referenčnímu systému geometrie.

Returns

Vrátí buffer vstupní GEOMETRY hodnoty pomocí zadaného poloměru. Buffer je Minkowski součet (pokud je poloměr nezáporný) nebo Minkowski rozdíl (pokud je poloměr záporný) této geometrie s diskem, jehož poloměr je zadaný poloměr radiusExpr. Hranice výsledku se teoreticky skládá z kruhů nebo kruhových oblouků. Tady tyto oblouky přibližujeme lomenými čarami a výsledek vrátíme jako hodnotu geometrie. Výsledkem je vždy 2D mnohoúhelník nebo multipolygon (souřadnice Z a M ve vstupu se zahodí).

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