Tüm Ürünler
Search
Belge Merkezi

ApsaraDB RDS:ST_SrEqual

Son Güncelleme:Oct 07, 2026

İ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