全部產品
Search
文件中心

ApsaraDB RDS:ST_SrEqual

更新時間:Feb 28, 2024

判斷兩個空間參考是否相同。

文法

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

參數

參數名稱 描述
sr1 空間參考1的字串。必須是OGC WKT或者Proj4形式的字串。
sr2 空間參考2的字串。必須是OGC WKT或者Proj4形式的字串。
strict 是否採用嚴格比較方式。如為true,則會對參考橢球體的名稱進行比較。預設為true。

描述

本函數通過解析語義的方式對空間參考進行比較,會對投影方式、參考橢球、長短半軸等參數資訊進行比較。如果相同,返回t;如果不同,返回f。

樣本

--比較兩個基於文本的空間參考。
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 

 --尋找spatial_ref_sys表中空間參考的srid。
 select srid from spatial_ref_sys where st_srequal(srtext::cstring, '+proj=longlat +ellps=GRS80 +no_defs ') limit 1;

 srid 
------
 3824