fungsi st_area

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.

Menghasilkan area dari nilai input GEOGRAPHY atau GEOMETRY.

Syntax

st_area ( geoExpr )

Arguments

  • geoExpr: Nilai GEOGRAPHY atau GEOMETRY.

Returns

Nilai tipe DOUBLE, yang mewakili area dari nilai input GEOGRAPHY atau GEOMETRY.

Jika input adalah nilai GEOGRAPHY, fungsi mengembalikan area geodesik 2D dari nilai GEOGRAPHY. Secara khusus, fungsi mengembalikan area geodesik untuk poligon, dan jumlah area poligon dalam multipoligon. Untuk geografi non-areal (titik, garis tunggal, multipoint, dan garis majemuk), 0 dikembalikan, sedangkan untuk koleksi geometri, fungsi mengembalikan jumlah total area dari elemen-elemen dalam koleksi. Hasilnya dihitung dengan melakukan perhitungan geodesik terbalik dengan asumsi Elipsoid WGS84. Unit hasilnya adalah meter persegi.

Jika input berupa nilai GEOMETRY, fungsi tersebut akan mengembalikan luas Kartesius 2D dari nilai GEOMETRY. Secara khusus, fungsi mengembalikan area Kartesius 2D untuk poligon, dan jumlah area poligon dalam multipoligon. Untuk geometri non-areal seperti titik, garis, multi-titik, dan multi-garis, 0 akan dikembalikan, sedangkan untuk koleksi geometri, ia mengembalikan total luas dari elemen-elemen dalam koleksi tersebut. Unit hasil adalah unit dari sistem referensi spasial dari nilai input GEOMETRY , kuadrat.

Fungsi mengembalikan NULL jika salah satu input adalah NULL.

Examples

-- Returns the area of a 2D Cartesian polygon with a hole.
> SELECT st_area(st_geomfromtext('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))'));
  2450.0