GEOGRAPHY jenis

Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya 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:

Notes

  • Untuk mengonversi GEOGRAPHY nilai ke salah satu format standar geospasial atau banyak digunakan, Anda dapat menggunakan:

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