判斷兩個空間參考是否相同。
文法
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