Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
pemeriksaan Databricks SQL
Databricks Runtime 17.1 ke atas
Important
Fitur ini ada di Pratinjau Umum.
Mewakili objek geografis (titik, linestring, poligon, dll.) yang sistem referensi koordinatnya geografis dan dijelaskan oleh nilai SRID dari jenis tersebut GEOGRAPHY . Ruang yang mendasar tempat objek geografis hidup adalah ruang berkala dengan sumbu pertama yang mewakili bujur dalam derajat dan sumbu kedua yang mewakili garis lintang dalam derajat. Koordinat diharapkan berada di [-180, 180] untuk bujur dan berada dalam kisaran [-90, 90] untuk garis lintang.
Note
Tabel Iceberg tidak mendukung kolom GEOGRAPHY.
Syntax
GEOGRAPHY ( { srid | ANY } )
Limits
Kolom jenis GEOGRAPHY(ANY) dapat menyimpan geografi yang nilai SRID-nya bisa berbeda per baris.
Kolom jenis GEOGRAPHY(ANY) tidak dapat dipertahankan.
Satu-satunya nilai SRID yang diizinkan untuk jenis ini GEOGRAPHY adalah 4326.
Pengguna akan mendapatkan kesalahan ST_INVALID_SRID_VALUE jika mereka mencoba menentukan GEOGRAPHY kolom dengan nilai SRID selain 4326.
Literals
Untuk detail tentang cara membuat GEOGRAPHY nilai, lihat:
-
st_geogfromewktfungsi -
st_geogfromgeojsonfungsi -
st_geogfromtextfungsi -
st_geogfromwkbfungsi -
st_geogfromwktfungsi -
to_geographyfungsi -
try_to_geographyfungsi
Notes
- Untuk mengonversi
GEOGRAPHYnilai ke salah satu format standar geospasial atau banyak digunakan, Anda dapat menggunakan:-
st_asbinaryfungsi untuk mengeksporGEOGRAPHYdalam format WKB. -
st_asewktuntuk mengeksporGEOGRAPHYdalam format Extended WKT (EWKT). -
st_asgeojsonfungsi untuk mengeksporGEOGRAPHYdalam format GeoJSON. -
Fungsi
st_astextuntuk mengeksporGEOGRAPHYdalam format WKT.
-
Examples
> SELECT hex(st_asbinary(st_geogfromtext('POINT(1 2)')));
0101000000000000000000f03f0000000000000040
> SELECT st_asewkt(st_geogfromwkb(X'0101000000000000000000f03f0000000000000040'));
SRID=4326;POINT(1 2)
> SELECT st_asgeojson(st_geogfromtext('POINT(1 2)'));
{"type":"Point","coordinates":[[1,2]]}
> SELECT st_astext(st_geogfromgeojson('{"type":"Point","coordinates":[[1,2]]}'));
POINT(1 2)
> SELECT st_astext(to_geography('{"type":"Point","coordinates":[[1,2]]}'));
POINT(1 2)
> SELECT try_to_geography('not a geography value');
NULL