funktion st_buffer

Gäller för:check markerad ja Databricks SQL-kontroll markerad ja Databricks Runtime 17.1 och senare

Important

Den här funktionen finns som allmänt tillgänglig förhandsversion.

Anmärkning

Den här funktionen är inte tillgänglig på de klassiska Databricks SQL-lagerhus. Mer information om Databricks SQL-lager finns i SQL-lagertyper.

Returnerar bufferten för indatavärdet GEOMETRY med den angivna radien.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: Ett GEOMETRY värde.
  • radiusExpr: Ett DOUBLE värde som buffertens radie. Enhet för radien är de av koordinatreferenssystemet för geometrin.

Returns

Returnerar bufferten för indatavärdet GEOMETRY med den angivna radien. Bufferten är Minkowski-summan (om radien är icke-negativ) eller Minkowski-skillnaden (om radien är negativ) av denna geometri med en disk vars radie är den angivna radien radiusExpr. Resultatets gräns består i teorin av cirklar eller cirkulära bågar. Här approximerar vi dessa bågar med polyliner och returnerar resultatet som ett geometrivärde. Resultatet är alltid en 2D-polygon eller multipolygon (Z- och M-koordinaterna i indata tas bort).

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