Udostępnij za pomocą


Funkcja st_buffer

Dotyczy:sprawdź, czy zaznaczono tak, sprawdź, czy usługa SQL databricks została oznaczona jako tak 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ść DOUBLE jako 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