fungsi st_perimeter

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 perimeter dari nilai input GEOGRAPHY atau GEOMETRY.

Syntax

st_perimeter ( geoExpr )

Arguments

  • geoExpr: Nilai GEOGRAPHY atau GEOMETRY.

Returns

Nilai dari jenis DOUBLE, yang mewakili perimeter dari nilai input GEOGRAPHY atau GEOMETRY.

Jika input adalah nilai GEOGRAPHY, fungsi menghitung keliling geodesik dari nilai input GEOGRAPHY. Secara khusus, ia mengembalikan jumlah panjang geodesik dari segmen (proyeksi 2D dari) poligon, dan jumlah perimeter poligon dalam multipoligon. Untuk geografi non-areal (titik, linestring, multipoint, dan multilinestring) akan mengembalikan 0, sementara untuk koleksi geometri akan mengembalikan jumlah perimeter dari elemen-elemen dalam koleksi. Hasilnya dihitung dengan melakukan perhitungan geodesik terbalik dengan asumsi Elipsoid WGS84. Unit hasilnya adalah meter.

Jika input adalah GEOMETRY nilai, fungsi mengembalikan perimeter Kartesius dari nilai input GEOMETRY . Secara khusus, ia mengembalikan jumlah panjang segmen (proyeksi Kartesius 2D dari) poligon, dan jumlah perimeter poligon dalam multipoligon. Untuk geometri non-areal (titik, linestring, multipoint, dan multilinestring) 0 akan dikembalikan, sementara untuk koleksi geometri, akan dikembalikan jumlah perimeter dari elemen-elemen dalam koleksi tersebut. Unit hasil merupakan unit dari sistem referensi spasial dari nilai input GEOMETRY.

Fungsi mengembalikan NULL jika salah satu input adalah NULL.

Examples

-- Returns the perimeter of a 2D Cartesian polygon with a hole.
> SELECT round(st_perimeter(st_geomfromtext('POLYGON((0 0,50 0,50 50,0 50,0 0),(20 20,25 30,30 20,20 20))')), 2);
  232.36