GEOMETRY jenis

Berlaku untuk:check ditandai ya pemeriksaan Databricks SQL ditandai ya Databricks Runtime 17.1 ke atas

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

GEOMETRY kolom tidak didukung sebagai dimensi dalam tampilan metrik atau tampilan materialisasi alur Lakeflow karena konteks tersebut memerlukan GROUP BY dukungan, data geospasial mana yang saat ini tidak disediakan. Untuk menggunakan data geospasial dalam tampilan metrik, tambahkan kolom sebagai ukuran alih-alih dimensi.

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