Bagikan melalui


fungsi st_buffer

Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya Databricks Runtime 17.1 ke atas

Important

Fitur ini ada di Pratinjau Publik.

Nota

Fitur ini tidak tersedia di gudang Databricks SQL Classic. Untuk mempelajari selengkapnya tentang gudang Databricks SQL, lihat Jenis gudang SQL.

Mengembalikan buffer nilai input GEOMETRY menggunakan radius yang ditentukan.

Syntax

st_buffer ( geoExpr, radiusExpr )

Arguments

  • geoExpr: Nilai GEOMETRY .
  • radiusExpr: Nilai DOUBLE sebagai radius penyangga. Satuan radius adalah satuan dari sistem referensi koordinat geometri.

Returns

Mengembalikan buffer nilai input GEOMETRY menggunakan radius yang ditentukan. Buffer adalah penjumlahan Minkowski (jika radius non-negatif) atau pengurangan Minkowski (jika radius negatif) dari geometri ini dengan disk yang radiusnya adalah radius yang diberikan radiusExpr. Secara teori, batas hasil tersebut terdiri dari lingkaran atau busur melingkar. Di sini kita memperkirakan busur ini dengan menggunakan garis-garis banyak, dan mengembalikan hasilnya sebagai nilai geometri. Hasilnya selalu poligon atau multipoligon 2D (koordinat Z dan M dalam input dihilangkan).

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