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