全部产品
Search
文档中心

ApsaraDB RDS:ST_SrEqual

更新时间:Jun 25, 2025

Topik ini menjelaskan fungsi ST_SrEqual, yang digunakan untuk menentukan apakah dua sistem referensi spasial sama.

Sintaksis

boolean ST_SrEqual(cstring sr1, cstring sr2, boolean strict default true);

Parameter

Parameter Deskripsi
sr1 String yang mewakili sistem referensi spasial 1. Harus berupa string OGC WKT atau PROJ.4.
sr2 String yang mewakili sistem referensi spasial 2. Harus berupa string OGC WKT atau PROJ.4.
strict Menentukan apakah akan menggunakan metode perbandingan ketat. Nilai true menentukan untuk membandingkan nama elipsoid referensi jika sistem referensi spasial adalah georeferensi. Nilai default: true.

Deskripsi

Fungsi ini membandingkan semantik dari dua sistem referensi spasial dengan menganalisis informasi parameter seperti metode proyeksi, elipsoid referensi, serta sumbu panjang dan pendek dari elipsoid tersebut. Jika kedua sistem referensi spasial identik, fungsi mengembalikan nilai t. Jika tidak, fungsi mengembalikan nilai f.

Contoh:

-- Bandingkan dua sistem referensi spasial berbasis teks.
select ST_srEqual('GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]', '+proj=longlat +datum=WGS84 +no_defs');

st_srequal 
------------
 t 

 -- Cari pengenal sistem referensi spasial (SRID) dari sebuah sistem referensi spasial dari tabel spatial_ref_sys.
 select srid from spatial_ref_sys where st_srequal(srtext::cstring, '+proj=longlat +ellps=GRS80 +no_defs ') limit 1;

 srid 
------
 3824