Aracılığıyla paylaş


st_buffer fonksiyon

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 17.1 ve üzeri

Important

Bu özellik Genel Önizleme aşamasındadır.

Uyarı

Bu özellik Databricks SQL Klasik ambarlarında kullanılamaz. Databricks SQL ambarları hakkında daha fazla bilgi edinmek için bkz. SQL ambar türleri.

Belirtilen yarıçapı kullanarak GEOMETRY giriş değerinin arabelleğini döndürür.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: Bir GEOMETRY değer.
  • radiusExpr DOUBLE: Arabelleğin yarıçapı olarak bir değer. Yarıçapın birimi, geometrinin koordinat referans sisteminin birimleridir.

Returns

Belirtilen yarıçapı kullanarak GEOMETRY giriş değerinin arabelleğini döndürür. Arabellek, verilen yarıçap radiusExpr olan bir disk ile bu geometrinin Minkowski toplamı (yarıçap negatif değilse) veya Minkowski farkıdır (yarıçap negatifse). Sonucun sınırı teoride dairelerden veya dairesel yaylardan oluşur. Burada bu yayları poligonlarla yaklaşıyoruz ve sonucu geometri değeri olarak döndürüyoruz. Sonuç her zaman bir 2B çokgen veya çok kutupludur (girişteki Z ve M koordinatları bırakılır).

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