Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Kontrola SQL Databricks
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: HodnotaGEOMETRY. -
radiusExpr: HodnotaDOUBLEjako 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