İki uzamsal referans sisteminin dize temsilleri yerine projeksiyon parametrelerini karşılaştırarak anlamsal olarak eşdeğer olup olmadığını belirler.
Söz dizimi
boolean ST_SrEqual(cstring sr1, cstring sr2, boolean strict default true);
Parametreler
| Parametre | Tür | Açıklama | Varsayılan |
|---|---|---|---|
sr1 |
cstring | İlk uzamsal referans sistemi. OGC WKT veya PROJ.4 dizesi olmalıdır. | — |
sr2 |
cstring | İkinci uzamsal referans sistemi. OGC WKT veya PROJ.4 dizesi olmalıdır. | — |
strict |
boolean | true olduğunda, coğrafi referanslı uzamsal referans sistemleri için referans elipsoidlerinin adlarını da karşılaştırır. |
true |
Açıklama
ST_SrEqual, her iki giriş dizesinin anlamını ayrıştırır ve aşağıdaki parametreleri karşılaştırır:
Projeksiyon yöntemi
Referans elipsoidi
Referans elipsoidinin yarı büyük ve yarı küçük eksenleri
Uzamsal referans sistemleri eşdeğer ise t, farklı ise f döndürür.
Örnekler
Farklı biçimlerdeki iki uzamsal referans sistemini karşılaştırma
Bu örnek, WGS 84'ü temsil eden bir OGC WKT dizesini bir PROJ.4 dizesiyle karşılaştırır. Her ikisi de aynı uzamsal referans sistemini tanımladığından işlev t döndürür.
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'
);
Sonuç:
st_srequal
------------
t
PROJ.4 dizesine göre SRID arama
Belirtilen bir PROJ.4 dizesiyle eşleşen uzamsal referans tanımlayıcısını (SRID) bulmak için ST_SrEqual işlevini spatial_ref_sys tablosuna karşı bir filtre olarak kullanın.
SELECT srid FROM spatial_ref_sys
WHERE ST_srEqual(srtext::cstring, '+proj=longlat +ellps=GRS80 +no_defs ')
LIMIT 1;
Sonuç:
srid
------
3824