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 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:
-
st_geomfromewktfungsi -
st_geomfromgeojsonfungsi -
st_geomfromtextfungsi -
st_geomfromwkbfungsi -
st_geomfromwktfungsi -
to_geometryfungsi -
try_to_geometryfungsi
Notes
- Untuk mengonversi
GEOMETRYnilai ke salah satu format standar geospasial atau banyak digunakan, Anda dapat menggunakan:-
st_asbinaryfungsi untuk mengeksporGEOMETRYdalam format WKB. -
st_asewkbfungsi untuk mengeksporGEOMETRYdalam format Extended WKB (EWKB). -
st_asewktuntuk mengeksporGEOMETRYdalam format Extended WKT (EWKT). -
st_asgeojsonfungsi untuk mengeksporGEOMETRYdalam format GeoJSON. -
Fungsi
st_astextuntuk mengeksporGEOMETRYdalam format WKT.
-
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