Megosztás a következőn keresztül:


st_buffer függvény

A következőre vonatkozik:yes Databricks SQL check mark yes Databricks Runtime 17.1 és újabb

Important

Ez a funkció nyilvános előzetes verzióban van.

Megjegyzés:

Ez a funkció nem érhető el a Databricks SQL Klasszikus raktárakban. A Databricks SQL Warehouse-okkal kapcsolatos további információkért tekintse meg az SQL Warehouse típusait.

A bemeneti GEOMETRY érték pufferét adja vissza a megadott sugár használatával.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: Egy GEOMETRY érték.
  • radiusExpr: A DOUBLE puffer sugaraként megadott érték. A sugár mértékegysége a geometria koordináta-referenciarendszerének mértékegysége.

Returns

A bemeneti GEOMETRY érték pufferét adja vissza a megadott sugár használatával. A puffer a Minkowski-összeg (ha a sugár nem negatív) vagy a Minkowski-különbség (ha a sugár negatív) ennek a geometriának és egy olyan korongnak a kombinációja, amelynek sugara az adott sugár radiusExpr. Az eredmény határa elméletileg körökből vagy körívekből áll. Itt ezeket az íveket többvonalakkal közelítjük meg, és az eredményt geometriai értékként adjuk vissza. Az eredmény mindig 2D sokszög vagy többszög (a bemenet Z és M koordinátáit elvetjük).

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