GEOMETRY 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 geometris (titik, linestring, poligon, dll.) yang sistem referensi koordinatnya adalah Euclidean untuk koordinat pertama (X) dan kedua (Y), serta koordinat Z mereka jika ada. Sistem referensi koordinat yang mendasar dijelaskan oleh nilai SRID dari jenis tersebut GEOMETRY . Jika sistem referensi koordinat yang mendasar tidak diketahui, nilai 0 digunakan. Unit koordinat X, Y, secara opsional Z adalah yang tersirat oleh SRID (kecuali untuk nilai 0 SRID dalam hal ini tergantung pada konteks penggunaan pengguna).

Note

Tabel Iceberg tidak mendukung kolom GEOMETRY.

Syntax

GEOMETRY ( { srid | ANY } )

Limits

Kolom jenis GEOMETRY(ANY) dapat menyimpan geometri yang nilai SRID-nya bisa berbeda per baris. Kolom jenis GEOMETRY(ANY) tidak dapat dipertahankan.

Sekitar 11000 nilai SRID didukung. Pelajari selengkapnya tentang SRID. Pengguna akan mendapatkan kesalahan ST_INVALID_SRID_VALUE jika mereka mencoba menentukan GEOMETRY kolom dengan nilai SRID yang tidak didukung.

Literals

Untuk detail tentang cara membuat GEOMETRY nilai, lihat:

Notes

Examples

> SELECT hex(st_asbinary(st_geomfromtext('POINT(1 2)')));
  0101000000000000000000f03f0000000000000040

> SELECT st_asewkt(st_geomfromwkb(X'0101000000000000000000f03f0000000000000040'));
  POINT(1 2)

> SELECT st_asgeojson(st_geomfromtext('POINT(1 2)'));
  {"type":"Point","coordinates":[[1,2]]}

> SELECT st_astext(st_geomfromgeojson('{"type":"Point","coordinates":[[1,2]]}'));
  POINT(1 2)

> SELECT st_astext(to_geometry('{"type":"Point","coordinates":[[1,2]]}'));
  POINT(1 2)

> SELECT try_to_geometry('not a geometry value');
  NULL