Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Funkcja
Dotyczy:
, sprawdź, czy usługa SQL databricks
Databricks Runtime 17.1 lub nowsza
Important
Ta funkcja jest dostępna w publicznej wersji testowej.
Uwaga / Notatka
Ta funkcja nie jest dostępna w usłudze Databricks SQL Classic Warehouses. Aby dowiedzieć się więcej na temat magazynów SQL usługi Databricks, zobacz Typy usługi SQL Warehouse.
Zwraca bufor wartości wejściowej GEOMETRY przy użyciu określonego promienia.
Syntax
st_buffer ( geoExpr, radiusExpr )
Arguments
-
geoExpr: wartośćGEOMETRY. -
radiusExpr: wartośćDOUBLEjako promień buforu. Jednostki promienia są tymi z układu odniesienia współrzędnych geometrii.
Returns
Zwraca bufor wartości wejściowej GEOMETRY przy użyciu określonego promienia.
Bufor jest sumą Minkowski (jeśli promień nie jest ujemny) lub różnicą Minkowski (jeśli promień jest ujemny) tej geometrii z dyskiem, którego promień jest danym promieniem radiusExpr. Granica wyniku składa się teoretycznie z okręgów lub łuków okrągłych. W tym miejscu przybliżamy te łuki za pomocą polilinii, a wynikiem jest wartość geometryczna.
Wynikiem jest zawsze wielokąt 2D lub wielokąt (współrzędne Z i M w danych wejściowych są porzucane).
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