aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2018-12-06 13:45:24 +0100
committerEven Rouault <even.rouault@spatialys.com>2018-12-06 13:45:24 +0100
commit25fa18055f43d0881a1a2bf9990c99fecfcbdbb7 (patch)
tree8643f1f767cfda8becd58f47edae60dd8af11246
parentdccf4658ac4cf9194682350ec292a086a2bb24a1 (diff)
downloadPROJ-25fa18055f43d0881a1a2bf9990c99fecfcbdbb7.tar.gz
PROJ-25fa18055f43d0881a1a2bf9990c99fecfcbdbb7.zip
Take into account supersession information to filter out irrelevant transformations
-rw-r--r--data/Makefile.am1
-rw-r--r--data/sql/esri.sql1580
-rw-r--r--data/sql/proj_db_table_defs.sql30
-rw-r--r--data/sql/supersession.sql191
-rw-r--r--data/sql_filelist.cmake1
-rw-r--r--include/proj/coordinateoperation.hpp4
-rw-r--r--include/proj/io.hpp4
-rwxr-xr-xscripts/build_db.py28
-rwxr-xr-xscripts/build_db_from_esri.py8
-rw-r--r--src/coordinateoperation.cpp28
-rw-r--r--src/factory.cpp179
-rw-r--r--src/projinfo.cpp17
-rw-r--r--test/unit/test_factory.cpp53
13 files changed, 1267 insertions, 857 deletions
diff --git a/data/Makefile.am b/data/Makefile.am
index df635f7e..a85047c6 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -27,6 +27,7 @@ SQL_ORDERED_LIST = sql/begin.sql \
sql/other_transformation.sql \
sql/concatenated_operation.sql \
sql/alias_name.sql \
+ sql/supersession.sql \
sql/esri.sql \
sql/ignf.sql \
sql/grid_alternatives.sql \
diff --git a/data/sql/esri.sql b/data/sql/esri.sql
index 53fb2c98..41b2b152 100644
--- a/data/sql/esri.sql
+++ b/data/sql/esri.sql
@@ -1161,10 +1161,10 @@ INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4326','GCS_WGS_1984','ESRI'
INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4463','GCS_RGSPM_2006','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1038','D_Reseau_Geodesique_de_St_Pierre_et_Miquelon_2006','Reseau Geodesique de St Pierre et Miquelon 2006',NULL,'EPSG','7019','EPSG','8901','EPSG','1220',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','4466','GCS_RGSPM_2006',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1038','EPSG','1220',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','4466','EPSG','4463','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','4466','geodetic_crs','EPSG','4463','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1036','D_Reseau_Geodesique_de_Mayotte_2004','Reseau Geodesique de Mayotte 2004',NULL,'EPSG','7019','EPSG','8901','EPSG','1159',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','4469','GCS_RGM_2004',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1036','EPSG','1159',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','4469','EPSG','4470','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','4469','geodetic_crs','EPSG','4470','ESRI');
INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4470','GCS_RGM_2004','ESRI');
INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4475','GCS_Cadastre_1997','ESRI');
INSERT INTO alias_name VALUES('geodetic_crs','EPSG','4483','GCS_Mexican_Datum_of_1993','ESRI');
@@ -1409,7 +1409,7 @@ INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8042','Gusterberg(Ferro)','
INSERT INTO alias_name VALUES('geodetic_crs','EPSG','8043','St._Stephen(Ferro)','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6760','D_WGS_1966','WGS 1966',NULL,'ESRI','107001','EPSG','8901','EPSG','1262',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37001','GCS_WGS_1966',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6760','EPSG','1262',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37001','EPSG','4760','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37001','geodetic_crs','EPSG','4760','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106002','D_Fischer_1960','Fischer 1960',NULL,'ESRI','107002','EPSG','8901','EPSG','1262',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37002','GCS_Fischer_1960',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106002','EPSG','1262',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106003','D_Fischer_1968','Fischer 1968',NULL,'ESRI','107003','EPSG','8901','EPSG','1262',0);
@@ -1426,145 +1426,145 @@ INSERT INTO "geodetic_datum" VALUES('ESRI','106008','D_Sphere_ARC_INFO','Authali
INSERT INTO "geodetic_crs" VALUES('ESRI','37008','GCS_Sphere_ARC_INFO',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106008','EPSG','1262',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6668','D_European_1979','European 1979',NULL,'EPSG','7022','EPSG','8901','EPSG','1297',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37201','GCS_European_1979',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6668','EPSG','1297',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37201','EPSG','4668','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37201','geodetic_crs','EPSG','4668','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106202','D_Everest_Bangladesh','Everest - Bangladesh',NULL,'EPSG','7015','EPSG','8901','EPSG','1041',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37202','GCS_Everest_Bangladesh',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106202','EPSG','1041',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106203','D_Everest_India_Nepal','Everest - India and Nepal',NULL,'EPSG','7044','EPSG','8901','EPSG','1121',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37203','GCS_Everest_India_Nepal',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106203','EPSG','1121',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6658','D_Hjorsey_1955','Hjorsey 1955',NULL,'EPSG','7022','EPSG','8901','EPSG','3262',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37204','GCS_Hjorsey_1955',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6658','EPSG','3262',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37204','EPSG','4658','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37204','geodetic_crs','EPSG','4658','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6739','D_Hong_Kong_1963_67','Hong Kong 1963(67)',NULL,'EPSG','7022','EPSG','8901','EPSG','1118',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37205','GCS_Hong_Kong_1963_67',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6739','EPSG','1118',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37205','EPSG','4739','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37205','geodetic_crs','EPSG','4739','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106206','D_Oman','Oman',NULL,'EPSG','7012','EPSG','8901','EPSG','1183',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37206','GCS_Oman',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106206','EPSG','1183',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106207','D_South_Asia_Singapore','South Asia Singapore',NULL,'ESRI','107004','EPSG','8901','EPSG','1210',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37207','GCS_South_Asia_Singapore',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106207','EPSG','1210',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6713','D_Ayabelle','Ayabelle Lighthouse',NULL,'EPSG','7012','EPSG','8901','EPSG','1081',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37208','GCS_Ayabelle',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6713','EPSG','1081',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37208','EPSG','4713','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37208','geodetic_crs','EPSG','4713','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6620','D_Point_58','Point 58',NULL,'EPSG','7012','EPSG','8901','EPSG','2790',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37211','GCS_Point_58',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6620','EPSG','2790',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37211','EPSG','4620','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37211','geodetic_crs','EPSG','4620','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6709','D_Beacon_E_1945','Astro Beacon E 1945 (Iwo Jima 1945)',NULL,'EPSG','7022','EPSG','8901','EPSG','3200',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37212','GCS_Beacon_E_1945',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6709','EPSG','3200',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37212','EPSG','4709','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37212','geodetic_crs','EPSG','4709','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6707','D_Tern_Island_1961','Tern Island Astro 1961',NULL,'EPSG','7022','EPSG','8901','EPSG','3181',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37213','GCS_Tern_Island_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6707','EPSG','3181',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37213','EPSG','4707','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37213','geodetic_crs','EPSG','4707','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6711','D_Astro_1952','Astronomical Station 1952 (Marcus Island 1952 )',NULL,'EPSG','7022','EPSG','8901','EPSG','1872',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37214','GCS_Astro_1952',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6711','EPSG','1872',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37214','EPSG','4711','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37214','geodetic_crs','EPSG','4711','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6714','D_Bellevue_IGN','Bellevue IGN',NULL,'EPSG','7022','EPSG','8901','EPSG','3193',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37215','GCS_Bellevue_IGN',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6714','EPSG','3193',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37215','EPSG','4714','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37215','geodetic_crs','EPSG','4714','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6716','D_Canton_1966','Canton Astro 1966 (Phoenix Islands 1966)',NULL,'EPSG','7022','EPSG','8901','EPSG','3196',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37216','GCS_Canton_1966',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6716','EPSG','3196',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37216','EPSG','4716','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37216','geodetic_crs','EPSG','4716','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6672','D_Chatham_Island_1971','Chatham Island Astro 1971',NULL,'EPSG','7022','EPSG','8901','EPSG','2889',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37217','GCS_Chatham_Island_1971',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6672','EPSG','2889',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37217','EPSG','4672','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37217','geodetic_crs','EPSG','4672','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106218','D_DOS_1968','DOS 1968',NULL,'EPSG','7022','EPSG','8901','EPSG','3198',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37218','GCS_DOS_1968',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106218','EPSG','3198',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6719','D_Easter_Island_1967','Easter Island 1967',NULL,'EPSG','7022','EPSG','8901','EPSG','3188',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37219','GCS_Easter_Island_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6719','EPSG','3188',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37219','EPSG','4719','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37219','geodetic_crs','EPSG','4719','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6675','D_Guam_1963','Guam 1963',NULL,'EPSG','7008','EPSG','8901','EPSG','4167',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37220','GCS_Guam_1963',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6675','EPSG','4167',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37220','EPSG','4675','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37220','geodetic_crs','EPSG','4675','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106221','D_GUX_1','GUX 1 Astro',NULL,'EPSG','7022','EPSG','8901','EPSG','3197',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37221','GCS_GUX_1',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106221','EPSG','3197',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6725','D_Johnston_Island_1961','Johnston Island 1961',NULL,'EPSG','7022','EPSG','8901','EPSG','3201',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37222','GCS_Johnston_Island_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6725','EPSG','3201',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37222','EPSG','4725','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37222','geodetic_crs','EPSG','4725','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','37223','GCS_Carthage',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6223','EPSG','1236',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37223','EPSG','4223','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37223','geodetic_crs','EPSG','4223','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6727','D_Midway_1961','Midway Astro 1961',NULL,'EPSG','7022','EPSG','8901','EPSG','3202',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37224','GCS_Midway_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6727','EPSG','3202',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37224','EPSG','4727','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37224','geodetic_crs','EPSG','4727','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','37225','GCS_Carthage_Grad',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6223','EPSG','1236',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6729','D_Pitcairn_1967','Pitcairn Astro 1967',NULL,'EPSG','7022','EPSG','8901','EPSG','3208',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37226','GCS_Pitcairn_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6729','EPSG','3208',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37226','EPSG','4729','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37226','geodetic_crs','EPSG','4729','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6730','D_Santo_DOS_1965','Santo DOS 1965',NULL,'EPSG','7022','EPSG','8901','EPSG','3194',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37227','GCS_Santo_DOS_1965',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6730','EPSG','3194',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37227','EPSG','4730','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37227','geodetic_crs','EPSG','4730','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6731','D_Viti_Levu_1916','Viti Levu 1916',NULL,'EPSG','7012','EPSG','8901','EPSG','3195',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37228','GCS_Viti_Levu_1916',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6731','EPSG','3195',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37228','EPSG','4731','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37228','geodetic_crs','EPSG','4731','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6732','D_Wake_Eniwetok_1960','Wake-Eniwetok 1960 (Marshall Islands 1960)',NULL,'ESRI','7053','EPSG','8901','EPSG','3191',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37229','GCS_Wake_Eniwetok_1960',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6732','EPSG','3191',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37229','EPSG','4732','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37229','geodetic_crs','EPSG','4732','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6733','D_Wake_Island_1952','Wake Island Astro 1952',NULL,'EPSG','7022','EPSG','8901','EPSG','3190',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37230','GCS_Wake_Island_1952',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6733','EPSG','3190',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37230','EPSG','4733','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37230','geodetic_crs','EPSG','4733','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6708','D_Anna_1_1965','Anna 1 Astro 1965 (Cocos Islands 1965)',NULL,'EPSG','7003','EPSG','8901','EPSG','1069',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37231','GCS_Anna_1_1965',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6708','EPSG','1069',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37231','EPSG','4708','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37231','geodetic_crs','EPSG','4708','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6684','D_Gan_1970','Gan 1970',NULL,'EPSG','7022','EPSG','8901','EPSG','3274',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37232','GCS_Gan_1970',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6684','EPSG','3274',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37232','EPSG','4684','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37232','geodetic_crs','EPSG','4684','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6724','D_ISTS_073_1969','ISTS 073 Astro 1969 (Diego Garcia 1969)',NULL,'EPSG','7022','EPSG','8901','EPSG','3189',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37233','GCS_ISTS_073_1969',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6724','EPSG','3189',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37233','EPSG','4724','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37233','geodetic_crs','EPSG','4724','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6698','D_Kerguelen_Island_1949','Kerguelen Island 1949',NULL,'EPSG','7022','EPSG','8901','EPSG','2816',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37234','GCS_Kerguelen_Island_1949',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6698','EPSG','2816',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37234','EPSG','4698','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37234','geodetic_crs','EPSG','4698','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6626','D_Reunion_1947','Reunion 1947',NULL,'EPSG','7022','EPSG','8901','EPSG','3337',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37235','GCS_Reunion_1947',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6626','EPSG','3337',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37235','EPSG','4626','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37235','geodetic_crs','EPSG','4626','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6712','D_Ascension_Island_1958','Ascension Island 1958',NULL,'EPSG','7022','EPSG','8901','EPSG','3182',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37237','GCS_Ascension_Island_1958',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6712','EPSG','3182',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37237','EPSG','4712','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37237','geodetic_crs','EPSG','4712','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6710','D_DOS_71_4','Astro DOS 71/4 (St. Helena 1971)',NULL,'EPSG','7022','EPSG','8901','EPSG','3183',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37238','GCS_DOS_71_4',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6710','EPSG','3183',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37238','EPSG','4710','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37238','geodetic_crs','EPSG','4710','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6717','D_Cape_Canaveral','Cape Canaveral',NULL,'EPSG','7008','EPSG','8901','EPSG','3206',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37239','GCS_Cape_Canaveral',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6717','EPSG','3206',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37239','EPSG','4717','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37239','geodetic_crs','EPSG','4717','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106240','D_Fort_Thomas_1955','Fort Thomas 1955',NULL,'EPSG','7012','EPSG','8901','EPSG','1200',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37240','GCS_Fort_Thomas_1955',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106240','EPSG','1200',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106241','D_Graciosa_Base_SW_1948','Graciosa Base SW 1948',NULL,'EPSG','7022','EPSG','8901','EPSG','1301',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37241','GCS_Graciosa_Base_SW_1948',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106241','EPSG','1301',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6722','D_ISTS_061_1968','ISTS 061 Astro 1968 (South Georgia 1968)',NULL,'EPSG','7022','EPSG','8901','EPSG','3529',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37242','GCS_ISTS_061_1968',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6722','EPSG','3529',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37242','EPSG','4722','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37242','geodetic_crs','EPSG','4722','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106243','D_LC5_1961','L.C. 5 Astro 1961',NULL,'EPSG','7008','EPSG','8901','EPSG','3207',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37243','GCS_LC5_1961',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106243','EPSG','3207',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106245','D_Observatorio_Meteorologico_1939','Observ. Meteorologico 1939',NULL,'EPSG','7022','EPSG','8901','EPSG','1344',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37245','GCS_Observatorio_Meteorologico_1939',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106245','EPSG','1344',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6728','D_Pico_de_Las_Nieves','Pico de Las Nieves',NULL,'EPSG','7022','EPSG','8901','EPSG','3873',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37246','GCS_Pico_de_Las_Nieves',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6728','EPSG','3873',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37246','EPSG','4728','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37246','geodetic_crs','EPSG','4728','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6615','D_Porto_Santo_1936','Porto Santo 1936',NULL,'EPSG','7022','EPSG','8901','EPSG','1314',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37247','GCS_Porto_Santo_1936',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6615','EPSG','1314',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37247','EPSG','4615','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37247','geodetic_crs','EPSG','4615','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106249','D_Sao_Braz','Sao Braz',NULL,'EPSG','7022','EPSG','8901','EPSG','1345',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37249','GCS_Sao_Braz',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106249','EPSG','1345',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6616','D_Selvagem_Grande_1938','Selvagem Grande 1938',NULL,'EPSG','7022','EPSG','8901','EPSG','2779',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37250','GCS_Selvagem_Grande_1938',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6616','EPSG','2779',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37250','EPSG','4616','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37250','geodetic_crs','EPSG','4616','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6734','D_Tristan_1968','Tristan Astro 1968',NULL,'EPSG','7022','EPSG','8901','EPSG','3184',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37251','GCS_Tristan_1968',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6734','EPSG','3184',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37251','EPSG','4734','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37251','geodetic_crs','EPSG','4734','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6169','D_American_Samoa_1962','American Samoa 1962',NULL,'EPSG','7008','EPSG','8901','EPSG','3109',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37252','GCS_American_Samoa_1962',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6169','EPSG','3109',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37252','EPSG','4169','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37252','geodetic_crs','EPSG','4169','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6715','D_Camp_Area','Camp Area Astro',NULL,'EPSG','7022','EPSG','8901','EPSG','3205',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37253','GCS_Camp_Area',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6715','EPSG','3205',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37253','EPSG','4715','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37253','geodetic_crs','EPSG','4715','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6736','D_Deception_Island','Deception Island',NULL,'EPSG','7012','EPSG','8901','EPSG','3204',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37254','GCS_Deception_Island',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6736','EPSG','3204',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37254','EPSG','4736','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37254','geodetic_crs','EPSG','4736','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6613','D_Gunung_Segara','Gunung Segara',NULL,'EPSG','7004','EPSG','8901','EPSG','1360',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37255','GCS_Gunung_Segara',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6613','EPSG','1360',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37255','EPSG','4613','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37255','geodetic_crs','EPSG','4613','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106257','D_S42_Hungary','S-42 Hungary',NULL,'EPSG','7024','EPSG','8901','EPSG','1119',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37257','GCS_S42_Hungary',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106257','EPSG','1119',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6735','D_Kusaie_1951','Kusaie Astro 1951',NULL,'EPSG','7022','EPSG','8901','EPSG','3192',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','37259','GCS_Kusaie_1951',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6735','EPSG','3192',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','37259','EPSG','4735','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','37259','geodetic_crs','EPSG','4735','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106260','D_Alaskan_Islands','Alaskan Islands',NULL,'EPSG','7008','EPSG','8901','EPSG','1330',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','37260','GCS_Alaskan_Islands',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106260','EPSG','1330',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104000','GCS_Assumed_Geographic_1',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6267','EPSG','1263',NULL,1);
@@ -1582,7 +1582,7 @@ INSERT INTO "geodetic_crs" VALUES('ESRI','104018','PZ-90.11',NULL,NULL,'geograph
INSERT INTO "geodetic_crs" VALUES('ESRI','104019','ITRF2014',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1165','EPSG','1262',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1128','D_JGD_2011','Japan Geodetic Datum 2011',NULL,'EPSG','7019','EPSG','8901','EPSG','1129',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104020','GCS_JGD_2011',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1128','EPSG','1129',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104020','EPSG','6668','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104020','geodetic_crs','EPSG','6668','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','104021','IGS14',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1191','EPSG','1262',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6023','D_International_1967','International 1967',NULL,'ESRI','7023','EPSG','8901','EPSG','1263',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104023','GCS_International_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6023','EPSG','1263',NULL,1);
@@ -1593,7 +1593,7 @@ INSERT INTO "geodetic_datum" VALUES('ESRI','106050','D_Xrail84','Xrail84',NULL,'
INSERT INTO "geodetic_crs" VALUES('ESRI','104050','GCS_Xrail84',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106050','ESRI','1',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1056','D_GDBD2009','GDBD2009',NULL,'EPSG','7019','EPSG','8901','EPSG','1055',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104100','GCS_GDBD2009',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1056','EPSG','1055',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104100','EPSG','5246','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104100','geodetic_crs','EPSG','5246','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106101','D_Estonia_1937','Estonia 1937',NULL,'EPSG','7004','EPSG','8901','EPSG','1090',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104101','GCS_Estonia_1937',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106101','EPSG','1090',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106102','D_Hermannskogel','Hermannskogel',NULL,'EPSG','7004','EPSG','8901','EPSG','1321',0);
@@ -1602,32 +1602,32 @@ INSERT INTO "geodetic_datum" VALUES('ESRI','106103','D_Sierra_Leone_1960','Sierr
INSERT INTO "geodetic_crs" VALUES('ESRI','104103','GCS_Sierra_Leone_1960',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106103','EPSG','1209',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6611','D_Hong_Kong_1980','Hong Kong 1980',NULL,'EPSG','7022','EPSG','8901','EPSG','1118',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104104','GCS_Hong_Kong_1980',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6611','EPSG','1118',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104104','EPSG','4611','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104104','geodetic_crs','EPSG','4611','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106262','D_Datum_Lisboa_Bessel','Datum Lisboa Bessel',NULL,'EPSG','7004','EPSG','8901','EPSG','1193',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104105','GCS_Datum_Lisboa_Bessel',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106262','EPSG','1193',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106263','D_Datum_Lisboa_Hayford','Datum Lisboa Hayford',NULL,'EPSG','7022','EPSG','8901','EPSG','1193',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104106','GCS_Datum_Lisboa_Hayford',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106263','EPSG','1193',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6171','D_RGF_1993','Reseau Geodesique Francais 1993',NULL,'EPSG','7019','EPSG','8901','EPSG','1096',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104107','GCS_RGF_1993',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6171','EPSG','1096',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104107','EPSG','4171','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104107','geodetic_crs','EPSG','4171','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6167','D_NZGD_2000','New Zealand Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','EPSG','1175',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104108','GCS_NZGD_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6167','EPSG','1175',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104108','EPSG','4167','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104108','geodetic_crs','EPSG','4167','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106266','D_Pohnpei','Pohnpei - Fed. States Micronesia',NULL,'EPSG','7008','EPSG','8901','EPSG','1161',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104109','GCS_Pohnpei',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106266','EPSG','1161',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6189','D_REGVEN','REGVEN',NULL,'EPSG','7019','EPSG','8901','EPSG','1251',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104110','GCS_REGVEN',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6189','EPSG','1251',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104110','EPSG','4189','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104110','geodetic_crs','EPSG','4189','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6612','D_JGD_2000','Japan Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','EPSG','1129',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104111','GCS_JGD_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6612','EPSG','1129',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104111','EPSG','4612','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104111','geodetic_crs','EPSG','4612','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106269','D_Bab_South','Bab South Astro - Bablethuap Is - Republic of Palau',NULL,'EPSG','7008','EPSG','8901','EPSG','1185',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104112','GCS_Bab_South',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106269','EPSG','1185',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106270','D_Majuro','Majuro - Republic of Marshall Is.',NULL,'EPSG','7008','EPSG','8901','EPSG','1155',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104113','GCS_Majuro',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106270','EPSG','1155',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6762','D_Bermuda_2000','Bermuda 2000',NULL,'EPSG','7030','EPSG','8901','EPSG','1047',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104114','GCS_Bermuda_2000',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6762','EPSG','1047',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104114','EPSG','4762','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104114','geodetic_crs','EPSG','4762','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','104115','GCS_ITRF_1988',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6647','EPSG','1262',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104116','GCS_ITRF_1989',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6648','EPSG','1262',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104117','GCS_ITRF_1990',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6649','EPSG','1262',NULL,0);
@@ -1640,7 +1640,7 @@ INSERT INTO "geodetic_crs" VALUES('ESRI','104123','GCS_ITRF_1997',NULL,NULL,'geo
INSERT INTO "geodetic_crs" VALUES('ESRI','104124','GCS_ITRF_2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6656','EPSG','1262',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6673','D_Chatham_Islands_1979','Chatham Islands 1979',NULL,'EPSG','7022','EPSG','8901','EPSG','2889',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104125','GCS_Chatham_Islands_1979',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6673','EPSG','2889',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104125','EPSG','4673','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104125','geodetic_crs','EPSG','4673','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106274','D_Observatorio_Meteorologico_1965','Observatorio Meteorologico 1965',NULL,'EPSG','7022','EPSG','8901','EPSG','1147',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104126','GCS_Observatorio_Meteorologico_1965',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106274','EPSG','1147',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106275','D_Roma_1940','Roma 1940',NULL,'EPSG','7022','EPSG','8901','EPSG','3343',0);
@@ -1654,37 +1654,37 @@ INSERT INTO "geodetic_datum" VALUES('ESRI','106278','D_D48','D48 - Slovenia',NUL
INSERT INTO "geodetic_crs" VALUES('ESRI','104131','GCS_D48',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106278','EPSG','1212',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1070','D_Ocotepeque_1935','Ocotepeque 1935',NULL,'EPSG','7008','EPSG','8901','EPSG','3876',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104132','GCS_Ocotepeque_1935',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1070','EPSG','3876',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104132','EPSG','5451','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104132','geodetic_crs','EPSG','5451','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','6758','D_Jamaica_2001','Jamaica 2001',NULL,'EPSG','7030','EPSG','8901','EPSG','1128',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104133','GCS_JAD_2001',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6758','EPSG','1128',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104133','EPSG','4758','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104133','geodetic_crs','EPSG','4758','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','104134','GCS_MONREF_1997',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6656','EPSG','1164',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104135','GCS_MSK_1942',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6284','EPSG','1164',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1025','D_TWD_1967','Taiwan 1967',NULL,'ESRI','7050','EPSG','8901','EPSG','3315',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104136','GCS_TWD_1967',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1025','EPSG','3315',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104136','EPSG','3821','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104136','geodetic_crs','EPSG','3821','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1026','D_TWD_1997','Taiwan 1997',NULL,'EPSG','7019','EPSG','8901','EPSG','1228',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104137','GCS_TWD_1997',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1026','EPSG','1228',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104137','EPSG','3824','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104137','geodetic_crs','EPSG','3824','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106284','D_Old_Hawaiian_Intl_1924','Old Hawaiian on Intl_1924 spheroid (NGS)',NULL,'EPSG','7022','EPSG','8901','EPSG','1334',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104138','GCS_Old_Hawaiian_Intl_1924',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106284','EPSG','1334',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104139','GCS_Voirol_1875_Grad',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6304','EPSG','1365',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104140','GCS_Voirol_1879_Grad',NULL,NULL,'geographic 2D','EPSG','6403','EPSG','6671','EPSG','1365',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1112','D_Cyprus_Geodetic_Reference_System_1993','Cyprus GRS 1993',NULL,'EPSG','7030','EPSG','8901','EPSG','3236',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104141','GCS_CGRS_1993',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1112','EPSG','3236',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104141','EPSG','6311','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104141','geodetic_crs','EPSG','6311','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1041','D_PTRA08','Portugal - Autonomous Regions (Madeira and Azores Archipelagos)',NULL,'EPSG','7019','EPSG','8901','EPSG','3670',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104142','GCS_PTRA08',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1041','EPSG','3670',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104142','EPSG','5013','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104142','geodetic_crs','EPSG','5013','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1065','D_Costa_Rica_2005','Costa Rica 2005',NULL,'EPSG','7030','EPSG','8901','EPSG','1074',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104143','GCS_CR05',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1065','EPSG','1074',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104143','EPSG','5365','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104143','geodetic_crs','EPSG','5365','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1060','D_Islands_Network_2004','Islands Network 2004',NULL,'EPSG','7019','EPSG','8901','EPSG','1120',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104144','GCS_ISN_2004',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1060','EPSG','1120',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104144','EPSG','5324','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104144','geodetic_crs','EPSG','5324','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1116','D_NAD_1983_2011','NAD 1983 (2011)',NULL,'EPSG','7019','EPSG','8901','EPSG','1511',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104145','GCS_NAD_1983_2011',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1116','EPSG','1511',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104145','EPSG','6318','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104145','geodetic_crs','EPSG','6318','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','104179','ETRF90',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1179','EPSG','1298',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104180','ETRF91',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1180','EPSG','1298',NULL,0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104181','ETRF92',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1181','EPSG','1298',NULL,0);
@@ -1695,15 +1695,15 @@ INSERT INTO "geodetic_crs" VALUES('ESRI','104185','ETRF97',NULL,NULL,'geographic
INSERT INTO "geodetic_crs" VALUES('ESRI','104186','ETRF2000',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1186','EPSG','1298',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','6055','D_WGS_1984_Major_Auxiliary_Sphere','Major auxiliary sphere based on WGS 1984',NULL,'ESRI','7059','EPSG','8901','EPSG','1262',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104199','GCS_WGS_1984_Major_Auxiliary_Sphere',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6055','EPSG','1262',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104199','EPSG','4055','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104199','geodetic_crs','EPSG','4055','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1133','D_NAD_1983_CORS96','NAD 1983 (CORS96)',NULL,'EPSG','7019','EPSG','8901','EPSG','1511',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104223','GCS_NAD_1983_CORS96',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1133','EPSG','1511',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104223','EPSG','6783','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104223','geodetic_crs','EPSG','6783','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','106248','D_MACAO_2008','Macao 2008 (ITRF 2005)',NULL,'EPSG','7022','EPSG','8901','EPSG','1147',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104248','GCS_MACAO_2008',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106248','EPSG','1147',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1111','D_Nepal_Nagarkot','Nepal Nagarkot',NULL,'EPSG','7015','EPSG','8901','EPSG','1171',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104256','GCS_Nepal_Nagarkot',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1111','EPSG','1171',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104256','EPSG','6207','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104256','geodetic_crs','EPSG','6207','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','104257','GCS_ITRF_2008',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','1061','EPSG','2830',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1178','D_ETRF_1989','European Terrestrial Ref. Frame 1989',NULL,'EPSG','7030','EPSG','8901','EPSG','1298',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104258','GCS_ETRF_1989',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1178','EPSG','1298',NULL,0);
@@ -1714,12 +1714,12 @@ INSERT INTO "geodetic_crs" VALUES('ESRI','104260','GCS_NAD_1983_MARP00',NULL,NUL
INSERT INTO "geodetic_crs" VALUES('ESRI','104261','GCS_Merchich_Degree',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6261','EPSG','3280',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1118','D_NAD_1983_MA11','NAD 1983 (MA11) - Marianas Plate 2011',NULL,'EPSG','7019','EPSG','8901','EPSG','4167',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104286','GCS_NAD_1983_MA11',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1118','EPSG','4167',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104286','EPSG','6325','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104286','geodetic_crs','EPSG','6325','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1117','D_NAD_1983_PA11','NAD 1983 (PA11) - Pacific Plate 2011',NULL,'EPSG','7019','EPSG','8901','EPSG','4162',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104287','GCS_NAD_1983_PA11',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1117','EPSG','4162',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104287','EPSG','6322','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104287','geodetic_crs','EPSG','6322','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','104304','GCS_Voirol_1875',NULL,NULL,'geographic 2D','EPSG','6422','EPSG','6304','EPSG','1365',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104304','EPSG','4304','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104304','geodetic_crs','EPSG','4304','ESRI');
INSERT INTO "geodetic_crs" VALUES('ESRI','104305','GCS_Voirol_Unifie_1960_Degree',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','6305','EPSG','2784',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','106700','D_NAD_1983_HARN_Adj_MN_Anoka','NAD 1983 HARN Adj. Minnesota Anoka',NULL,'ESRI','107700','EPSG','8901','EPSG','1392',0);
INSERT INTO "geodetic_crs" VALUES('ESRI','104700','GCS_NAD_1983_HARN_Adj_MN_Anoka',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106700','EPSG','1392',NULL,0);
@@ -2179,13 +2179,13 @@ INSERT INTO "geodetic_datum" VALUES('ESRI','106974','Mercury_2015','Mercury 2015
INSERT INTO "geodetic_crs" VALUES('ESRI','104974','Mercury_2015',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','106974','EPSG','1262',NULL,0);
INSERT INTO "geodetic_datum" VALUES('ESRI','1024','D_Hungarian_Datum_1909','Hungarian Datum 1909',NULL,'EPSG','7004','EPSG','8901','EPSG','1119',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104990','GCS_HD1909',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1024','EPSG','1119',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104990','EPSG','3819','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104990','geodetic_crs','EPSG','3819','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1029','D_Iraqi_Geospatial_Reference_System','Iraqi Geospatial Reference System',NULL,'EPSG','7019','EPSG','8901','EPSG','1124',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104991','GCS_IGRS',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1029','EPSG','1124',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104991','EPSG','3889','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104991','geodetic_crs','EPSG','3889','ESRI');
INSERT INTO "geodetic_datum" VALUES('ESRI','1031','D_MGI_1901','MGI 1901',NULL,'EPSG','7004','EPSG','8901','EPSG','2370',1);
INSERT INTO "geodetic_crs" VALUES('ESRI','104992','GCS_MGI_1901',NULL,NULL,'geographic 2D','EPSG','6422','ESRI','1031','EPSG','2370',NULL,1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','104992','EPSG','3906','ESRI');
+INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','104992','geodetic_crs','EPSG','3906','ESRI');
INSERT INTO alias_name VALUES('projected_crs','EPSG','2000','Anguilla_1957_British_West_Indies_Grid','ESRI');
INSERT INTO alias_name VALUES('projected_crs','EPSG','2001','Antigua_1943_British_West_Indies_Grid','ESRI');
INSERT INTO alias_name VALUES('projected_crs','EPSG','2002','Dominica_1945_British_West_Indies_Grid','ESRI');
@@ -8758,719 +8758,719 @@ INSERT INTO "projected_crs" VALUES('ESRI','103968','NAD_1983_HARN_Adj_WI_Walwort
INSERT INTO "projected_crs" VALUES('ESRI','103969','NAD_1983_HARN_Adj_WI_Washburn_Feet',NULL,NULL,NULL,NULL,'ESRI','104865',NULL,NULL,'EPSG','1418','PROJCS["NAD_1983_HARN_Adj_WI_Washburn_Feet",GEOGCS["GCS_NAD_1983_HARN_Adj_WI_Washburn",DATUM["D_NAD_1983_HARN_Adj_WI_WB",SPHEROID["GRS_1980_Adj_WI_WB",6378474.591,298.273008677695]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",768000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-91.78333333333333],PARAMETER["Standard_Parallel_1",45.77222222222222],PARAMETER["Standard_Parallel_2",46.15],PARAMETER["Latitude_Of_Origin",44.26666666666667],UNIT["Foot_US",0.3048006096012192]]',1);
INSERT INTO "projected_crs" VALUES('ESRI','103970','NAD_1983_HARN_Adj_WI_Waushara_Feet',NULL,NULL,NULL,NULL,'ESRI','104869',NULL,NULL,'EPSG','1418','PROJCS["NAD_1983_HARN_Adj_WI_Waushara_Feet",GEOGCS["GCS_NAD_1983_HARN_Adj_WI_Waushara",DATUM["D_NAD_1983_HARN_Adj_WI_WS",SPHEROID["GRS_1980_Adj_WI_WS",6378405.971,298.269799839349]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",394000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-89.24166666666667],PARAMETER["Standard_Parallel_1",43.975],PARAMETER["Standard_Parallel_2",44.25277777777778],PARAMETER["Latitude_Of_Origin",43.70833333333334],UNIT["Foot_US",0.3048006096012192]]',1);
INSERT INTO "projected_crs" VALUES('ESRI','103971','NAD_1983_HARN_Adj_WI_Wood_Feet',NULL,NULL,NULL,NULL,'ESRI','104871',NULL,NULL,'EPSG','1418','PROJCS["NAD_1983_HARN_Adj_WI_Wood_Feet",GEOGCS["GCS_NAD_1983_HARN_Adj_WI_Wood",DATUM["D_NAD_1983_HARN_Adj_WI_WD",SPHEROID["GRS_1980_Adj_WI_WD",6378437.651,298.271281273316]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic"],PARAMETER["False_Easting",684000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-90.0],PARAMETER["Standard_Parallel_1",44.18055555555555],PARAMETER["Standard_Parallel_2",44.54444444444444],PARAMETER["Latitude_Of_Origin",43.15138888888889],UNIT["Foot_US",0.3048006096012192]]',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102340','EPSG','2847','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102341','EPSG','2848','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102342','EPSG','2849','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102343','EPSG','2850','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102344','EPSG','2851','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102345','EPSG','2852','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102346','EPSG','2853','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102347','EPSG','2854','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102348','EPSG','2855','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102349','EPSG','2856','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102065','EPSG','5513','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102067','EPSG','5514','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102066','EPSG','5221','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102744','EPSG','3567','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102745','EPSG','5646','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102746','EPSG','2283','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102747','EPSG','2284','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102740','EPSG','2278','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102741','EPSG','2279','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102742','EPSG','3560','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102743','EPSG','3566','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102748','EPSG','2285','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102724','EPSG','2267','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102986','EPSG','6403','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102987','EPSG','6406','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102984','EPSG','6401','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102725','EPSG','2268','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102982','EPSG','6399','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102983','EPSG','6400','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102669','EPSG','2242','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102668','EPSG','2241','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102667','EPSG','2240','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102050','EPSG','6332','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102663','EPSG','3759','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102988','EPSG','6404','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102660','EPSG','2238','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102111','EPSG','5519','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102110','EPSG','2154','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102113','EPSG','3785','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102112','EPSG','3764','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102119','EPSG','3080','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102966','EPSG','6393','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102788','EPSG','6251','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103214','EPSG','4082','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','31917','EPSG','31986','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','31919','EPSG','31988','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','31918','EPSG','31987','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102059','EPSG','6341','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102989','EPSG','6408','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102188','EPSG','3777','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102189','EPSG','3801','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102186','EPSG','3775','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102187','EPSG','3776','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102184','EPSG','3400','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102185','EPSG','3401','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102182','EPSG','3773','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102183','EPSG','3800','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102180','EPSG','3771','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102181','EPSG','3772','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103165','EPSG','6621','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103164','EPSG','6619','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103048','EPSG','6468','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103049','EPSG','6467','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103161','EPSG','6588','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103160','EPSG','6578','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103044','EPSG','6464','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103045','EPSG','6463','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103046','EPSG','6465','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103047','EPSG','6466','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103040','EPSG','6460','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103041','EPSG','6459','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103042','EPSG','6461','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103043','EPSG','6462','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102304','EPSG','2819','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103163','EPSG','6620','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102657','EPSG','2235','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102307','EPSG','2820','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102300','EPSG','2818','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103162','EPSG','6586','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102718','EPSG','2263','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103082','EPSG','6504','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103148','EPSG','6573','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102444','EPSG','3825','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102443','EPSG','3826','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102442','EPSG','3827','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102441','EPSG','3828','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102524','EPSG','6632','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102713','EPSG','2258','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102527','EPSG','6633','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102520','EPSG','6628','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102521','EPSG','6629','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102522','EPSG','6630','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102523','EPSG','6631','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103198','EPSG','6618','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103111','EPSG','6529','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102711','EPSG','3424','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103192','EPSG','6611','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103193','EPSG','6613','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103190','EPSG','6605','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102710','EPSG','3437','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103196','EPSG','6612','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103197','EPSG','6614','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103194','EPSG','6617','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102768','EPSG','6257','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102749','EPSG','2286','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102769','EPSG','6244','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102623','EPSG','6682','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102622','EPSG','6681','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102621','EPSG','6680','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102620','EPSG','6679','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102627','EPSG','6686','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102626','EPSG','6685','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102625','EPSG','6684','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102624','EPSG','6683','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102780','EPSG','6260','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102781','EPSG','6254','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102782','EPSG','6269','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102628','EPSG','6687','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102784','EPSG','6267','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102785','EPSG','6270','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102786','EPSG','6274','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102607','EPSG','3463','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102985','EPSG','6402','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102230','EPSG','2760','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102234','EPSG','3158','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102235','EPSG','3159','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102236','EPSG','3160','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102980','EPSG','6397','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102151','EPSG','3092','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102153','EPSG','3094','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102152','EPSG','3093','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102155','EPSG','3096','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102154','EPSG','3095','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102666','EPSG','2239','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103087','EPSG','6509','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103025','EPSG','6444','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102656','EPSG','2234','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102305','EPSG','5367','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102654','EPSG','2232','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102655','EPSG','2233','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102652','EPSG','3434','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102653','EPSG','2231','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102719','EPSG','2264','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102651','EPSG','3433','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102717','EPSG','2262','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102716','EPSG','2261','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102715','EPSG','2260','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102714','EPSG','2259','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102308','EPSG','2821','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102309','EPSG','2822','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102658','EPSG','2236','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102659','EPSG','2237','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103129','EPSG','6549','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103128','EPSG','6550','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103122','EPSG','6543','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103123','EPSG','6544','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102783','EPSG','6261','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103121','EPSG','6542','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103120','EPSG','6539','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103127','EPSG','6548','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103126','EPSG','6547','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103125','EPSG','6545','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103124','EPSG','6546','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103169','EPSG','6626','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103017','EPSG','6435','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103016','EPSG','6434','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102979','EPSG','6396','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102978','EPSG','6395','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103013','EPSG','6428','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103012','EPSG','6430','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103011','EPSG','6431','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103010','EPSG','6427','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102973','EPSG','6610','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102972','EPSG','6580','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102971','EPSG','6579','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102970','EPSG','6557','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102977','EPSG','6394','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102976','EPSG','6356','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102975','EPSG','6355','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103018','EPSG','6436','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103212','EPSG','4063','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102500','EPSG','6785','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103158','EPSG','6582','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103159','EPSG','6584','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103156','EPSG','6587','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103157','EPSG','6585','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103154','EPSG','6583','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103155','EPSG','6577','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103152','EPSG','6576','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103153','EPSG','6581','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103150','EPSG','6574','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103151','EPSG','6575','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103217','EPSG','4094','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103216','EPSG','4093','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102259','EPSG','2778','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103080','EPSG','6502','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102278','EPSG','2797','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102279','EPSG','2798','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103081','EPSG','6500','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102274','EPSG','2793','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102275','EPSG','2794','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102276','EPSG','2795','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102277','EPSG','2796','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102270','EPSG','2789','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102271','EPSG','2790','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102272','EPSG','2791','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102273','EPSG','2792','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103083','EPSG','6503','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103070','EPSG','6491','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103084','EPSG','6501','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103202','EPSG','4049','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102296','EPSG','2815','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102297','EPSG','2816','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102294','EPSG','2813','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102295','EPSG','2814','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102292','EPSG','2811','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102293','EPSG','2812','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102290','EPSG','2809','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102358','EPSG','2865','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','65163','EPSG','3088','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102356','EPSG','2863','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102355','EPSG','2862','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102354','EPSG','2861','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102353','EPSG','2860','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102352','EPSG','2859','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102298','EPSG','2817','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102350','EPSG','2857','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102268','EPSG','2787','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103089','EPSG','6510','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102753','EPSG','2288','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102752','EPSG','2287','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102751','EPSG','26854','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102750','EPSG','26853','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102757','EPSG','3738','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102756','EPSG','3737','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102755','EPSG','3736','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102754','EPSG','2289','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102758','EPSG','3739','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102995','EPSG','6411','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102994','EPSG','6412','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102618','EPSG','6677','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102619','EPSG','6678','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102991','EPSG','6405','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102990','EPSG','6407','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102993','EPSG','6410','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102992','EPSG','6409','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102612','EPSG','6671','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102613','EPSG','6672','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102610','EPSG','6669','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102611','EPSG','6670','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102616','EPSG','6675','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102617','EPSG','6676','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102614','EPSG','6673','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102615','EPSG','6674','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102260','EPSG','2779','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102124','EPSG','26701','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102125','EPSG','26702','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102126','EPSG','3370','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102127','EPSG','3371','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102128','EPSG','26901','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102129','EPSG','26902','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103201','EPSG','4048','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102054','EPSG','6336','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102055','EPSG','6337','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102056','EPSG','6338','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102057','EPSG','6339','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102199','EPSG','3812','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102051','EPSG','6333','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102052','EPSG','6334','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102053','EPSG','6335','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102058','EPSG','6340','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102190','EPSG','3005','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102728','EPSG','2271','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102729','EPSG','2272','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102357','EPSG','2864','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103112','EPSG','6533','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103113','EPSG','6536','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103059','EPSG','6477','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103058','EPSG','6478','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103116','EPSG','6538','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102508','EPSG','6817','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103114','EPSG','6534','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103115','EPSG','6540','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103053','EPSG','6472','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103052','EPSG','6471','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103051','EPSG','6470','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103050','EPSG','6469','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103057','EPSG','6476','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103056','EPSG','6475','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103055','EPSG','6474','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103054','EPSG','6473','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102466','EPSG','26857','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103015','EPSG','6433','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103204','EPSG','4051','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103026','EPSG','6446','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102722','EPSG','3734','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103027','EPSG','6445','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103024','EPSG','6441','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102439','EPSG','4462','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103022','EPSG','6438','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103205','EPSG','4056','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103023','EPSG','6443','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102723','EPSG','3735','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103020','EPSG','6442','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103021','EPSG','6440','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102539','EPSG','6820','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102538','EPSG','6816','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103028','EPSG','6447','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103029','EPSG','6450','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102533','EPSG','6792','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102532','EPSG','6788','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102531','EPSG','6796','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102530','EPSG','6784','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102537','EPSG','6812','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102536','EPSG','6808','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102535','EPSG','6804','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102534','EPSG','6800','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103189','EPSG','6607','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103188','EPSG','6608','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103019','EPSG','6437','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103181','EPSG','6599','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103180','EPSG','6597','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103183','EPSG','6602','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103182','EPSG','6600','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103185','EPSG','6603','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103184','EPSG','6601','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103187','EPSG','6879','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103186','EPSG','6606','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102326','EPSG','2838','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102327','EPSG','2839','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102797','EPSG','6258','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102796','EPSG','6249','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102795','EPSG','6253','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102794','EPSG','6271','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102793','EPSG','6248','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102792','EPSG','6268','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102791','EPSG','6263','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102790','EPSG','6245','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102798','EPSG','6265','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102388','EPSG','6348','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102384','EPSG','6344','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102385','EPSG','6345','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102386','EPSG','6346','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102387','EPSG','6347','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102380','EPSG','6867','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102381','EPSG','6868','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102382','EPSG','6342','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102383','EPSG','6343','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102548','EPSG','6856','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102549','EPSG','6860','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102546','EPSG','6844','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102547','EPSG','6852','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102544','EPSG','6840','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102545','EPSG','6848','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102542','EPSG','6832','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102543','EPSG','6836','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102540','EPSG','6824','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102541','EPSG','6828','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102362','EPSG','4647','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102363','EPSG','3090','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102361','EPSG','2866','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102006','EPSG','3338','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102779','EPSG','6266','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102778','EPSG','6273','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102645','EPSG','2229','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102644','EPSG','2228','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102311','EPSG','2824','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102646','EPSG','2230','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102317','EPSG','2830','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102316','EPSG','2829','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102315','EPSG','2828','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102314','EPSG','2827','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102090','EPSG','3770','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102091','EPSG','3003','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102092','EPSG','3004','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102318','EPSG','2831','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102095','EPSG','3448','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102764','EPSG','4417','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102765','EPSG','4434','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102771','EPSG','6247','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102770','EPSG','6246','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103213','EPSG','4071','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102167','EPSG','2942','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103138','EPSG','6561','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102169','EPSG','2943','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103139','EPSG','6562','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103062','EPSG','6485','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103063','EPSG','6484','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103060','EPSG','6479','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103061','EPSG','6483','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103066','EPSG','6480','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103067','EPSG','6482','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103064','EPSG','6486','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103065','EPSG','6481','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103068','EPSG','6487','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103069','EPSG','6488','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103149','EPSG','6572','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103117','EPSG','6537','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103145','EPSG','6569','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103144','EPSG','6568','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103147','EPSG','6571','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103146','EPSG','6570','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103141','EPSG','6564','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103140','EPSG','6563','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103143','EPSG','6567','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103142','EPSG','6565','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103200','EPSG','6566','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102593','EPSG','6688','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102595','EPSG','6690','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102594','EPSG','6689','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102597','EPSG','6692','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102596','EPSG','6691','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102692','EPSG','26850','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102693','EPSG','26851','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102691','EPSG','26849','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102694','EPSG','2254','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102695','EPSG','2255','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102214','EPSG','4826','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102502','EPSG','6789','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102503','EPSG','6793','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102269','EPSG','2788','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102501','EPSG','6797','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102506','EPSG','6809','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102507','EPSG','6813','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102504','EPSG','6801','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102505','EPSG','6805','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102263','EPSG','2784','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102262','EPSG','2783','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102261','EPSG','2782','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102509','EPSG','6821','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102267','EPSG','2781','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102266','EPSG','2780','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102265','EPSG','2786','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102264','EPSG','2785','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102469','EPSG','3815','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102468','EPSG','26859','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102467','EPSG','26858','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102211','EPSG','3748','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102463','EPSG','3760','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102285','EPSG','2804','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102284','EPSG','2803','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102287','EPSG','2806','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102286','EPSG','2805','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102281','EPSG','2800','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102280','EPSG','2799','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102283','EPSG','2802','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102282','EPSG','2801','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102322','EPSG','2834','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102323','EPSG','2835','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102320','EPSG','2832','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102321','EPSG','2833','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102289','EPSG','2808','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102288','EPSG','2807','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102324','EPSG','2836','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102325','EPSG','2837','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102229','EPSG','2759','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102609','EPSG','3814','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102608','EPSG','3074','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103208','EPSG','4059','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103209','EPSG','4060','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102712','EPSG','2257','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102601','EPSG','3083','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103203','EPSG','4050','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102603','EPSG','3081','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102602','EPSG','3082','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103206','EPSG','4057','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103207','EPSG','4058','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102210','EPSG','3077','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102606','EPSG','3072','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102139','EPSG','3067','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102131','EPSG','3373','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102130','EPSG','3372','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102735','EPSG','3455','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102734','EPSG','4457','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102737','EPSG','2275','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102040','EPSG','5178','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102047','EPSG','6329','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102046','EPSG','6328','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102049','EPSG','6331','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102048','EPSG','6330','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102739','EPSG','2277','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102738','EPSG','2276','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103215','EPSG','4083','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103101','EPSG','6519','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103100','EPSG','6521','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103103','EPSG','6524','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103102','EPSG','6523','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103105','EPSG','6526','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103104','EPSG','6525','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103107','EPSG','6530','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103106','EPSG','6527','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103109','EPSG','6532','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103108','EPSG','6528','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103199','EPSG','6616','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102420','EPSG','5325','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103039','EPSG','6458','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103038','EPSG','6457','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103035','EPSG','6454','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103034','EPSG','6453','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103037','EPSG','6455','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103036','EPSG','6456','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103031','EPSG','6452','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103030','EPSG','6448','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103033','EPSG','6449','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103032','EPSG','6451','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102310','EPSG','2823','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102252','EPSG','2765','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102253','EPSG','2772','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102250','EPSG','2763','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102251','EPSG','2764','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102256','EPSG','2775','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102257','EPSG','2776','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102254','EPSG','2773','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102255','EPSG','2774','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102258','EPSG','2777','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102291','EPSG','2810','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102494','EPSG','6635','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102495','EPSG','6637','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102496','EPSG','6636','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102736','EPSG','2274','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102490','EPSG','5247','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103085','EPSG','6505','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103086','EPSG','6506','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102493','EPSG','6634','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103088','EPSG','6507','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102981','EPSG','6398','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102730','EPSG','3438','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102377','EPSG','6886','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102376','EPSG','6884','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102379','EPSG','6887','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102378','EPSG','6885','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102351','EPSG','2858','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102087','EPSG','5175','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102086','EPSG','5174','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102085','EPSG','5173','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102084','EPSG','5188','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102083','EPSG','5187','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102082','EPSG','5186','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102081','EPSG','5185','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102080','EPSG','5179','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102089','EPSG','5177','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102088','EPSG','5176','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102670','EPSG','2243','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102671','EPSG','3435','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102672','EPSG','3436','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102673','EPSG','2965','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102674','EPSG','2966','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102675','EPSG','3417','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102676','EPSG','3418','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102677','EPSG','3419','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102678','EPSG','3420','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102679','EPSG','2246','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102773','EPSG','6272','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102772','EPSG','6250','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102775','EPSG','6252','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102774','EPSG','6256','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102777','EPSG','6264','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102776','EPSG','6275','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102100','EPSG','3857','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103076','EPSG','6498','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102313','EPSG','2826','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','31922','EPSG','31991','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','31920','EPSG','31989','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','31921','EPSG','31990','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102647','EPSG','4437','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102172','EPSG','3107','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102171','EPSG','3111','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102170','EPSG','3110','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103191','EPSG','6609','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102641','EPSG','2225','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102643','EPSG','2227','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102642','EPSG','2226','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103071','EPSG','6489','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102762','EPSG','4415','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103073','EPSG','6490','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103072','EPSG','6492','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103075','EPSG','6493','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103074','EPSG','6495','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103077','EPSG','6496','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102763','EPSG','3089','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103079','EPSG','6499','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103078','EPSG','6494','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103178','EPSG','6596','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103179','EPSG','6598','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103170','EPSG','6625','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103171','EPSG','6627','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103172','EPSG','6589','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103173','EPSG','6590','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103174','EPSG','6592','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103175','EPSG','6594','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103176','EPSG','6593','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102767','EPSG','6255','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102681','EPSG','3451','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102680','EPSG','2247','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102683','EPSG','26847','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102682','EPSG','3452','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102685','EPSG','2248','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102684','EPSG','26848','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102687','EPSG','2250','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102686','EPSG','2249','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103177','EPSG','6595','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102511','EPSG','6829','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102510','EPSG','6825','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102513','EPSG','6837','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102512','EPSG','6833','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102515','EPSG','6849','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102514','EPSG','6841','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102517','EPSG','6853','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102516','EPSG','6845','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102519','EPSG','6861','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102518','EPSG','6857','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102997','EPSG','6415','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103195','EPSG','6615','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102996','EPSG','6413','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102339','EPSG','2846','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102338','EPSG','2845','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102789','EPSG','6259','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102331','EPSG','5014','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102330','EPSG','2840','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102333','EPSG','5016','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102332','EPSG','5015','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102335','EPSG','2842','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102334','EPSG','2841','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102337','EPSG','2844','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102336','EPSG','2843','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103118','EPSG','6535','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102999','EPSG','6419','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102998','EPSG','6417','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103219','EPSG','4096','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103218','EPSG','4095','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102209','EPSG','3464','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102208','EPSG','3075','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102205','EPSG','3741','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103210','EPSG','4061','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102207','EPSG','3743','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102206','EPSG','3742','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102201','EPSG','4414','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102200','EPSG','2195','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102203','EPSG','3751','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102202','EPSG','3750','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102148','EPSG','3100','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102149','EPSG','3101','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103119','EPSG','6541','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102140','EPSG','2326','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102146','EPSG','3098','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102147','EPSG','3099','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102145','EPSG','3097','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102123','EPSG','3078','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103110','EPSG','6531','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102787','EPSG','6262','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102704','EPSG','26852','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102706','EPSG','7142','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102707','EPSG','3421','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102708','EPSG','3422','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102709','EPSG','3423','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103014','EPSG','6432','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','2183','ESRI','102552','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','2182','ESRI','102551','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','2181','ESRI','102550','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','2187','ESRI','102556','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','2186','ESRI','102555','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','2185','ESRI','102554','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','2184','ESRI','102553','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103134','EPSG','6555','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103135','EPSG','6558','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103136','EPSG','6560','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103137','EPSG','6559','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103130','EPSG','6551','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103131','EPSG','6552','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103132','EPSG','6554','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103133','EPSG','6553','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102968','EPSG','6497','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102969','EPSG','6556','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102965','EPSG','6350','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102312','EPSG','2825','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102967','EPSG','6439','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102962','EPSG','6414','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102963','EPSG','6508','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103008','EPSG','6426','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103009','EPSG','6429','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103000','EPSG','6421','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103001','EPSG','6423','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103002','EPSG','6425','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103003','EPSG','6416','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103004','EPSG','6418','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103005','EPSG','6420','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103006','EPSG','6422','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103007','EPSG','6424','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103794','EPSG','4484','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103795','EPSG','4485','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103796','EPSG','4486','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103797','EPSG','4487','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103798','EPSG','4488','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103799','EPSG','4489','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103211','EPSG','4062','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102241','EPSG','2766','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102243','EPSG','2768','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102242','EPSG','2767','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102245','EPSG','2770','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102244','EPSG','2769','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102246','EPSG','2771','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102249','EPSG','2762','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','102248','EPSG','2761','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103099','EPSG','6522','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103098','EPSG','6518','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103097','EPSG','6520','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103096','EPSG','6880','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103095','EPSG','6516','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103094','EPSG','6515','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103093','EPSG','6514','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103092','EPSG','6513','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103091','EPSG','6511','ESRI');
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','103090','EPSG','6512','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102340','projected_crs','EPSG','2847','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102341','projected_crs','EPSG','2848','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102342','projected_crs','EPSG','2849','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102343','projected_crs','EPSG','2850','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102344','projected_crs','EPSG','2851','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102345','projected_crs','EPSG','2852','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102346','projected_crs','EPSG','2853','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102347','projected_crs','EPSG','2854','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102348','projected_crs','EPSG','2855','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102349','projected_crs','EPSG','2856','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102065','projected_crs','EPSG','5513','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102067','projected_crs','EPSG','5514','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102066','projected_crs','EPSG','5221','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102744','projected_crs','EPSG','3567','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102745','projected_crs','EPSG','5646','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102746','projected_crs','EPSG','2283','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102747','projected_crs','EPSG','2284','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102740','projected_crs','EPSG','2278','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102741','projected_crs','EPSG','2279','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102742','projected_crs','EPSG','3560','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102743','projected_crs','EPSG','3566','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102748','projected_crs','EPSG','2285','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102724','projected_crs','EPSG','2267','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102986','projected_crs','EPSG','6403','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102987','projected_crs','EPSG','6406','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102984','projected_crs','EPSG','6401','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102725','projected_crs','EPSG','2268','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102982','projected_crs','EPSG','6399','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102983','projected_crs','EPSG','6400','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102669','projected_crs','EPSG','2242','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102668','projected_crs','EPSG','2241','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102667','projected_crs','EPSG','2240','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102050','projected_crs','EPSG','6332','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102663','projected_crs','EPSG','3759','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102988','projected_crs','EPSG','6404','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102660','projected_crs','EPSG','2238','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102111','projected_crs','EPSG','5519','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102110','projected_crs','EPSG','2154','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102113','projected_crs','EPSG','3785','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102112','projected_crs','EPSG','3764','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102119','projected_crs','EPSG','3080','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102966','projected_crs','EPSG','6393','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102788','projected_crs','EPSG','6251','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103214','projected_crs','EPSG','4082','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','31917','projected_crs','EPSG','31986','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','31919','projected_crs','EPSG','31988','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','31918','projected_crs','EPSG','31987','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102059','projected_crs','EPSG','6341','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102989','projected_crs','EPSG','6408','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102188','projected_crs','EPSG','3777','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102189','projected_crs','EPSG','3801','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102186','projected_crs','EPSG','3775','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102187','projected_crs','EPSG','3776','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102184','projected_crs','EPSG','3400','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102185','projected_crs','EPSG','3401','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102182','projected_crs','EPSG','3773','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102183','projected_crs','EPSG','3800','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102180','projected_crs','EPSG','3771','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102181','projected_crs','EPSG','3772','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103165','projected_crs','EPSG','6621','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103164','projected_crs','EPSG','6619','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103048','projected_crs','EPSG','6468','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103049','projected_crs','EPSG','6467','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103161','projected_crs','EPSG','6588','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103160','projected_crs','EPSG','6578','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103044','projected_crs','EPSG','6464','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103045','projected_crs','EPSG','6463','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103046','projected_crs','EPSG','6465','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103047','projected_crs','EPSG','6466','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103040','projected_crs','EPSG','6460','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103041','projected_crs','EPSG','6459','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103042','projected_crs','EPSG','6461','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103043','projected_crs','EPSG','6462','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102304','projected_crs','EPSG','2819','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103163','projected_crs','EPSG','6620','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102657','projected_crs','EPSG','2235','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102307','projected_crs','EPSG','2820','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102300','projected_crs','EPSG','2818','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103162','projected_crs','EPSG','6586','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102718','projected_crs','EPSG','2263','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103082','projected_crs','EPSG','6504','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103148','projected_crs','EPSG','6573','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102444','projected_crs','EPSG','3825','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102443','projected_crs','EPSG','3826','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102442','projected_crs','EPSG','3827','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102441','projected_crs','EPSG','3828','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102524','projected_crs','EPSG','6632','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102713','projected_crs','EPSG','2258','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102527','projected_crs','EPSG','6633','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102520','projected_crs','EPSG','6628','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102521','projected_crs','EPSG','6629','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102522','projected_crs','EPSG','6630','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102523','projected_crs','EPSG','6631','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103198','projected_crs','EPSG','6618','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103111','projected_crs','EPSG','6529','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102711','projected_crs','EPSG','3424','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103192','projected_crs','EPSG','6611','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103193','projected_crs','EPSG','6613','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103190','projected_crs','EPSG','6605','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102710','projected_crs','EPSG','3437','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103196','projected_crs','EPSG','6612','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103197','projected_crs','EPSG','6614','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103194','projected_crs','EPSG','6617','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102768','projected_crs','EPSG','6257','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102749','projected_crs','EPSG','2286','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102769','projected_crs','EPSG','6244','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102623','projected_crs','EPSG','6682','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102622','projected_crs','EPSG','6681','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102621','projected_crs','EPSG','6680','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102620','projected_crs','EPSG','6679','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102627','projected_crs','EPSG','6686','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102626','projected_crs','EPSG','6685','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102625','projected_crs','EPSG','6684','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102624','projected_crs','EPSG','6683','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102780','projected_crs','EPSG','6260','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102781','projected_crs','EPSG','6254','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102782','projected_crs','EPSG','6269','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102628','projected_crs','EPSG','6687','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102784','projected_crs','EPSG','6267','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102785','projected_crs','EPSG','6270','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102786','projected_crs','EPSG','6274','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102607','projected_crs','EPSG','3463','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102985','projected_crs','EPSG','6402','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102230','projected_crs','EPSG','2760','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102234','projected_crs','EPSG','3158','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102235','projected_crs','EPSG','3159','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102236','projected_crs','EPSG','3160','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102980','projected_crs','EPSG','6397','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102151','projected_crs','EPSG','3092','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102153','projected_crs','EPSG','3094','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102152','projected_crs','EPSG','3093','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102155','projected_crs','EPSG','3096','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102154','projected_crs','EPSG','3095','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102666','projected_crs','EPSG','2239','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103087','projected_crs','EPSG','6509','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103025','projected_crs','EPSG','6444','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102656','projected_crs','EPSG','2234','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102305','projected_crs','EPSG','5367','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102654','projected_crs','EPSG','2232','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102655','projected_crs','EPSG','2233','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102652','projected_crs','EPSG','3434','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102653','projected_crs','EPSG','2231','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102719','projected_crs','EPSG','2264','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102651','projected_crs','EPSG','3433','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102717','projected_crs','EPSG','2262','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102716','projected_crs','EPSG','2261','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102715','projected_crs','EPSG','2260','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102714','projected_crs','EPSG','2259','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102308','projected_crs','EPSG','2821','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102309','projected_crs','EPSG','2822','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102658','projected_crs','EPSG','2236','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102659','projected_crs','EPSG','2237','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103129','projected_crs','EPSG','6549','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103128','projected_crs','EPSG','6550','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103122','projected_crs','EPSG','6543','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103123','projected_crs','EPSG','6544','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102783','projected_crs','EPSG','6261','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103121','projected_crs','EPSG','6542','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103120','projected_crs','EPSG','6539','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103127','projected_crs','EPSG','6548','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103126','projected_crs','EPSG','6547','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103125','projected_crs','EPSG','6545','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103124','projected_crs','EPSG','6546','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103169','projected_crs','EPSG','6626','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103017','projected_crs','EPSG','6435','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103016','projected_crs','EPSG','6434','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102979','projected_crs','EPSG','6396','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102978','projected_crs','EPSG','6395','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103013','projected_crs','EPSG','6428','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103012','projected_crs','EPSG','6430','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103011','projected_crs','EPSG','6431','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103010','projected_crs','EPSG','6427','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102973','projected_crs','EPSG','6610','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102972','projected_crs','EPSG','6580','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102971','projected_crs','EPSG','6579','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102970','projected_crs','EPSG','6557','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102977','projected_crs','EPSG','6394','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102976','projected_crs','EPSG','6356','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102975','projected_crs','EPSG','6355','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103018','projected_crs','EPSG','6436','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103212','projected_crs','EPSG','4063','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102500','projected_crs','EPSG','6785','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103158','projected_crs','EPSG','6582','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103159','projected_crs','EPSG','6584','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103156','projected_crs','EPSG','6587','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103157','projected_crs','EPSG','6585','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103154','projected_crs','EPSG','6583','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103155','projected_crs','EPSG','6577','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103152','projected_crs','EPSG','6576','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103153','projected_crs','EPSG','6581','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103150','projected_crs','EPSG','6574','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103151','projected_crs','EPSG','6575','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103217','projected_crs','EPSG','4094','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103216','projected_crs','EPSG','4093','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102259','projected_crs','EPSG','2778','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103080','projected_crs','EPSG','6502','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102278','projected_crs','EPSG','2797','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102279','projected_crs','EPSG','2798','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103081','projected_crs','EPSG','6500','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102274','projected_crs','EPSG','2793','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102275','projected_crs','EPSG','2794','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102276','projected_crs','EPSG','2795','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102277','projected_crs','EPSG','2796','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102270','projected_crs','EPSG','2789','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102271','projected_crs','EPSG','2790','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102272','projected_crs','EPSG','2791','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102273','projected_crs','EPSG','2792','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103083','projected_crs','EPSG','6503','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103070','projected_crs','EPSG','6491','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103084','projected_crs','EPSG','6501','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103202','projected_crs','EPSG','4049','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102296','projected_crs','EPSG','2815','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102297','projected_crs','EPSG','2816','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102294','projected_crs','EPSG','2813','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102295','projected_crs','EPSG','2814','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102292','projected_crs','EPSG','2811','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102293','projected_crs','EPSG','2812','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102290','projected_crs','EPSG','2809','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102358','projected_crs','EPSG','2865','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','65163','projected_crs','EPSG','3088','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102356','projected_crs','EPSG','2863','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102355','projected_crs','EPSG','2862','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102354','projected_crs','EPSG','2861','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102353','projected_crs','EPSG','2860','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102352','projected_crs','EPSG','2859','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102298','projected_crs','EPSG','2817','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102350','projected_crs','EPSG','2857','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102268','projected_crs','EPSG','2787','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103089','projected_crs','EPSG','6510','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102753','projected_crs','EPSG','2288','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102752','projected_crs','EPSG','2287','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102751','projected_crs','EPSG','26854','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102750','projected_crs','EPSG','26853','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102757','projected_crs','EPSG','3738','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102756','projected_crs','EPSG','3737','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102755','projected_crs','EPSG','3736','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102754','projected_crs','EPSG','2289','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102758','projected_crs','EPSG','3739','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102995','projected_crs','EPSG','6411','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102994','projected_crs','EPSG','6412','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102618','projected_crs','EPSG','6677','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102619','projected_crs','EPSG','6678','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102991','projected_crs','EPSG','6405','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102990','projected_crs','EPSG','6407','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102993','projected_crs','EPSG','6410','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102992','projected_crs','EPSG','6409','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102612','projected_crs','EPSG','6671','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102613','projected_crs','EPSG','6672','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102610','projected_crs','EPSG','6669','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102611','projected_crs','EPSG','6670','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102616','projected_crs','EPSG','6675','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102617','projected_crs','EPSG','6676','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102614','projected_crs','EPSG','6673','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102615','projected_crs','EPSG','6674','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102260','projected_crs','EPSG','2779','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102124','projected_crs','EPSG','26701','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102125','projected_crs','EPSG','26702','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102126','projected_crs','EPSG','3370','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102127','projected_crs','EPSG','3371','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102128','projected_crs','EPSG','26901','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102129','projected_crs','EPSG','26902','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103201','projected_crs','EPSG','4048','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102054','projected_crs','EPSG','6336','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102055','projected_crs','EPSG','6337','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102056','projected_crs','EPSG','6338','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102057','projected_crs','EPSG','6339','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102199','projected_crs','EPSG','3812','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102051','projected_crs','EPSG','6333','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102052','projected_crs','EPSG','6334','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102053','projected_crs','EPSG','6335','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102058','projected_crs','EPSG','6340','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102190','projected_crs','EPSG','3005','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102728','projected_crs','EPSG','2271','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102729','projected_crs','EPSG','2272','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102357','projected_crs','EPSG','2864','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103112','projected_crs','EPSG','6533','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103113','projected_crs','EPSG','6536','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103059','projected_crs','EPSG','6477','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103058','projected_crs','EPSG','6478','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103116','projected_crs','EPSG','6538','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102508','projected_crs','EPSG','6817','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103114','projected_crs','EPSG','6534','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103115','projected_crs','EPSG','6540','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103053','projected_crs','EPSG','6472','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103052','projected_crs','EPSG','6471','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103051','projected_crs','EPSG','6470','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103050','projected_crs','EPSG','6469','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103057','projected_crs','EPSG','6476','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103056','projected_crs','EPSG','6475','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103055','projected_crs','EPSG','6474','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103054','projected_crs','EPSG','6473','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102466','projected_crs','EPSG','26857','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103015','projected_crs','EPSG','6433','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103204','projected_crs','EPSG','4051','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103026','projected_crs','EPSG','6446','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102722','projected_crs','EPSG','3734','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103027','projected_crs','EPSG','6445','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103024','projected_crs','EPSG','6441','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102439','projected_crs','EPSG','4462','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103022','projected_crs','EPSG','6438','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103205','projected_crs','EPSG','4056','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103023','projected_crs','EPSG','6443','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102723','projected_crs','EPSG','3735','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103020','projected_crs','EPSG','6442','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103021','projected_crs','EPSG','6440','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102539','projected_crs','EPSG','6820','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102538','projected_crs','EPSG','6816','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103028','projected_crs','EPSG','6447','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103029','projected_crs','EPSG','6450','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102533','projected_crs','EPSG','6792','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102532','projected_crs','EPSG','6788','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102531','projected_crs','EPSG','6796','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102530','projected_crs','EPSG','6784','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102537','projected_crs','EPSG','6812','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102536','projected_crs','EPSG','6808','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102535','projected_crs','EPSG','6804','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102534','projected_crs','EPSG','6800','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103189','projected_crs','EPSG','6607','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103188','projected_crs','EPSG','6608','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103019','projected_crs','EPSG','6437','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103181','projected_crs','EPSG','6599','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103180','projected_crs','EPSG','6597','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103183','projected_crs','EPSG','6602','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103182','projected_crs','EPSG','6600','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103185','projected_crs','EPSG','6603','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103184','projected_crs','EPSG','6601','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103187','projected_crs','EPSG','6879','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103186','projected_crs','EPSG','6606','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102326','projected_crs','EPSG','2838','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102327','projected_crs','EPSG','2839','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102797','projected_crs','EPSG','6258','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102796','projected_crs','EPSG','6249','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102795','projected_crs','EPSG','6253','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102794','projected_crs','EPSG','6271','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102793','projected_crs','EPSG','6248','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102792','projected_crs','EPSG','6268','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102791','projected_crs','EPSG','6263','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102790','projected_crs','EPSG','6245','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102798','projected_crs','EPSG','6265','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102388','projected_crs','EPSG','6348','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102384','projected_crs','EPSG','6344','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102385','projected_crs','EPSG','6345','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102386','projected_crs','EPSG','6346','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102387','projected_crs','EPSG','6347','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102380','projected_crs','EPSG','6867','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102381','projected_crs','EPSG','6868','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102382','projected_crs','EPSG','6342','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102383','projected_crs','EPSG','6343','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102548','projected_crs','EPSG','6856','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102549','projected_crs','EPSG','6860','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102546','projected_crs','EPSG','6844','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102547','projected_crs','EPSG','6852','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102544','projected_crs','EPSG','6840','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102545','projected_crs','EPSG','6848','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102542','projected_crs','EPSG','6832','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102543','projected_crs','EPSG','6836','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102540','projected_crs','EPSG','6824','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102541','projected_crs','EPSG','6828','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102362','projected_crs','EPSG','4647','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102363','projected_crs','EPSG','3090','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102361','projected_crs','EPSG','2866','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102006','projected_crs','EPSG','3338','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102779','projected_crs','EPSG','6266','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102778','projected_crs','EPSG','6273','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102645','projected_crs','EPSG','2229','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102644','projected_crs','EPSG','2228','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102311','projected_crs','EPSG','2824','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102646','projected_crs','EPSG','2230','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102317','projected_crs','EPSG','2830','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102316','projected_crs','EPSG','2829','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102315','projected_crs','EPSG','2828','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102314','projected_crs','EPSG','2827','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102090','projected_crs','EPSG','3770','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102091','projected_crs','EPSG','3003','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102092','projected_crs','EPSG','3004','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102318','projected_crs','EPSG','2831','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102095','projected_crs','EPSG','3448','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102764','projected_crs','EPSG','4417','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102765','projected_crs','EPSG','4434','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102771','projected_crs','EPSG','6247','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102770','projected_crs','EPSG','6246','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103213','projected_crs','EPSG','4071','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102167','projected_crs','EPSG','2942','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103138','projected_crs','EPSG','6561','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102169','projected_crs','EPSG','2943','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103139','projected_crs','EPSG','6562','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103062','projected_crs','EPSG','6485','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103063','projected_crs','EPSG','6484','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103060','projected_crs','EPSG','6479','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103061','projected_crs','EPSG','6483','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103066','projected_crs','EPSG','6480','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103067','projected_crs','EPSG','6482','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103064','projected_crs','EPSG','6486','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103065','projected_crs','EPSG','6481','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103068','projected_crs','EPSG','6487','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103069','projected_crs','EPSG','6488','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103149','projected_crs','EPSG','6572','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103117','projected_crs','EPSG','6537','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103145','projected_crs','EPSG','6569','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103144','projected_crs','EPSG','6568','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103147','projected_crs','EPSG','6571','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103146','projected_crs','EPSG','6570','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103141','projected_crs','EPSG','6564','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103140','projected_crs','EPSG','6563','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103143','projected_crs','EPSG','6567','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103142','projected_crs','EPSG','6565','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103200','projected_crs','EPSG','6566','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102593','projected_crs','EPSG','6688','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102595','projected_crs','EPSG','6690','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102594','projected_crs','EPSG','6689','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102597','projected_crs','EPSG','6692','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102596','projected_crs','EPSG','6691','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102692','projected_crs','EPSG','26850','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102693','projected_crs','EPSG','26851','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102691','projected_crs','EPSG','26849','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102694','projected_crs','EPSG','2254','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102695','projected_crs','EPSG','2255','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102214','projected_crs','EPSG','4826','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102502','projected_crs','EPSG','6789','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102503','projected_crs','EPSG','6793','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102269','projected_crs','EPSG','2788','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102501','projected_crs','EPSG','6797','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102506','projected_crs','EPSG','6809','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102507','projected_crs','EPSG','6813','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102504','projected_crs','EPSG','6801','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102505','projected_crs','EPSG','6805','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102263','projected_crs','EPSG','2784','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102262','projected_crs','EPSG','2783','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102261','projected_crs','EPSG','2782','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102509','projected_crs','EPSG','6821','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102267','projected_crs','EPSG','2781','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102266','projected_crs','EPSG','2780','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102265','projected_crs','EPSG','2786','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102264','projected_crs','EPSG','2785','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102469','projected_crs','EPSG','3815','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102468','projected_crs','EPSG','26859','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102467','projected_crs','EPSG','26858','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102211','projected_crs','EPSG','3748','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102463','projected_crs','EPSG','3760','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102285','projected_crs','EPSG','2804','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102284','projected_crs','EPSG','2803','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102287','projected_crs','EPSG','2806','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102286','projected_crs','EPSG','2805','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102281','projected_crs','EPSG','2800','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102280','projected_crs','EPSG','2799','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102283','projected_crs','EPSG','2802','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102282','projected_crs','EPSG','2801','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102322','projected_crs','EPSG','2834','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102323','projected_crs','EPSG','2835','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102320','projected_crs','EPSG','2832','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102321','projected_crs','EPSG','2833','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102289','projected_crs','EPSG','2808','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102288','projected_crs','EPSG','2807','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102324','projected_crs','EPSG','2836','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102325','projected_crs','EPSG','2837','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102229','projected_crs','EPSG','2759','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102609','projected_crs','EPSG','3814','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102608','projected_crs','EPSG','3074','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103208','projected_crs','EPSG','4059','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103209','projected_crs','EPSG','4060','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102712','projected_crs','EPSG','2257','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102601','projected_crs','EPSG','3083','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103203','projected_crs','EPSG','4050','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102603','projected_crs','EPSG','3081','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102602','projected_crs','EPSG','3082','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103206','projected_crs','EPSG','4057','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103207','projected_crs','EPSG','4058','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102210','projected_crs','EPSG','3077','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102606','projected_crs','EPSG','3072','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102139','projected_crs','EPSG','3067','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102131','projected_crs','EPSG','3373','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102130','projected_crs','EPSG','3372','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102735','projected_crs','EPSG','3455','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102734','projected_crs','EPSG','4457','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102737','projected_crs','EPSG','2275','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102040','projected_crs','EPSG','5178','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102047','projected_crs','EPSG','6329','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102046','projected_crs','EPSG','6328','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102049','projected_crs','EPSG','6331','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102048','projected_crs','EPSG','6330','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102739','projected_crs','EPSG','2277','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102738','projected_crs','EPSG','2276','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103215','projected_crs','EPSG','4083','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103101','projected_crs','EPSG','6519','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103100','projected_crs','EPSG','6521','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103103','projected_crs','EPSG','6524','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103102','projected_crs','EPSG','6523','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103105','projected_crs','EPSG','6526','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103104','projected_crs','EPSG','6525','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103107','projected_crs','EPSG','6530','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103106','projected_crs','EPSG','6527','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103109','projected_crs','EPSG','6532','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103108','projected_crs','EPSG','6528','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103199','projected_crs','EPSG','6616','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102420','projected_crs','EPSG','5325','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103039','projected_crs','EPSG','6458','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103038','projected_crs','EPSG','6457','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103035','projected_crs','EPSG','6454','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103034','projected_crs','EPSG','6453','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103037','projected_crs','EPSG','6455','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103036','projected_crs','EPSG','6456','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103031','projected_crs','EPSG','6452','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103030','projected_crs','EPSG','6448','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103033','projected_crs','EPSG','6449','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103032','projected_crs','EPSG','6451','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102310','projected_crs','EPSG','2823','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102252','projected_crs','EPSG','2765','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102253','projected_crs','EPSG','2772','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102250','projected_crs','EPSG','2763','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102251','projected_crs','EPSG','2764','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102256','projected_crs','EPSG','2775','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102257','projected_crs','EPSG','2776','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102254','projected_crs','EPSG','2773','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102255','projected_crs','EPSG','2774','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102258','projected_crs','EPSG','2777','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102291','projected_crs','EPSG','2810','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102494','projected_crs','EPSG','6635','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102495','projected_crs','EPSG','6637','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102496','projected_crs','EPSG','6636','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102736','projected_crs','EPSG','2274','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102490','projected_crs','EPSG','5247','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103085','projected_crs','EPSG','6505','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103086','projected_crs','EPSG','6506','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102493','projected_crs','EPSG','6634','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103088','projected_crs','EPSG','6507','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102981','projected_crs','EPSG','6398','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102730','projected_crs','EPSG','3438','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102377','projected_crs','EPSG','6886','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102376','projected_crs','EPSG','6884','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102379','projected_crs','EPSG','6887','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102378','projected_crs','EPSG','6885','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102351','projected_crs','EPSG','2858','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102087','projected_crs','EPSG','5175','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102086','projected_crs','EPSG','5174','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102085','projected_crs','EPSG','5173','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102084','projected_crs','EPSG','5188','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102083','projected_crs','EPSG','5187','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102082','projected_crs','EPSG','5186','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102081','projected_crs','EPSG','5185','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102080','projected_crs','EPSG','5179','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102089','projected_crs','EPSG','5177','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102088','projected_crs','EPSG','5176','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102670','projected_crs','EPSG','2243','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102671','projected_crs','EPSG','3435','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102672','projected_crs','EPSG','3436','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102673','projected_crs','EPSG','2965','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102674','projected_crs','EPSG','2966','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102675','projected_crs','EPSG','3417','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102676','projected_crs','EPSG','3418','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102677','projected_crs','EPSG','3419','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102678','projected_crs','EPSG','3420','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102679','projected_crs','EPSG','2246','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102773','projected_crs','EPSG','6272','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102772','projected_crs','EPSG','6250','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102775','projected_crs','EPSG','6252','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102774','projected_crs','EPSG','6256','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102777','projected_crs','EPSG','6264','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102776','projected_crs','EPSG','6275','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102100','projected_crs','EPSG','3857','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103076','projected_crs','EPSG','6498','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102313','projected_crs','EPSG','2826','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','31922','projected_crs','EPSG','31991','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','31920','projected_crs','EPSG','31989','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','31921','projected_crs','EPSG','31990','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102647','projected_crs','EPSG','4437','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102172','projected_crs','EPSG','3107','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102171','projected_crs','EPSG','3111','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102170','projected_crs','EPSG','3110','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103191','projected_crs','EPSG','6609','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102641','projected_crs','EPSG','2225','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102643','projected_crs','EPSG','2227','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102642','projected_crs','EPSG','2226','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103071','projected_crs','EPSG','6489','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102762','projected_crs','EPSG','4415','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103073','projected_crs','EPSG','6490','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103072','projected_crs','EPSG','6492','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103075','projected_crs','EPSG','6493','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103074','projected_crs','EPSG','6495','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103077','projected_crs','EPSG','6496','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102763','projected_crs','EPSG','3089','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103079','projected_crs','EPSG','6499','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103078','projected_crs','EPSG','6494','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103178','projected_crs','EPSG','6596','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103179','projected_crs','EPSG','6598','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103170','projected_crs','EPSG','6625','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103171','projected_crs','EPSG','6627','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103172','projected_crs','EPSG','6589','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103173','projected_crs','EPSG','6590','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103174','projected_crs','EPSG','6592','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103175','projected_crs','EPSG','6594','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103176','projected_crs','EPSG','6593','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102767','projected_crs','EPSG','6255','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102681','projected_crs','EPSG','3451','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102680','projected_crs','EPSG','2247','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102683','projected_crs','EPSG','26847','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102682','projected_crs','EPSG','3452','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102685','projected_crs','EPSG','2248','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102684','projected_crs','EPSG','26848','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102687','projected_crs','EPSG','2250','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102686','projected_crs','EPSG','2249','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103177','projected_crs','EPSG','6595','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102511','projected_crs','EPSG','6829','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102510','projected_crs','EPSG','6825','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102513','projected_crs','EPSG','6837','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102512','projected_crs','EPSG','6833','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102515','projected_crs','EPSG','6849','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102514','projected_crs','EPSG','6841','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102517','projected_crs','EPSG','6853','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102516','projected_crs','EPSG','6845','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102519','projected_crs','EPSG','6861','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102518','projected_crs','EPSG','6857','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102997','projected_crs','EPSG','6415','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103195','projected_crs','EPSG','6615','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102996','projected_crs','EPSG','6413','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102339','projected_crs','EPSG','2846','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102338','projected_crs','EPSG','2845','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102789','projected_crs','EPSG','6259','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102331','projected_crs','EPSG','5014','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102330','projected_crs','EPSG','2840','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102333','projected_crs','EPSG','5016','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102332','projected_crs','EPSG','5015','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102335','projected_crs','EPSG','2842','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102334','projected_crs','EPSG','2841','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102337','projected_crs','EPSG','2844','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102336','projected_crs','EPSG','2843','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103118','projected_crs','EPSG','6535','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102999','projected_crs','EPSG','6419','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102998','projected_crs','EPSG','6417','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103219','projected_crs','EPSG','4096','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103218','projected_crs','EPSG','4095','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102209','projected_crs','EPSG','3464','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102208','projected_crs','EPSG','3075','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102205','projected_crs','EPSG','3741','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103210','projected_crs','EPSG','4061','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102207','projected_crs','EPSG','3743','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102206','projected_crs','EPSG','3742','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102201','projected_crs','EPSG','4414','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102200','projected_crs','EPSG','2195','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102203','projected_crs','EPSG','3751','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102202','projected_crs','EPSG','3750','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102148','projected_crs','EPSG','3100','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102149','projected_crs','EPSG','3101','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103119','projected_crs','EPSG','6541','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102140','projected_crs','EPSG','2326','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102146','projected_crs','EPSG','3098','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102147','projected_crs','EPSG','3099','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102145','projected_crs','EPSG','3097','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102123','projected_crs','EPSG','3078','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103110','projected_crs','EPSG','6531','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102787','projected_crs','EPSG','6262','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102704','projected_crs','EPSG','26852','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102706','projected_crs','EPSG','7142','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102707','projected_crs','EPSG','3421','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102708','projected_crs','EPSG','3422','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102709','projected_crs','EPSG','3423','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103014','projected_crs','EPSG','6432','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','2183','projected_crs','ESRI','102552','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','2182','projected_crs','ESRI','102551','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','2181','projected_crs','ESRI','102550','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','2187','projected_crs','ESRI','102556','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','2186','projected_crs','ESRI','102555','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','2185','projected_crs','ESRI','102554','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','2184','projected_crs','ESRI','102553','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103134','projected_crs','EPSG','6555','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103135','projected_crs','EPSG','6558','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103136','projected_crs','EPSG','6560','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103137','projected_crs','EPSG','6559','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103130','projected_crs','EPSG','6551','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103131','projected_crs','EPSG','6552','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103132','projected_crs','EPSG','6554','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103133','projected_crs','EPSG','6553','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102968','projected_crs','EPSG','6497','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102969','projected_crs','EPSG','6556','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102965','projected_crs','EPSG','6350','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102312','projected_crs','EPSG','2825','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102967','projected_crs','EPSG','6439','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102962','projected_crs','EPSG','6414','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102963','projected_crs','EPSG','6508','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103008','projected_crs','EPSG','6426','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103009','projected_crs','EPSG','6429','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103000','projected_crs','EPSG','6421','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103001','projected_crs','EPSG','6423','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103002','projected_crs','EPSG','6425','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103003','projected_crs','EPSG','6416','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103004','projected_crs','EPSG','6418','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103005','projected_crs','EPSG','6420','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103006','projected_crs','EPSG','6422','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103007','projected_crs','EPSG','6424','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103794','projected_crs','EPSG','4484','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103795','projected_crs','EPSG','4485','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103796','projected_crs','EPSG','4486','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103797','projected_crs','EPSG','4487','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103798','projected_crs','EPSG','4488','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103799','projected_crs','EPSG','4489','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103211','projected_crs','EPSG','4062','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102241','projected_crs','EPSG','2766','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102243','projected_crs','EPSG','2768','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102242','projected_crs','EPSG','2767','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102245','projected_crs','EPSG','2770','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102244','projected_crs','EPSG','2769','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102246','projected_crs','EPSG','2771','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102249','projected_crs','EPSG','2762','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','102248','projected_crs','EPSG','2761','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103099','projected_crs','EPSG','6522','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103098','projected_crs','EPSG','6518','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103097','projected_crs','EPSG','6520','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103096','projected_crs','EPSG','6880','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103095','projected_crs','EPSG','6516','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103094','projected_crs','EPSG','6515','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103093','projected_crs','EPSG','6514','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103092','projected_crs','EPSG','6513','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103091','projected_crs','EPSG','6511','ESRI');
+INSERT INTO "supersession" VALUES('projected_crs','ESRI','103090','projected_crs','EPSG','6512','ESRI');
INSERT INTO alias_name VALUES('vertical_datum','EPSG','1027','EGM2008_Geoid','ESRI');
INSERT INTO alias_name VALUES('vertical_datum','EPSG','1028','Fao_1979','ESRI');
INSERT INTO alias_name VALUES('vertical_datum','EPSG','1039','New_Zealand_Vertical_Datum_2009','ESRI');
@@ -9833,29 +9833,29 @@ INSERT INTO "vertical_datum" VALUES('ESRI','105100','WGS_1984_Geoid',NULL,NULL,'
INSERT INTO "vertical_crs" VALUES('ESRI','105700','WGS_1984_Geoid',NULL,NULL,'EPSG','6499','ESRI','105100','EPSG','1262',0);
INSERT INTO "vertical_datum" VALUES('ESRI','105101','Dansk_Vertikal_Reference_1990',NULL,NULL,'EPSG','3237',1);
INSERT INTO "vertical_crs" VALUES('ESRI','105701','DVR90',NULL,NULL,'EPSG','6499','ESRI','105101','EPSG','3237',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105701','EPSG','5799','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105701','vertical_crs','EPSG','5799','ESRI');
INSERT INTO "vertical_datum" VALUES('ESRI','105102','Rikets_Hojdsystem_2000',NULL,NULL,'EPSG','3313',1);
INSERT INTO "vertical_crs" VALUES('ESRI','105702','RH2000',NULL,NULL,'EPSG','6499','ESRI','105102','EPSG','3313',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105702','EPSG','5613','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105702','vertical_crs','EPSG','5613','ESRI');
INSERT INTO "vertical_crs" VALUES('ESRI','105703','NAVD88_height_(ftUS)',NULL,NULL,'EPSG','6497','EPSG','5103','EPSG','3664',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105703','EPSG','6360','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105703','vertical_crs','EPSG','6360','ESRI');
INSERT INTO "vertical_datum" VALUES('ESRI','105104','LAS07',NULL,NULL,'EPSG','3272',0);
INSERT INTO "vertical_crs" VALUES('ESRI','105704','LAS07_height',NULL,NULL,'EPSG','6499','ESRI','105104','EPSG','3272',0);
INSERT INTO "vertical_datum" VALUES('ESRI','105290','EGM2008_Geoid',NULL,NULL,'EPSG','1262',1);
INSERT INTO "vertical_crs" VALUES('ESRI','105790','EGM2008_Geoid',NULL,NULL,'EPSG','6499','ESRI','105290','EPSG','1262',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105790','EPSG','3855','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105790','vertical_crs','EPSG','3855','ESRI');
INSERT INTO "vertical_datum" VALUES('ESRI','105291','Fao_1979',NULL,NULL,'EPSG','3625',1);
INSERT INTO "vertical_crs" VALUES('ESRI','105791','Fao_1979',NULL,NULL,'EPSG','6499','ESRI','105291','EPSG','3625',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105791','EPSG','3886','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105791','vertical_crs','EPSG','3886','ESRI');
INSERT INTO "vertical_datum" VALUES('ESRI','105292','New_Zealand_Vertical_Datum_2009',NULL,NULL,'EPSG','1175',1);
INSERT INTO "vertical_crs" VALUES('ESRI','105792','NZVD2009_height',NULL,NULL,'EPSG','6499','ESRI','105292','EPSG','1175',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105792','EPSG','4440','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105792','vertical_crs','EPSG','4440','ESRI');
INSERT INTO "vertical_datum" VALUES('ESRI','105293','N2000',NULL,NULL,'EPSG','3333',1);
INSERT INTO "vertical_crs" VALUES('ESRI','105793','N2000_height',NULL,NULL,'EPSG','6499','ESRI','105293','EPSG','3333',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105793','EPSG','3900','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105793','vertical_crs','EPSG','3900','ESRI');
INSERT INTO "vertical_datum" VALUES('ESRI','105294','Dunedin_Bluff_1960',NULL,NULL,'EPSG','3806',1);
INSERT INTO "vertical_crs" VALUES('ESRI','105794','Dunedin_Bluff_1960_height',NULL,NULL,'EPSG','6499','ESRI','105294','EPSG','3806',1);
-INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','105794','EPSG','4458','ESRI');
+INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105794','vertical_crs','EPSG','4458','ESRI');
-- Skipping WGS_1984. Should be a CompoundCRS
-- Skipping ETRS_1989. Should be a CompoundCRS
-- Skipping NAD_1983. Should be a CompoundCRS
diff --git a/data/sql/proj_db_table_defs.sql b/data/sql/proj_db_table_defs.sql
index 126ad375..553dab38 100644
--- a/data/sql/proj_db_table_defs.sql
+++ b/data/sql/proj_db_table_defs.sql
@@ -916,27 +916,33 @@ END;
-- For ESRI stuff
-- typically deprecated is the 'wkid' column of deprecated = 'yes' entries in the .csv files, and non_deprecates is the 'latestWkid' column
-CREATE TABLE link_from_deprecated_to_non_deprecated(
- table_name TEXT NOT NULL CHECK (table_name IN (
+-- For EPSG, used to track superseded coordinate operations.
+CREATE TABLE supersession(
+ superseded_table_name TEXT NOT NULL CHECK (superseded_table_name IN (
+ 'unit_of_measure', 'celestial_body', 'ellipsoid',
+ 'area', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs',
+ 'projected_crs', 'vertical_crs', 'compound_crs', 'conversion', 'grid_transformation',
+ 'helmert_transformation', 'other_transformation', 'concatenated_operation')),
+ superseded_auth_name TEXT NOT NULL,
+ superseded_code TEXT NOT NULL,
+ replacement_table_name TEXT NOT NULL CHECK (replacement_table_name IN (
'unit_of_measure', 'celestial_body', 'ellipsoid',
'area', 'prime_meridian', 'geodetic_datum', 'vertical_datum', 'geodetic_crs',
'projected_crs', 'vertical_crs', 'compound_crs', 'conversion', 'grid_transformation',
'helmert_transformation', 'other_transformation', 'concatenated_operation')),
- deprecated_auth_name TEXT NOT NULL,
- deprecated_code TEXT NOT NULL,
- non_deprecated_auth_name TEXT NOT NULL,
- non_deprecated_code TEXT NOT NULL,
+ replacement_auth_name TEXT NOT NULL,
+ replacement_code TEXT NOT NULL,
source TEXT
);
-CREATE TRIGGER link_from_deprecated_to_non_deprecated_insert_trigger
-BEFORE INSERT ON link_from_deprecated_to_non_deprecated
+CREATE TRIGGER supersession_insert_trigger
+BEFORE INSERT ON supersession
FOR EACH ROW BEGIN
- SELECT RAISE(ABORT, 'insert on link_from_deprecated_to_non_deprecated violates constraint: deprecated entry refers to unexisting code')
- WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.table_name AND o.auth_name = NEW.deprecated_auth_name AND o.code = NEW.deprecated_code);
+ SELECT RAISE(ABORT, 'insert on supersession violates constraint: superseded entry refers to unexisting code')
+ WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.superseded_table_name AND o.auth_name = NEW.superseded_auth_name AND o.code = NEW.superseded_code);
- SELECT RAISE(ABORT, 'insert on link_from_deprecated_to_non_deprecated violates constraint: non_deprecated entry refers to unexisting code')
- WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.table_name AND o.auth_name = NEW.non_deprecated_auth_name AND o.code = NEW.non_deprecated_code);
+ SELECT RAISE(ABORT, 'insert on supersession violates constraint: replacement entry refers to unexisting code')
+ WHERE NOT EXISTS (SELECT 1 FROM object_view o WHERE o.table_name = NEW.replacement_table_name AND o.auth_name = NEW.replacement_auth_name AND o.code = NEW.replacement_code);
END;
diff --git a/data/sql/supersession.sql b/data/sql/supersession.sql
new file mode 100644
index 00000000..83049e11
--- /dev/null
+++ b/data/sql/supersession.sql
@@ -0,0 +1,191 @@
+--- This file has been generated by scripts/build_db.py. DO NOT EDIT !
+
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1112','helmert_transformation','EPSG','1672','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1154','helmert_transformation','EPSG','1304','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1232','helmert_transformation','EPSG','1305','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1236','helmert_transformation','EPSG','1280','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1236','helmert_transformation','EPSG','1669','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1298','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1299','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1300','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1297','helmert_transformation','EPSG','1301','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1320','helmert_transformation','EPSG','1326','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1321','helmert_transformation','EPSG','1324','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1322','helmert_transformation','EPSG','1324','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1324','helmert_transformation','EPSG','1327','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1325','helmert_transformation','EPSG','1327','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1330','helmert_transformation','EPSG','1557','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1437','helmert_transformation','EPSG','1895','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1451','grid_transformation','EPSG','1575','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1459','helmert_transformation','EPSG','1594','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1464','grid_transformation','EPSG','1596','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1506','grid_transformation','EPSG','1803','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1507','grid_transformation','EPSG','1803','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1559','grid_transformation','EPSG','1593','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1593','grid_transformation','EPSG','1804','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','1596','grid_transformation','EPSG','1803','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1655','helmert_transformation','EPSG','1997','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1657','helmert_transformation','EPSG','1992','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1674','helmert_transformation','EPSG','1775','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1680','helmert_transformation','EPSG','1896','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1684','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1685','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1686','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1683','helmert_transformation','EPSG','1687','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1807','helmert_transformation','EPSG','1808','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1900','helmert_transformation','EPSG','1901','EPSG');
+INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','concatenated_operation','EPSG','8569','EPSG');
+INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','helmert_transformation','EPSG','1612','EPSG');
+INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8569','helmert_transformation','EPSG','1612','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1638','helmert_transformation','EPSG','10098','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1639','helmert_transformation','EPSG','10099','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1751','helmert_transformation','EPSG','15739','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1066','helmert_transformation','EPSG','15740','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15781','grid_transformation','EPSG','10084','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15791','helmert_transformation','EPSG','1330','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15817','helmert_transformation','EPSG','15818','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15852','grid_transformation','EPSG','15851','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15853','grid_transformation','EPSG','15851','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15854','grid_transformation','EPSG','15851','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15856','grid_transformation','EPSG','15851','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1309','helmert_transformation','EPSG','1776','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1673','helmert_transformation','EPSG','1777','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1753','helmert_transformation','EPSG','1766','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15895','grid_transformation','EPSG','15932','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','15907','grid_transformation','EPSG','15933','EPSG');
+INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8581','helmert_transformation','EPSG','1439','EPSG');
+INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8657','helmert_transformation','EPSG','15846','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1672','helmert_transformation','EPSG','15934','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1829','helmert_transformation','EPSG','1449','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1830','helmert_transformation','EPSG','1448','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1831','helmert_transformation','EPSG','1242','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15993','helmert_transformation','EPSG','15994','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1656','helmert_transformation','EPSG','1988','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1658','helmert_transformation','EPSG','1987','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1928','helmert_transformation','EPSG','15901','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15783','helmert_transformation','EPSG','15901','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1917','helmert_transformation','EPSG','15902','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1927','helmert_transformation','EPSG','15902','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1962','helmert_transformation','EPSG','15903','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1963','helmert_transformation','EPSG','15903','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3972','helmert_transformation','EPSG','4834','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10092','helmert_transformation','EPSG','5051','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1992','helmert_transformation','EPSG','5037','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1281','helmert_transformation','EPSG','5043','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1267','helmert_transformation','EPSG','5044','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1997','helmert_transformation','EPSG','5038','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1550','helmert_transformation','EPSG','5061','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1551','helmert_transformation','EPSG','5061','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1552','helmert_transformation','EPSG','5061','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15710','helmert_transformation','EPSG','5053','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15711','helmert_transformation','EPSG','5051','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15712','helmert_transformation','EPSG','5055','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10091','helmert_transformation','EPSG','5055','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10089','helmert_transformation','EPSG','5051','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10090','helmert_transformation','EPSG','5053','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15872','helmert_transformation','EPSG','5078','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1642','helmert_transformation','EPSG','5485','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1643','helmert_transformation','EPSG','5486','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5055','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5053','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15754','helmert_transformation','EPSG','5051','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5055','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5053','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','10093','helmert_transformation','EPSG','5051','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1079','helmert_transformation','EPSG','5484','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1078','helmert_transformation','EPSG','5483','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10082','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1108','helmert_transformation','EPSG','6905','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10081','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10078','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10039','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10040','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10041','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10042','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10043','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6392','helmert_transformation','EPSG','6279','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1121','helmert_transformation','EPSG','6906','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10083','grid_transformation','EPSG','5657','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6315','helmert_transformation','EPSG','6278','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6313','helmert_transformation','EPSG','6280','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1256','helmert_transformation','EPSG','6908','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1951','helmert_transformation','EPSG','6909','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','5662','helmert_transformation','EPSG','6939','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15938','helmert_transformation','EPSG','6998','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10000','grid_transformation','EPSG','8271','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15800','helmert_transformation','EPSG','6907','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','15897','helmert_transformation','EPSG','6895','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6976','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6975','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1868','helmert_transformation','EPSG','6974','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1203','helmert_transformation','EPSG','6971','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1204','helmert_transformation','EPSG','6973','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10063','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10037','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10064','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10066','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10067','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10068','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10069','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5334','grid_transformation','EPSG','7718','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5335','grid_transformation','EPSG','7719','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10001','grid_transformation','EPSG','8271','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10058','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10059','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10060','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10061','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10062','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1646','grid_transformation','EPSG','7674','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10034','grid_transformation','EPSG','7713','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10070','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10031','grid_transformation','EPSG','7713','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10030','grid_transformation','EPSG','7713','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10026','grid_transformation','EPSG','7713','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10071','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10025','grid_transformation','EPSG','7713','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10024','grid_transformation','EPSG','7713','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10072','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10033','grid_transformation','EPSG','7715','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10032','grid_transformation','EPSG','7716','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10021','grid_transformation','EPSG','7711','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10029','grid_transformation','EPSG','7712','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1766','grid_transformation','EPSG','7788','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10027','grid_transformation','EPSG','7714','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10023','grid_transformation','EPSG','7717','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10002','grid_transformation','EPSG','8272','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10073','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10038','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10074','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10035','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10044','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10045','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10046','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10047','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10048','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10049','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10050','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10051','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10052','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10053','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10036','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10054','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10055','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10056','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10057','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10075','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10076','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5338','grid_transformation','EPSG','7709','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5339','grid_transformation','EPSG','7710','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10077','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10079','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10080','grid_transformation','EPSG','5656','EPSG');
+INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10003','grid_transformation','EPSG','8272','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1923','helmert_transformation','EPSG','8270','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8443','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8443','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8442','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8442','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3917','helmert_transformation','EPSG','8688','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3915','helmert_transformation','EPSG','8688','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3916','helmert_transformation','EPSG','8689','EPSG');
+INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3914','helmert_transformation','EPSG','8689','EPSG');
diff --git a/data/sql_filelist.cmake b/data/sql_filelist.cmake
index 6353949f..09e45716 100644
--- a/data/sql_filelist.cmake
+++ b/data/sql_filelist.cmake
@@ -22,6 +22,7 @@ set(SQL_FILES "${SQL_DIR}/begin.sql"
"${SQL_DIR}/other_transformation.sql"
"${SQL_DIR}/concatenated_operation.sql"
"${SQL_DIR}/alias_name.sql"
+ "${SQL_DIR}/supersession.sql"
"${SQL_DIR}/esri.sql"
"${SQL_DIR}/ignf.sql"
"${SQL_DIR}/grid_alternatives.sql"
diff --git a/include/proj/coordinateoperation.hpp b/include/proj/coordinateoperation.hpp
index 4dd85e96..f5cdbba0 100644
--- a/include/proj/coordinateoperation.hpp
+++ b/include/proj/coordinateoperation.hpp
@@ -1680,6 +1680,10 @@ class PROJ_GCC_DLL CoordinateOperationContext {
PROJ_DLL bool getUsePROJAlternativeGridNames() const;
+ PROJ_DLL void setDiscardSuperseded(bool discard);
+
+ PROJ_DLL bool getDiscardSuperseded() const;
+
/** Describe how grid availability is used. */
enum class GridAvailabilityUse {
/** Grid availability is only used for sorting results. Operations
diff --git a/include/proj/io.hpp b/include/proj/io.hpp
index 77ca1d2d..26420150 100644
--- a/include/proj/io.hpp
+++ b/include/proj/io.hpp
@@ -887,13 +887,15 @@ class PROJ_GCC_DLL AuthorityFactory {
createFromCoordinateReferenceSystemCodes(
const std::string &sourceCRSAuthName, const std::string &sourceCRSCode,
const std::string &targetCRSAuthName, const std::string &targetCRSCode,
- bool usePROJAlternativeGridNames, bool discardIfMissingGrid) const;
+ bool usePROJAlternativeGridNames, bool discardIfMissingGrid,
+ bool discardSuperseded) const;
PROJ_DLL std::vector<operation::CoordinateOperationNNPtr>
createFromCRSCodesWithIntermediates(
const std::string &sourceCRSAuthName, const std::string &sourceCRSCode,
const std::string &targetCRSAuthName, const std::string &targetCRSCode,
bool usePROJAlternativeGridNames, bool discardIfMissingGrid,
+ bool discardSuperseded,
const std::vector<std::pair<std::string, std::string>>
&intermediateCRSAuthCodes) const;
diff --git a/scripts/build_db.py b/scripts/build_db.py
index 77f53fd9..46bef8c8 100755
--- a/scripts/build_db.py
+++ b/scripts/build_db.py
@@ -518,6 +518,33 @@ def fill_alias(proj_db_cursor):
else:
print('Cannot find datum %s in geodetic_datum or vertical_datum' % (code))
+
+def find_table(proj_db_cursor, code):
+ for table_name in ('helmert_transformation', 'grid_transformation', 'concatenated_operation'):
+ proj_db_cursor.execute('SELECT name FROM %s WHERE code = ?' % table_name, (code,))
+ row = proj_db_cursor.fetchone()
+ if row is not None:
+ return row[0], table_name
+ return None
+
+def fill_supersession(proj_db_cursor):
+ proj_db_cursor.execute("SELECT object_code, superseded_by FROM epsg.epsg_supersession WHERE object_table_name = 'epsg_coordoperation' AND object_code != superseded_by")
+ for row in proj_db_cursor.fetchall():
+ code, superseded_by = row
+ proj_db_cursor.execute('SELECT 1 FROM coordinate_operation_view WHERE code = ?', (code,))
+ if proj_db_cursor.fetchone() is None:
+ print('Skipping supersession of %d since it has not been imported' % code)
+ continue
+
+ src_name, superseded_table_name = find_table(proj_db_cursor, code)
+ dst_name, replacement_table_name = find_table(proj_db_cursor, superseded_by)
+ assert superseded_table_name, row
+ assert replacement_table_name, row
+ if superseded_table_name == 'grid_transformation' and replacement_table_name == 'grid_transformation' and src_name.startswith('NAD27 to NAD83'):
+ print('Skipping supersession of %d (%s) by %d (%s)' % (code, src_name, superseded_by, dst_name))
+ continue
+ proj_db_cursor.execute("INSERT INTO supersession VALUES (?,'EPSG',?,?,'EPSG',?,'EPSG')", (superseded_table_name, code, replacement_table_name, superseded_by))
+
def report_non_imported_operations(proj_db_cursor):
proj_db_cursor.execute("SELECT coord_op_code, coord_op_type, coord_op_name, coord_op_method_code, coord_op_method_name, source_crs_code, target_crs_code, area_of_use_code, coord_op_accuracy, epsg_coordoperation.deprecated FROM epsg.epsg_coordoperation LEFT JOIN epsg.epsg_coordoperationmethod USING (coord_op_method_code) WHERE coord_op_code NOT IN (SELECT code FROM coordinate_operation_with_conversion_view)")
rows = []
@@ -563,6 +590,7 @@ fill_grid_transformation(proj_db_cursor)
fill_other_transformation(proj_db_cursor)
fill_concatenated_operation(proj_db_cursor)
fill_alias(proj_db_cursor)
+fill_supersession(proj_db_cursor)
non_imported_operations = report_non_imported_operations(proj_db_cursor)
proj_db_cursor.close()
diff --git a/scripts/build_db_from_esri.py b/scripts/build_db_from_esri.py
index 2bc4a528..4f89f59f 100755
--- a/scripts/build_db_from_esri.py
+++ b/scripts/build_db_from_esri.py
@@ -609,7 +609,7 @@ def import_geogcs():
src_row = cursor.fetchone()
assert src_row
- sql = """INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('geodetic_crs','ESRI','%s','EPSG','%s','ESRI');""" % (
+ sql = """INSERT INTO "supersession" VALUES('geodetic_crs','ESRI','%s','geodetic_crs','EPSG','%s','ESRI');""" % (
code, latestWkid)
all_sql.append(sql)
@@ -728,7 +728,7 @@ def import_projcs():
latestWkid = mapDeprecatedToNonDeprecated[deprecated]
if latestWkid in wkid_set:
- sql = """INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','%s','ESRI','%s','ESRI');""" % (
+ sql = """INSERT INTO "supersession" VALUES('projected_crs','ESRI','%s','projected_crs','ESRI','%s','ESRI');""" % (
code, latestWkid)
all_sql.append(sql)
else:
@@ -736,7 +736,7 @@ def import_projcs():
"SELECT name FROM projected_crs WHERE auth_name = 'EPSG' AND code = ?", (latestWkid,))
src_row = cursor.fetchone()
assert src_row, row
- sql = """INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('projected_crs','ESRI','%s','EPSG','%s','ESRI');""" % (
+ sql = """INSERT INTO "supersession" VALUES('projected_crs','ESRI','%s','projected_crs','EPSG','%s','ESRI');""" % (
code, latestWkid)
all_sql.append(sql)
@@ -962,7 +962,7 @@ def import_vertcs():
src_row = cursor.fetchone()
assert src_row
- sql = """INSERT INTO "link_from_deprecated_to_non_deprecated" VALUES('vertical_crs','ESRI','%s','EPSG','%s','ESRI');""" % (
+ sql = """INSERT INTO "supersession" VALUES('vertical_crs','ESRI','%s','vertical_crs','EPSG','%s','ESRI');""" % (
code, latestWkid)
all_sql.append(sql)
diff --git a/src/coordinateoperation.cpp b/src/coordinateoperation.cpp
index a58cfdbe..04f9bc9a 100644
--- a/src/coordinateoperation.cpp
+++ b/src/coordinateoperation.cpp
@@ -8683,6 +8683,7 @@ struct CoordinateOperationContext::Private {
bool allowUseIntermediateCRS_ = true;
std::vector<std::pair<std::string, std::string>>
intermediateCRSAuthCodes_{};
+ bool discardSuperseded_ = true;
};
//! @endcond
@@ -8823,6 +8824,29 @@ bool CoordinateOperationContext::getUsePROJAlternativeGridNames() const {
// ---------------------------------------------------------------------------
+/** \brief Return whether transformations that are superseded (but not
+ * deprecated)
+ * should be discarded.
+ *
+ * The default is true.
+ */
+bool CoordinateOperationContext::getDiscardSuperseded() const {
+ return d->discardSuperseded_;
+}
+
+// ---------------------------------------------------------------------------
+
+/** \brief Set whether transformations that are superseded (but not deprecated)
+ * should be discarded.
+ *
+ * The default is true.
+ */
+void CoordinateOperationContext::setDiscardSuperseded(bool discard) {
+ d->discardSuperseded_ = discard;
+}
+
+// ---------------------------------------------------------------------------
+
/** \brief Set how grid availability is used.
*
* The default is USE_FOR_SORTING.
@@ -9654,7 +9678,8 @@ findOpsInRegistryDirect(const crs::CRSNNPtr &sourceCRS,
context->getGridAvailabilityUse() ==
CoordinateOperationContext::
GridAvailabilityUse::
- DISCARD_OPERATION_IF_MISSING_GRID);
+ DISCARD_OPERATION_IF_MISSING_GRID,
+ context->getDiscardSuperseded());
if (!res.empty()) {
return res;
}
@@ -9695,6 +9720,7 @@ static std::vector<CoordinateOperationNNPtr> findsOpsInRegistryWithIntermediate(
context->getGridAvailabilityUse() ==
CoordinateOperationContext::GridAvailabilityUse::
DISCARD_OPERATION_IF_MISSING_GRID,
+ context->getDiscardSuperseded(),
context->getIntermediateCRS());
if (!res.empty()) {
return res;
diff --git a/src/factory.cpp b/src/factory.cpp
index 96cf9bec..e24cee58 100644
--- a/src/factory.cpp
+++ b/src/factory.cpp
@@ -3046,7 +3046,7 @@ AuthorityFactory::createFromCoordinateReferenceSystemCodes(
const std::string &sourceCRSCode, const std::string &targetCRSCode) const {
return createFromCoordinateReferenceSystemCodes(
getAuthority(), sourceCRSCode, getAuthority(), targetCRSCode, false,
- false);
+ false, false);
}
// ---------------------------------------------------------------------------
@@ -3075,6 +3075,8 @@ AuthorityFactory::createFromCoordinateReferenceSystemCodes(
* should be substituted to the official grid names.
* @param discardIfMissingGrid Whether coordinate operations that reference
* missing grids should be removed from the result set.
+ * @param discardSuperseded Whether cordinate operations that are superseded
+ * (but not deprecated) should be removed from the result set.
* @return list of coordinate operations
* @throw NoSuchAuthorityCodeException
* @throw FactoryException
@@ -3084,7 +3086,8 @@ std::vector<operation::CoordinateOperationNNPtr>
AuthorityFactory::createFromCoordinateReferenceSystemCodes(
const std::string &sourceCRSAuthName, const std::string &sourceCRSCode,
const std::string &targetCRSAuthName, const std::string &targetCRSCode,
- bool usePROJAlternativeGridNames, bool discardIfMissingGrid) const {
+ bool usePROJAlternativeGridNames, bool discardIfMissingGrid,
+ bool discardSuperseded) const {
std::vector<operation::CoordinateOperationNNPtr> list;
// Look-up first for conversion which is the most precise.
@@ -3106,13 +3109,29 @@ AuthorityFactory::createFromCoordinateReferenceSystemCodes(
list.emplace_back(conv);
return list;
}
- sql =
- "SELECT cov.auth_name, cov.code FROM "
- "coordinate_operation_view cov JOIN area ON cov.area_of_use_auth_name "
- "= area.auth_name AND cov.area_of_use_code = area.code WHERE "
- "source_crs_auth_name = ? AND source_crs_code = ? AND "
- "target_crs_auth_name = ? AND target_crs_code = ? AND "
- "cov.deprecated != 1";
+ if (discardSuperseded) {
+ sql = "SELECT cov.auth_name, cov.code, "
+ "ss.replacement_auth_name, ss.replacement_code FROM "
+ "coordinate_operation_view cov JOIN area "
+ "ON cov.area_of_use_auth_name = area.auth_name AND "
+ "cov.area_of_use_code = area.code "
+ "LEFT JOIN supersession ss ON "
+ "ss.superseded_table_name = cov.table_name AND "
+ "ss.superseded_auth_name = cov.auth_name AND "
+ "ss.superseded_code = cov.code AND "
+ "ss.superseded_table_name = ss.replacement_table_name "
+ "WHERE source_crs_auth_name = ? AND source_crs_code = ? AND "
+ "target_crs_auth_name = ? AND target_crs_code = ? AND "
+ "cov.deprecated != 1";
+ } else {
+ sql = "SELECT cov.auth_name, cov.code FROM "
+ "coordinate_operation_view cov JOIN area "
+ "ON cov.area_of_use_auth_name = area.auth_name AND "
+ "cov.area_of_use_code = area.code "
+ "WHERE source_crs_auth_name = ? AND source_crs_code = ? AND "
+ "target_crs_auth_name = ? AND target_crs_code = ? AND "
+ "cov.deprecated != 1";
+ }
params = {sourceCRSAuthName, sourceCRSCode, targetCRSAuthName,
targetCRSCode};
if (!getAuthority().empty()) {
@@ -3123,7 +3142,29 @@ AuthorityFactory::createFromCoordinateReferenceSystemCodes(
"east_lon) DESC, "
"(CASE WHEN accuracy is NULL THEN 1 ELSE 0 END), accuracy";
res = d->run(sql, params);
+ std::set<std::pair<std::string, std::string>> setTransf;
+ if (discardSuperseded) {
+ for (const auto &row : res) {
+ const auto &auth_name = row[0];
+ const auto &code = row[1];
+ setTransf.insert(
+ std::pair<std::string, std::string>(auth_name, code));
+ }
+ }
for (const auto &row : res) {
+ if (discardSuperseded) {
+ const auto &replacement_auth_name = row[2];
+ const auto &replacement_code = row[3];
+ if (!replacement_auth_name.empty() &&
+ setTransf.find(std::pair<std::string, std::string>(
+ replacement_auth_name, replacement_code)) !=
+ setTransf.end()) {
+ // Skip transformations that are superseded by others that got
+ // returned in the result set.
+ continue;
+ }
+ }
+
const auto &auth_name = row[0];
const auto &code = row[1];
auto op = d->createFactory(auth_name)->createCoordinateOperation(
@@ -3218,6 +3259,8 @@ static bool useIrrelevantPivot(const operation::CoordinateOperationNNPtr &op,
* should be substituted to the official grid names.
* @param discardIfMissingGrid Whether coordinate operations that reference
* missing grids should be removed from the result set.
+ * @param discardSuperseded Whether cordinate operations that are superseded
+ * (but not deprecated) should be removed from the result set.
* @param intermediateCRSAuthCodes List of (auth_name, code) of CRS that can be
* used as potential intermediate CRS. If the list is empty, the database will
* be used to find common CRS in operations involving both the source and
@@ -3232,6 +3275,7 @@ AuthorityFactory::createFromCRSCodesWithIntermediates(
const std::string &sourceCRSAuthName, const std::string &sourceCRSCode,
const std::string &targetCRSAuthName, const std::string &targetCRSCode,
bool usePROJAlternativeGridNames, bool discardIfMissingGrid,
+ bool discardSuperseded,
const std::vector<std::pair<std::string, std::string>>
&intermediateCRSAuthCodes) const {
@@ -3243,21 +3287,57 @@ AuthorityFactory::createFromCRSCodesWithIntermediates(
}
const std::string sqlProlog(
- "SELECT v1.auth_name AS auth_name1, v1.code AS code1, "
- "v1.accuracy AS accuracy1, "
- "v2.auth_name AS auth_name2, v2.code AS code2, "
- "v2.accuracy as accuracy2, "
- "a1.south_lat AS south_lat1, "
- "a1.west_lon AS west_lon1, "
- "a1.north_lat AS north_lat1, "
- "a1.east_lon AS east_lon1, "
- "a2.south_lat AS south_lat2, "
- "a2.west_lon AS west_lon2, "
- "a2.north_lat AS north_lat2, "
- "a2.east_lon AS east_lon2 "
- "FROM coordinate_operation_view v1 "
- "JOIN coordinate_operation_view v2 ");
+ discardSuperseded
+ ?
+
+ "SELECT v1.auth_name AS auth_name1, v1.code AS code1, "
+ "v1.accuracy AS accuracy1, "
+ "v2.auth_name AS auth_name2, v2.code AS code2, "
+ "v2.accuracy as accuracy2, "
+ "a1.south_lat AS south_lat1, "
+ "a1.west_lon AS west_lon1, "
+ "a1.north_lat AS north_lat1, "
+ "a1.east_lon AS east_lon1, "
+ "a2.south_lat AS south_lat2, "
+ "a2.west_lon AS west_lon2, "
+ "a2.north_lat AS north_lat2, "
+ "a2.east_lon AS east_lon2, "
+ "ss1.replacement_auth_name AS replacement_auth_name1, "
+ "ss1.replacement_code AS replacement_code1, "
+ "ss2.replacement_auth_name AS replacement_auth_name2, "
+ "ss2.replacement_code AS replacement_code2 "
+ "FROM coordinate_operation_view v1 "
+ "JOIN coordinate_operation_view v2 "
+ :
+
+ "SELECT v1.auth_name AS auth_name1, v1.code AS code1, "
+ "v1.accuracy AS accuracy1, "
+ "v2.auth_name AS auth_name2, v2.code AS code2, "
+ "v2.accuracy as accuracy2, "
+ "a1.south_lat AS south_lat1, "
+ "a1.west_lon AS west_lon1, "
+ "a1.north_lat AS north_lat1, "
+ "a1.east_lon AS east_lon1, "
+ "a2.south_lat AS south_lat2, "
+ "a2.west_lon AS west_lon2, "
+ "a2.north_lat AS north_lat2, "
+ "a2.east_lon AS east_lon2 "
+ "FROM coordinate_operation_view v1 "
+ "JOIN coordinate_operation_view v2 ");
+
+ const std::string joinSupersession(
+ "LEFT JOIN supersession ss1 ON "
+ "ss1.superseded_table_name = v1.table_name AND "
+ "ss1.superseded_auth_name = v1.auth_name AND "
+ "ss1.superseded_code = v1.code AND "
+ "ss1.superseded_table_name = ss1.replacement_table_name "
+ "LEFT JOIN supersession ss2 ON "
+ "ss2.superseded_table_name = v2.table_name AND "
+ "ss2.superseded_auth_name = v2.auth_name AND "
+ "ss2.superseded_code = v2.code AND "
+ "ss2.superseded_table_name = ss2.replacement_table_name ");
const std::string joinArea(
+ (discardSuperseded ? joinSupersession : std::string()) +
"JOIN area a1 ON v1.area_of_use_auth_name = a1.auth_name "
"AND v1.area_of_use_code = a1.code "
"JOIN area a2 ON v2.area_of_use_auth_name = a2.auth_name "
@@ -3297,6 +3377,50 @@ AuthorityFactory::createFromCRSCodesWithIntermediates(
auto res =
d->run(sql + additionalWhere + intermediateWhere + orderBy, params);
+ const auto filterOutSuperseded = [](SQLResultSet &&resultSet) {
+ std::set<std::pair<std::string, std::string>> setTransf1;
+ std::set<std::pair<std::string, std::string>> setTransf2;
+ for (const auto &row : resultSet) {
+ const auto &auth_name1 = row[0];
+ const auto &code1 = row[1];
+ // const auto &accuracy1 = row[2];
+ const auto &auth_name2 = row[3];
+ const auto &code2 = row[4];
+ setTransf1.insert(
+ std::pair<std::string, std::string>(auth_name1, code1));
+ setTransf2.insert(
+ std::pair<std::string, std::string>(auth_name2, code2));
+ }
+ SQLResultSet filteredResultSet;
+ for (const auto &row : resultSet) {
+ const auto &replacement_auth_name1 = row[14];
+ const auto &replacement_code1 = row[15];
+ const auto &replacement_auth_name2 = row[16];
+ const auto &replacement_code2 = row[17];
+ if (!replacement_auth_name1.empty() &&
+ setTransf1.find(std::pair<std::string, std::string>(
+ replacement_auth_name1, replacement_code1)) !=
+ setTransf1.end()) {
+ // Skip transformations that are superseded by others that got
+ // returned in the result set.
+ continue;
+ }
+ if (!replacement_auth_name2.empty() &&
+ setTransf2.find(std::pair<std::string, std::string>(
+ replacement_auth_name2, replacement_code2)) !=
+ setTransf2.end()) {
+ // Skip transformations that are superseded by others that got
+ // returned in the result set.
+ continue;
+ }
+ filteredResultSet.emplace_back(row);
+ }
+ return filteredResultSet;
+ };
+
+ if (discardSuperseded) {
+ res = filterOutSuperseded(std::move(res));
+ }
for (const auto &row : res) {
const auto &auth_name1 = row[0];
const auto &code1 = row[1];
@@ -3333,6 +3457,9 @@ AuthorityFactory::createFromCRSCodesWithIntermediates(
intermediateWhere =
buildIntermediateWhere(intermediateCRSAuthCodes, "target", "target");
res = d->run(sql + additionalWhere + intermediateWhere + orderBy, params);
+ if (discardSuperseded) {
+ res = filterOutSuperseded(std::move(res));
+ }
for (const auto &row : res) {
const auto &auth_name1 = row[0];
const auto &code1 = row[1];
@@ -3369,6 +3496,9 @@ AuthorityFactory::createFromCRSCodesWithIntermediates(
intermediateWhere =
buildIntermediateWhere(intermediateCRSAuthCodes, "source", "source");
res = d->run(sql + additionalWhere + intermediateWhere + orderBy, params);
+ if (discardSuperseded) {
+ res = filterOutSuperseded(std::move(res));
+ }
for (const auto &row : res) {
const auto &auth_name1 = row[0];
const auto &code1 = row[1];
@@ -3405,6 +3535,9 @@ AuthorityFactory::createFromCRSCodesWithIntermediates(
intermediateWhere =
buildIntermediateWhere(intermediateCRSAuthCodes, "source", "target");
res = d->run(sql + additionalWhere + intermediateWhere + orderBy, params);
+ if (discardSuperseded) {
+ res = filterOutSuperseded(std::move(res));
+ }
for (const auto &row : res) {
const auto &auth_name1 = row[0];
const auto &code1 = row[1];
diff --git a/src/projinfo.cpp b/src/projinfo.cpp
index d13b5ee5..ddcc09da 100644
--- a/src/projinfo.cpp
+++ b/src/projinfo.cpp
@@ -80,7 +80,8 @@ static void usage() {
<< " [--spatial-test contains|intersects]" << std::endl
<< " [--crs-extent-use none|both|intersection|smallest]"
<< std::endl
- << " [--grid-check none|discard_missing|sort]"
+ << " [--grid-check none|discard_missing|sort] "
+ "[--show-superseded]"
<< std::endl
<< " [--pivot-crs none|{auth:code[,auth:code]*}]"
<< std::endl
@@ -477,7 +478,7 @@ static void outputOperations(
bool allowPivots,
const std::vector<std::pair<std::string, std::string>> &pivots,
const std::string &authority, bool usePROJGridAlternatives,
- const OutputOptions &outputOpt, bool summary) {
+ bool showSuperseded, const OutputOptions &outputOpt, bool summary) {
auto sourceObj =
buildObject(dbContext, sourceCRSStr, true, "source CRS", false);
auto sourceCRS = nn_dynamic_pointer_cast<CRS>(sourceObj);
@@ -509,6 +510,7 @@ static void outputOperations(
ctxt->setAllowUseIntermediateCRS(allowPivots);
ctxt->setIntermediateCRS(pivots);
ctxt->setUsePROJAlternativeGridNames(usePROJGridAlternatives);
+ ctxt->setDiscardSuperseded(!showSuperseded);
list = CoordinateOperationFactory::create()->createOperations(
NN_NO_CHECK(sourceCRS), NN_NO_CHECK(targetCRS), ctxt);
} catch (const std::exception &e) {
@@ -582,6 +584,7 @@ int main(int argc, char **argv) {
bool guessDialect = false;
std::string authority;
bool identify = false;
+ bool showSuperseded = false;
for (int i = 1; i < argc; i++) {
std::string arg(argv[i]);
@@ -807,6 +810,8 @@ int main(int argc, char **argv) {
authority = argv[i];
} else if (arg == "--identify") {
identify = true;
+ } else if (arg == "--show-superseded") {
+ showSuperseded = true;
} else if (arg == "-?" || arg == "--help") {
usage();
} else if (arg[0] == '-') {
@@ -1000,10 +1005,10 @@ int main(int argc, char **argv) {
}
}
- outputOperations(dbContext, sourceCRSStr, targetCRSStr, bboxFilter,
- spatialCriterion, crsExtentUse, gridAvailabilityUse,
- allowPivots, pivots, authority,
- usePROJGridAlternatives, outputOpt, summary);
+ outputOperations(
+ dbContext, sourceCRSStr, targetCRSStr, bboxFilter, spatialCriterion,
+ crsExtentUse, gridAvailabilityUse, allowPivots, pivots, authority,
+ usePROJGridAlternatives, showSuperseded, outputOpt, summary);
}
return 0;
diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp
index d3976688..9ca844b1 100644
--- a/test/unit/test_factory.cpp
+++ b/test/unit/test_factory.cpp
@@ -1511,32 +1511,35 @@ class FactoryWithTmpDatabase : public ::testing::Test {
auto factoryOTHER = AuthorityFactory::create(
DatabaseContext::create(m_ctxt), "OTHER");
auto res = factoryOTHER->createFromCRSCodesWithIntermediates(
- "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false, {});
+ "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false,
+ false, {});
EXPECT_EQ(res.size(), 1);
EXPECT_TRUE(res.empty() ||
nn_dynamic_pointer_cast<ConcatenatedOperation>(res[0]));
res = factoryOTHER->createFromCRSCodesWithIntermediates(
"NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false,
- {std::make_pair(std::string("NS_PIVOT"),
- std::string("PIVOT"))});
+ false, {std::make_pair(std::string("NS_PIVOT"),
+ std::string("PIVOT"))});
EXPECT_EQ(res.size(), 1);
EXPECT_TRUE(res.empty() ||
nn_dynamic_pointer_cast<ConcatenatedOperation>(res[0]));
res = factoryOTHER->createFromCRSCodesWithIntermediates(
"NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false,
- {std::make_pair(std::string("NS_PIVOT"),
- std::string("NOT_EXISTING"))});
+ false, {std::make_pair(std::string("NS_PIVOT"),
+ std::string("NOT_EXISTING"))});
EXPECT_EQ(res.size(), 0);
res = factoryOTHER->createFromCRSCodesWithIntermediates(
"NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false,
+ false,
{std::make_pair(std::string("BAD_NS"), std::string("PIVOT"))});
EXPECT_EQ(res.size(), 0);
res = factoryOTHER->createFromCRSCodesWithIntermediates(
- "NS_TARGET", "TARGET", "NS_SOURCE", "SOURCE", false, false, {});
+ "NS_TARGET", "TARGET", "NS_SOURCE", "SOURCE", false, false,
+ false, {});
EXPECT_EQ(res.size(), 1);
EXPECT_TRUE(res.empty() ||
nn_dynamic_pointer_cast<ConcatenatedOperation>(res[0]));
@@ -1545,7 +1548,8 @@ class FactoryWithTmpDatabase : public ::testing::Test {
auto factory = AuthorityFactory::create(
DatabaseContext::create(m_ctxt), std::string());
auto res = factory->createFromCRSCodesWithIntermediates(
- "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false, {});
+ "NS_SOURCE", "SOURCE", "NS_TARGET", "TARGET", false, false,
+ false, {});
EXPECT_EQ(res.size(), 1);
EXPECT_TRUE(res.empty() ||
nn_dynamic_pointer_cast<ConcatenatedOperation>(res[0]));
@@ -1720,6 +1724,15 @@ TEST(factory, AuthorityFactory_createFromCoordinateReferenceSystemCodes) {
EXPECT_EQ(list[1]->getEPSGCode(), 15993); // Romania - 10m
EXPECT_EQ(list[2]->getEPSGCode(), 1644); // Poland - 1m
}
+ {
+ // Test removal of superseded transform
+ auto list = factory->createFromCoordinateReferenceSystemCodes(
+ "EPSG", "4179", "EPSG", "4258", false, false, true);
+ ASSERT_EQ(list.size(), 2);
+ // Romania has a larger area than Poland (given our approx formula)
+ EXPECT_EQ(list[0]->getEPSGCode(), 15994); // Romania - 3m
+ EXPECT_EQ(list[1]->getEPSGCode(), 1644); // Poland - 1m
+ }
}
// ---------------------------------------------------------------------------
@@ -1732,12 +1745,12 @@ TEST(
{
auto res = factory->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "EPSG", "32631", false, false);
+ "EPSG", "4326", "EPSG", "32631", false, false, false);
ASSERT_EQ(res.size(), 1);
}
{
auto res = factory->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4209", "EPSG", "4326", false, false);
+ "EPSG", "4209", "EPSG", "4326", false, false, false);
EXPECT_TRUE(!res.empty());
for (const auto &conv : res) {
EXPECT_TRUE(conv->sourceCRS()->getEPSGCode() == 4209);
@@ -1770,7 +1783,7 @@ TEST_F(FactoryWithTmpDatabase,
DatabaseContext::create(m_ctxt), std::string());
{
auto res = factoryGeneral->createFromCoordinateReferenceSystemCodes(
- "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false);
+ "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false, false);
ASSERT_EQ(res.size(), 1);
}
@@ -1778,7 +1791,7 @@ TEST_F(FactoryWithTmpDatabase,
AuthorityFactory::create(DatabaseContext::create(m_ctxt), "EPSG");
{
auto res = factoryEPSG->createFromCoordinateReferenceSystemCodes(
- "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false);
+ "OTHER", "OTHER_4326", "OTHER", "OTHER_32631", false, false, false);
ASSERT_EQ(res.size(), 1);
}
@@ -1800,17 +1813,17 @@ TEST_F(FactoryWithTmpDatabase,
<< last_error();
{
auto res = factoryGeneral->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "OTHER", "OTHER_4326", false, false);
+ "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false);
ASSERT_EQ(res.size(), 1);
}
{
auto res = factoryEPSG->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "OTHER", "OTHER_4326", false, false);
+ "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false);
ASSERT_EQ(res.size(), 0);
}
{
auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "OTHER", "OTHER_4326", false, false);
+ "EPSG", "4326", "OTHER", "OTHER_4326", false, false, false);
ASSERT_EQ(res.size(), 1);
}
}
@@ -1861,7 +1874,7 @@ TEST_F(FactoryWithTmpDatabase,
auto factoryOTHER =
AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER");
auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "EPSG", "4326", false, false);
+ "EPSG", "4326", "EPSG", "4326", false, false, false);
ASSERT_EQ(res.size(), 3);
EXPECT_EQ(*(res[0]->name()->description()), "TRANSFORMATION_1M");
EXPECT_EQ(*(res[1]->name()->description()), "TRANSFORMATION_10M");
@@ -1880,7 +1893,7 @@ TEST_F(
auto factory = AuthorityFactory::create(DatabaseContext::create(m_ctxt),
std::string());
auto res = factory->createFromCRSCodesWithIntermediates(
- "EPSG", "4326", "EPSG", "4326", false, false, {});
+ "EPSG", "4326", "EPSG", "4326", false, false, false, {});
EXPECT_EQ(res.size(), 0);
}
@@ -1964,7 +1977,7 @@ TEST_F(FactoryWithTmpDatabase, AuthorityFactory_proj_based_transformation) {
auto factoryOTHER =
AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER");
auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "EPSG", "4326", false, false);
+ "EPSG", "4326", "EPSG", "4326", false, false, false);
ASSERT_EQ(res.size(), 1);
EXPECT_EQ(res[0]->nameStr(), "My PROJ string based op");
EXPECT_EQ(res[0]->exportToPROJString(PROJStringFormatter::create().get()),
@@ -2025,7 +2038,7 @@ TEST_F(FactoryWithTmpDatabase, AuthorityFactory_wkt_based_transformation) {
auto factoryOTHER =
AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER");
auto res = factoryOTHER->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "EPSG", "4326", false, false);
+ "EPSG", "4326", "EPSG", "4326", false, false, false);
ASSERT_EQ(res.size(), 1);
EXPECT_EQ(res[0]->nameStr(), "My WKT string based op");
EXPECT_EQ(res[0]->exportToPROJString(PROJStringFormatter::create().get()),
@@ -2059,7 +2072,7 @@ TEST_F(FactoryWithTmpDatabase,
auto factoryOTHER =
AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER");
EXPECT_THROW(factoryOTHER->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "EPSG", "4326", false, false),
+ "EPSG", "4326", "EPSG", "4326", false, false, false),
FactoryException);
}
@@ -2086,7 +2099,7 @@ TEST_F(FactoryWithTmpDatabase,
auto factoryOTHER =
AuthorityFactory::create(DatabaseContext::create(m_ctxt), "OTHER");
EXPECT_THROW(factoryOTHER->createFromCoordinateReferenceSystemCodes(
- "EPSG", "4326", "EPSG", "4326", false, false),
+ "EPSG", "4326", "EPSG", "4326", false, false, false),
FactoryException);
}