Bagikan melalui


fungsi st_transform

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

Important

Fitur ini ada di Pratinjau Publik.

Nota

Fitur ini tidak tersedia di gudang Databricks SQL Classic. Untuk mempelajari selengkapnya tentang gudang Databricks SQL, lihat Jenis gudang SQL.

Mengubah koordinat X dan Y dari geometri input dari sistem referensi koordinat saat ini (CRS) ke sistem referensi koordinat yang dijelaskan oleh nilai SRID yang disediakan.

Syntax

st_transform ( geo, srid )

Arguments

  • geo: Nilai GEOMETRY .
  • srid: Nilai SRID dari sistem referensi koordinat (CRS) baru ke mana geometri input harus ditransformasikan.

Returns

Nilai jenis GEOMETRY, mewakili geometri yang diubah.

Jika geometri memiliki koordinat Z dan M, geometri tersebut akan ada dalam geometri output dan tidak akan dimodifikasi.

SRID output GEOMETRY sama dengan nilai SRID input.

Fungsi mengembalikan NULL jika salah satu input adalah NULL.

Kondisi kesalahan

  • Jika tidak dimungkinkan untuk mengubah dari CRS geometri input ke CRS yang dijelaskan oleh nilai SRID yang disediakan, fungsi akan mengembalikan ST_INVALID_CRS_TRANSFORMATION_ERROR.

Examples

-- Transforms coordinates from WGS84 to Web Mercator.
> SELECT st_astext(st_transform(st_geomfromtext('MULTIPOINT Z (4 5 14,-3 8 27,EMPTY)', 4326), 3857));
  MULTIPOINT Z ((445277.96317309426 557305.2572745768 14),(-333958.4723798207 893463.751012646 27),EMPTY)
-- Returns geometry in new coordinate system.
> SELECT st_srid(st_transform(st_geomfromtext('POINT(0 0)', 4326), 3857));
  3857