Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
Gäller för:
Databricks
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: EttGEOMETRYvärde. -
radiusExpr: EttDOUBLEvä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