diff options
| author | Even Rouault <even.rouault@spatialys.com> | 2021-11-20 22:56:35 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-11-20 22:56:35 +0100 |
| commit | c7219b4934ded42b6432b347398b418fcb0f0933 (patch) | |
| tree | fb9c94997b52bbb423876cb9d5b4f37dadaef988 | |
| parent | 5bb20f7ab438bcd3bafe187932629529f82f92fd (diff) | |
| parent | d72a09d2c39e03e3955983f709420d9bf8ff7098 (diff) | |
| download | PROJ-c7219b4934ded42b6432b347398b418fcb0f0933.tar.gz PROJ-c7219b4934ded42b6432b347398b418fcb0f0933.zip | |
Merge pull request #2943 from nyalldawson/esri_12_9
Update ESRI projection engine db to version 12.9
| -rw-r--r-- | data/sql/esri.sql | 810 | ||||
| -rwxr-xr-x | scripts/build_db_from_esri.py | 1068 |
2 files changed, 1541 insertions, 337 deletions
diff --git a/data/sql/esri.sql b/data/sql/esri.sql index 50610135..6323f7ef 100644 --- a/data/sql/esri.sql +++ b/data/sql/esri.sql @@ -1,7 +1,7 @@ --- This file has been generated by scripts/build_db_from_esri.py. DO NOT EDIT ! -INSERT INTO "metadata" VALUES('ESRI.VERSION', 'ArcMap 12.8'); -INSERT INTO "metadata" VALUES('ESRI.DATE', '2021-05-06'); +INSERT INTO "metadata" VALUES('ESRI.VERSION', 'ArcMap 12.9'); +INSERT INTO "metadata" VALUES('ESRI.DATE', '2021-11-08'); INSERT INTO alias_name VALUES('unit_of_measure','EPSG','1025','Millimeter','ESRI'); INSERT INTO alias_name VALUES('unit_of_measure','EPSG','1033','Centimeter','ESRI'); INSERT INTO alias_name VALUES('unit_of_measure','EPSG','9001','Meter','ESRI'); @@ -1705,6 +1705,24 @@ INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9379','IGb14_(3D)','ESRI'); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9469','SRGI2013_(3D)','ESRI'); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9546','LTF2004(G)_(3D)','ESRI'); INSERT INTO alias_name VALUES('geodetic_crs','EPSG','9695','REDGEOMIN_(3D)','ESRI'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1305','ETRF2000_Poland','ETRF2000 Poland','EPSG','7019','EPSG','8901',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1305_USAGE','geodetic_datum','ESRI','1305','EPSG','1192','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9701','ETRF2000-PL_(3D)',NULL,'geographic 2D','EPSG','6422','ESRI','1305',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9701_USAGE','geodetic_crs','ESRI','9701','EPSG','1192','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9702','ETRF2000-PL',NULL,'geographic 2D','EPSG','6422','ESRI','1305',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9702_USAGE','geodetic_crs','ESRI','9702','EPSG','1192','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1308','EOS21_Intermediate_Reference_Frame','EOS21 Intermediate Reference Frame','EPSG','7019','EPSG','8901',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1308_USAGE','geodetic_datum','ESRI','1308','EPSG','4620','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9739','EOS21-IRF',NULL,'geographic 2D','EPSG','6422','ESRI','1308',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9739_USAGE','geodetic_crs','ESRI','9739','EPSG','4620','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1310','ECML14_NB_Intermediate_Reference_Frame','ECML14_NB Intermediate Reference Frame','EPSG','7019','EPSG','8901',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1310_USAGE','geodetic_datum','ESRI','1310','EPSG','4621','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9758','ECML14_NB-IRF',NULL,'geographic 2D','EPSG','6422','ESRI','1310',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9758_USAGE','geodetic_crs','ESRI','9758','EPSG','4621','EPSG','1024'); +INSERT INTO "geodetic_datum" VALUES('ESRI','1311','EWR2_Intermediate_Reference_Frame','EWR2 Intermediate Reference Frame','EPSG','7019','EPSG','8901',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1311_USAGE','geodetic_datum','ESRI','1311','EPSG','4622','EPSG','1024'); +INSERT INTO "geodetic_crs" VALUES('ESRI','9763','EWR2-IRF',NULL,'geographic 2D','EPSG','6422','ESRI','1311',NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9763_USAGE','geodetic_crs','ESRI','9763','EPSG','4622','EPSG','1024'); INSERT INTO "geodetic_datum" VALUES('ESRI','106001','D_WGS_1966','WGS 1966','ESRI','107001','EPSG','8901',NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('ESRI', '106001_USAGE','geodetic_datum','ESRI','106001','EPSG','1262','EPSG','1024'); INSERT INTO "geodetic_crs" VALUES('ESRI','37001','GCS_WGS_1966',NULL,'geographic 2D','EPSG','6422','ESRI','106001',NULL,1); @@ -6752,6 +6770,37 @@ INSERT INTO alias_name VALUES('projected_crs','EPSG','9680','WGS_84_TM_90_NE','E INSERT INTO alias_name VALUES('projected_crs','EPSG','9697','REDGEOMIN_UTM_zone_12S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','9698','REDGEOMIN_UTM_zone_18S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','9699','REDGEOMIN_UTM_zone_19S','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','9709','NAD_1983_CSRS_UTM_Zone_23N',NULL,'EPSG','4400','EPSG','4617','EPSG','16023',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9709_USAGE','projected_crs','ESRI','9709','EPSG','2153','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9712','NAD_1983_UTM_Zone_24N',NULL,'EPSG','4400','EPSG','4269','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9712_USAGE','projected_crs','ESRI','9712','EPSG','4617','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9713','NAD_1983_CSRS_UTM_Zone_24N',NULL,'EPSG','4400','EPSG','4617','EPSG','16024',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9713_USAGE','projected_crs','ESRI','9713','EPSG','4617','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9716','IGM95_UTM_Zone_34N',NULL,'EPSG','4400','EPSG','4670','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9716_USAGE','projected_crs','ESRI','9716','EPSG','4187','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','9741','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',56.35,'EPSG','9102','EPSG','8802','Longitude of natural origin',-2.75,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',74996.927,'EPSG','9001','EPSG','8807','False northing',133508.35,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_9741_USAGE','conversion','ESRI','9741','EPSG','4620','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9741','EOS21_Grid',NULL,'EPSG','4400','ESRI','9739','ESRI','9741',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9741_USAGE','projected_crs','ESRI','9741','EPSG','4620','EPSG','1024'); +INSERT INTO "coordinate_system" VALUES('ESRI','Foot_US','Cartesian',2); +INSERT INTO "axis" VALUES('ESRI','1','Easting','E','east','ESRI','Foot_US',1,'EPSG','9003'); +INSERT INTO "axis" VALUES('ESRI','2','Northing','N','north','ESRI','Foot_US',2,'EPSG','9003'); +INSERT INTO "conversion" VALUES('ESRI','9748','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.5,'EPSG','9102','EPSG','8802','Longitude of natural origin',-85.83333333333333,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.99996,'EPSG','9201','EPSG','8806','False easting',656166.667,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_9748_USAGE','conversion','ESRI','9748','EPSG','2154','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9748','NAD_1983_2011_StatePlane_Alabama_East_(ftUS)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','9748',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9748_USAGE','projected_crs','ESRI','9748','EPSG','2154','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','9749','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',30.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.999933333,'EPSG','9201','EPSG','8806','False easting',1968500.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_9749_USAGE','conversion','ESRI','9749','EPSG','2155','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9749','NAD_1983_2011_StatePlane_Alabama_West_(ftUS)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','9749',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9749_USAGE','projected_crs','ESRI','9749','EPSG','2155','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','9761','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',55.05,'EPSG','9102','EPSG','8802','Longitude of natural origin',-1.55,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',112242.8512,'EPSG','9001','EPSG','8807','False northing',402313.7432,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_9761_USAGE','conversion','ESRI','9761','EPSG','4621','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9761','ECML14_NB_Grid',NULL,'EPSG','4400','ESRI','9758','ESRI','9761',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9761_USAGE','projected_crs','ESRI','9761','EPSG','4621','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','9766','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',51.95,'EPSG','9102','EPSG','8802','Longitude of natural origin',-0.9,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',192519.9715,'EPSG','9001','EPSG','8807','False northing',146942.6806,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_9766_USAGE','conversion','ESRI','9766','EPSG','4622','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','9766','EWR2_Grid',NULL,'EPSG','4400','ESRI','9763','ESRI','9766',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_9766_USAGE','projected_crs','ESRI','9766','EPSG','4622','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','20002','Pulkovo_1995_GK_Zone_2',NULL,'EPSG','4400','EPSG','4200','EPSG','16202',NULL,0); INSERT INTO "usage" VALUES('ESRI', 'PCRS_20002_USAGE','projected_crs','ESRI','20002','EPSG','1805','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','20003','Pulkovo_1995_GK_Zone_3',NULL,'EPSG','4400','EPSG','4200','EPSG','16203',NULL,0); @@ -6857,9 +6906,125 @@ INSERT INTO alias_name VALUES('projected_crs','EPSG','20791','Lisbon_Lisbon_Port INSERT INTO alias_name VALUES('projected_crs','EPSG','20822','Aratu_UTM_Zone_22S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','20823','Aratu_UTM_Zone_23S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','20824','Aratu_UTM_Zone_24S','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','20904','GSK-2011_Gauss-Kruger_zone_4',NULL,'EPSG','4400','EPSG','7683','EPSG','16204',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20904_USAGE','projected_crs','ESRI','20904','EPSG','1763','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20905','GSK-2011_Gauss-Kruger_zone_5',NULL,'EPSG','4400','EPSG','7683','EPSG','16205',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20905_USAGE','projected_crs','ESRI','20905','EPSG','1764','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20906','GSK-2011_Gauss-Kruger_zone_6',NULL,'EPSG','4400','EPSG','7683','EPSG','16206',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20906_USAGE','projected_crs','ESRI','20906','EPSG','1765','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20907','GSK-2011_Gauss-Kruger_zone_7',NULL,'EPSG','4400','EPSG','7683','EPSG','16207',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20907_USAGE','projected_crs','ESRI','20907','EPSG','1766','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20908','GSK-2011_Gauss-Kruger_zone_8',NULL,'EPSG','4400','EPSG','7683','EPSG','16208',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20908_USAGE','projected_crs','ESRI','20908','EPSG','1767','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20909','GSK-2011_Gauss-Kruger_zone_9',NULL,'EPSG','4400','EPSG','7683','EPSG','16209',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20909_USAGE','projected_crs','ESRI','20909','EPSG','1768','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20910','GSK-2011_Gauss-Kruger_zone_10',NULL,'EPSG','4400','EPSG','7683','EPSG','16210',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20910_USAGE','projected_crs','ESRI','20910','EPSG','1769','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20911','GSK-2011_Gauss-Kruger_zone_11',NULL,'EPSG','4400','EPSG','7683','EPSG','16211',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20911_USAGE','projected_crs','ESRI','20911','EPSG','1770','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20912','GSK-2011_Gauss-Kruger_zone_12',NULL,'EPSG','4400','EPSG','7683','EPSG','16212',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20912_USAGE','projected_crs','ESRI','20912','EPSG','1771','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20913','GSK-2011_Gauss-Kruger_zone_13',NULL,'EPSG','4400','EPSG','7683','EPSG','16213',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20913_USAGE','projected_crs','ESRI','20913','EPSG','1772','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20914','GSK-2011_Gauss-Kruger_zone_14',NULL,'EPSG','4400','EPSG','7683','EPSG','16214',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20914_USAGE','projected_crs','ESRI','20914','EPSG','1773','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20915','GSK-2011_Gauss-Kruger_zone_15',NULL,'EPSG','4400','EPSG','7683','EPSG','16215',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20915_USAGE','projected_crs','ESRI','20915','EPSG','1774','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20916','GSK-2011_Gauss-Kruger_zone_16',NULL,'EPSG','4400','EPSG','7683','EPSG','16216',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20916_USAGE','projected_crs','ESRI','20916','EPSG','1775','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20917','GSK-2011_Gauss-Kruger_zone_17',NULL,'EPSG','4400','EPSG','7683','EPSG','16217',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20917_USAGE','projected_crs','ESRI','20917','EPSG','1776','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20918','GSK-2011_Gauss-Kruger_zone_18',NULL,'EPSG','4400','EPSG','7683','EPSG','16218',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20918_USAGE','projected_crs','ESRI','20918','EPSG','1777','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20919','GSK-2011_Gauss-Kruger_zone_19',NULL,'EPSG','4400','EPSG','7683','EPSG','16219',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20919_USAGE','projected_crs','ESRI','20919','EPSG','1778','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20920','GSK-2011_Gauss-Kruger_zone_20',NULL,'EPSG','4400','EPSG','7683','EPSG','16220',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20920_USAGE','projected_crs','ESRI','20920','EPSG','1779','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20921','GSK-2011_Gauss-Kruger_zone_21',NULL,'EPSG','4400','EPSG','7683','EPSG','16221',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20921_USAGE','projected_crs','ESRI','20921','EPSG','1780','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20922','GSK-2011_Gauss-Kruger_zone_22',NULL,'EPSG','4400','EPSG','7683','EPSG','16222',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20922_USAGE','projected_crs','ESRI','20922','EPSG','1781','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20923','GSK-2011_Gauss-Kruger_zone_23',NULL,'EPSG','4400','EPSG','7683','EPSG','16223',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20923_USAGE','projected_crs','ESRI','20923','EPSG','1782','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20924','GSK-2011_Gauss-Kruger_zone_24',NULL,'EPSG','4400','EPSG','7683','EPSG','16224',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20924_USAGE','projected_crs','ESRI','20924','EPSG','1783','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20925','GSK-2011_Gauss-Kruger_zone_25',NULL,'EPSG','4400','EPSG','7683','EPSG','16225',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20925_USAGE','projected_crs','ESRI','20925','EPSG','1784','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20926','GSK-2011_Gauss-Kruger_zone_26',NULL,'EPSG','4400','EPSG','7683','EPSG','16226',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20926_USAGE','projected_crs','ESRI','20926','EPSG','1785','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20927','GSK-2011_Gauss-Kruger_zone_27',NULL,'EPSG','4400','EPSG','7683','EPSG','16227',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20927_USAGE','projected_crs','ESRI','20927','EPSG','1786','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20928','GSK-2011_Gauss-Kruger_zone_28',NULL,'EPSG','4400','EPSG','7683','EPSG','16228',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20928_USAGE','projected_crs','ESRI','20928','EPSG','1787','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20929','GSK-2011_Gauss-Kruger_zone_29',NULL,'EPSG','4400','EPSG','7683','EPSG','16229',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20929_USAGE','projected_crs','ESRI','20929','EPSG','1788','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20930','GSK-2011_Gauss-Kruger_zone_30',NULL,'EPSG','4400','EPSG','7683','EPSG','16230',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20930_USAGE','projected_crs','ESRI','20930','EPSG','1789','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20931','GSK-2011_Gauss-Kruger_zone_31',NULL,'EPSG','4400','EPSG','7683','EPSG','16231',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20931_USAGE','projected_crs','ESRI','20931','EPSG','1790','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','20932','GSK-2011_Gauss-Kruger_zone_32',NULL,'EPSG','4400','EPSG','7683','EPSG','16232',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_20932_USAGE','projected_crs','ESRI','20932','EPSG','1791','EPSG','1024'); INSERT INTO alias_name VALUES('projected_crs','EPSG','20934','Arc_1950_UTM_Zone_34S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','20935','Arc_1950_UTM_Zone_35S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','20936','Arc_1950_UTM_Zone_36S','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','21004','GSK-2011_Gauss-Kruger_CM_21E',NULL,'EPSG','4400','EPSG','7683','EPSG','16304',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21004_USAGE','projected_crs','ESRI','21004','EPSG','1763','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21005','GSK-2011_Gauss-Kruger_CM_27E',NULL,'EPSG','4400','EPSG','7683','EPSG','16305',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21005_USAGE','projected_crs','ESRI','21005','EPSG','1764','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21006','GSK-2011_Gauss-Kruger_CM_33E',NULL,'EPSG','4400','EPSG','7683','EPSG','16306',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21006_USAGE','projected_crs','ESRI','21006','EPSG','1765','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21007','GSK-2011_Gauss-Kruger_CM_39E',NULL,'EPSG','4400','EPSG','7683','EPSG','16307',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21007_USAGE','projected_crs','ESRI','21007','EPSG','1766','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21008','GSK-2011_Gauss-Kruger_CM_45E',NULL,'EPSG','4400','EPSG','7683','EPSG','16308',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21008_USAGE','projected_crs','ESRI','21008','EPSG','1767','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21009','GSK-2011_Gauss-Kruger_CM_51E',NULL,'EPSG','4400','EPSG','7683','EPSG','16309',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21009_USAGE','projected_crs','ESRI','21009','EPSG','1768','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21010','GSK-2011_Gauss-Kruger_CM_57E',NULL,'EPSG','4400','EPSG','7683','EPSG','16310',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21010_USAGE','projected_crs','ESRI','21010','EPSG','1769','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21011','GSK-2011_Gauss-Kruger_CM_63E',NULL,'EPSG','4400','EPSG','7683','EPSG','16311',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21011_USAGE','projected_crs','ESRI','21011','EPSG','1770','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21012','GSK-2011_Gauss-Kruger_CM_69E',NULL,'EPSG','4400','EPSG','7683','EPSG','16312',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21012_USAGE','projected_crs','ESRI','21012','EPSG','1771','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21013','GSK-2011_Gauss-Kruger_CM_75E',NULL,'EPSG','4400','EPSG','7683','EPSG','16313',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21013_USAGE','projected_crs','ESRI','21013','EPSG','1772','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21014','GSK-2011_Gauss-Kruger_CM_81E',NULL,'EPSG','4400','EPSG','7683','EPSG','16314',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21014_USAGE','projected_crs','ESRI','21014','EPSG','1773','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21015','GSK-2011_Gauss-Kruger_CM_87E',NULL,'EPSG','4400','EPSG','7683','EPSG','16315',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21015_USAGE','projected_crs','ESRI','21015','EPSG','1774','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21016','GSK-2011_Gauss-Kruger_CM_93E',NULL,'EPSG','4400','EPSG','7683','EPSG','16316',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21016_USAGE','projected_crs','ESRI','21016','EPSG','1775','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21017','GSK-2011_Gauss-Kruger_CM_99E',NULL,'EPSG','4400','EPSG','7683','EPSG','16317',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21017_USAGE','projected_crs','ESRI','21017','EPSG','1776','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21018','GSK-2011_Gauss-Kruger_CM_105E',NULL,'EPSG','4400','EPSG','7683','EPSG','16318',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21018_USAGE','projected_crs','ESRI','21018','EPSG','1777','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21019','GSK-2011_Gauss-Kruger_CM_111E',NULL,'EPSG','4400','EPSG','7683','EPSG','16319',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21019_USAGE','projected_crs','ESRI','21019','EPSG','1778','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21020','GSK-2011_Gauss-Kruger_CM_117E',NULL,'EPSG','4400','EPSG','7683','EPSG','16320',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21020_USAGE','projected_crs','ESRI','21020','EPSG','1779','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21021','GSK-2011_Gauss-Kruger_CM_123E',NULL,'EPSG','4400','EPSG','7683','EPSG','16321',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21021_USAGE','projected_crs','ESRI','21021','EPSG','1780','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21022','GSK-2011_Gauss-Kruger_CM_129E',NULL,'EPSG','4400','EPSG','7683','EPSG','16322',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21022_USAGE','projected_crs','ESRI','21022','EPSG','1781','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21023','GSK-2011_Gauss-Kruger_CM_135E',NULL,'EPSG','4400','EPSG','7683','EPSG','16323',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21023_USAGE','projected_crs','ESRI','21023','EPSG','1782','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21024','GSK-2011_Gauss-Kruger_CM_141E',NULL,'EPSG','4400','EPSG','7683','EPSG','16324',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21024_USAGE','projected_crs','ESRI','21024','EPSG','1783','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21025','GSK-2011_Gauss-Kruger_CM_147E',NULL,'EPSG','4400','EPSG','7683','EPSG','16325',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21025_USAGE','projected_crs','ESRI','21025','EPSG','1784','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21026','GSK-2011_Gauss-Kruger_CM_153E',NULL,'EPSG','4400','EPSG','7683','EPSG','16326',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21026_USAGE','projected_crs','ESRI','21026','EPSG','1785','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21027','GSK-2011_Gauss-Kruger_CM_159E',NULL,'EPSG','4400','EPSG','7683','EPSG','16327',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21027_USAGE','projected_crs','ESRI','21027','EPSG','1786','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21028','GSK-2011_Gauss-Kruger_CM_165E',NULL,'EPSG','4400','EPSG','7683','EPSG','16328',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21028_USAGE','projected_crs','ESRI','21028','EPSG','1787','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21029','GSK-2011_Gauss-Kruger_CM_171E',NULL,'EPSG','4400','EPSG','7683','EPSG','16329',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21029_USAGE','projected_crs','ESRI','21029','EPSG','1788','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21030','GSK-2011_Gauss-Kruger_CM_177E',NULL,'EPSG','4400','EPSG','7683','EPSG','16330',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21030_USAGE','projected_crs','ESRI','21030','EPSG','1789','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21031','GSK-2011_Gauss-Kruger_CM_177W',NULL,'EPSG','4400','EPSG','7683','EPSG','16331',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21031_USAGE','projected_crs','ESRI','21031','EPSG','1790','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21032','GSK-2011_Gauss-Kruger_CM_171W',NULL,'EPSG','4400','EPSG','7683','EPSG','16332',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21032_USAGE','projected_crs','ESRI','21032','EPSG','1791','EPSG','1024'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21035','Arc_1960_UTM_Zone_35S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21036','Arc_1960_UTM_Zone_36S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21037','Arc_1960_UTM_Zone_37S','ESRI'); @@ -6869,8 +7034,240 @@ INSERT INTO alias_name VALUES('projected_crs','EPSG','21097','Arc_1960_UTM_Zone_ INSERT INTO alias_name VALUES('projected_crs','EPSG','21148','Batavia_UTM_Zone_48S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21149','Batavia_UTM_Zone_49S','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21150','Batavia_UTM_Zone_50S','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','21207','GSK-2011_GSK_3GK_zone_7',NULL,'EPSG','4400','EPSG','7683','EPSG','16907',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21207_USAGE','projected_crs','ESRI','21207','EPSG','2747','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21208','GSK-2011_GSK_3GK_zone_8',NULL,'EPSG','4400','EPSG','7683','EPSG','16908',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21208_USAGE','projected_crs','ESRI','21208','EPSG','2748','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21209','GSK-2011_GSK_3GK_zone_9',NULL,'EPSG','4400','EPSG','7683','EPSG','16909',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21209_USAGE','projected_crs','ESRI','21209','EPSG','2749','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21210','GSK-2011_GSK_3GK_zone_10',NULL,'EPSG','4400','EPSG','7683','EPSG','16910',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21210_USAGE','projected_crs','ESRI','21210','EPSG','2750','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21211','GSK-2011_GSK_3GK_zone_11',NULL,'EPSG','4400','EPSG','7683','EPSG','16911',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21211_USAGE','projected_crs','ESRI','21211','EPSG','2751','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21212','GSK-2011_GSK_3GK_zone_12',NULL,'EPSG','4400','EPSG','7683','EPSG','16912',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21212_USAGE','projected_crs','ESRI','21212','EPSG','2752','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21213','GSK-2011_GSK_3GK_zone_13',NULL,'EPSG','4400','EPSG','7683','EPSG','16913',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21213_USAGE','projected_crs','ESRI','21213','EPSG','2753','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21214','GSK-2011_GSK_3GK_zone_14',NULL,'EPSG','4400','EPSG','7683','EPSG','16914',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21214_USAGE','projected_crs','ESRI','21214','EPSG','2754','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21215','GSK-2011_GSK_3GK_zone_15',NULL,'EPSG','4400','EPSG','7683','EPSG','16915',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21215_USAGE','projected_crs','ESRI','21215','EPSG','2755','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21216','GSK-2011_GSK_3GK_zone_16',NULL,'EPSG','4400','EPSG','7683','EPSG','16916',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21216_USAGE','projected_crs','ESRI','21216','EPSG','2756','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21217','GSK-2011_GSK_3GK_zone_17',NULL,'EPSG','4400','EPSG','7683','EPSG','16917',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21217_USAGE','projected_crs','ESRI','21217','EPSG','2757','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21218','GSK-2011_GSK_3GK_zone_18',NULL,'EPSG','4400','EPSG','7683','EPSG','16918',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21218_USAGE','projected_crs','ESRI','21218','EPSG','2758','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21219','GSK-2011_GSK_3GK_zone_19',NULL,'EPSG','4400','EPSG','7683','EPSG','16919',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21219_USAGE','projected_crs','ESRI','21219','EPSG','2759','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21220','GSK-2011_GSK_3GK_zone_20',NULL,'EPSG','4400','EPSG','7683','EPSG','16920',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21220_USAGE','projected_crs','ESRI','21220','EPSG','2760','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21221','GSK-2011_GSK_3GK_zone_21',NULL,'EPSG','4400','EPSG','7683','EPSG','16921',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21221_USAGE','projected_crs','ESRI','21221','EPSG','2761','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21222','GSK-2011_GSK_3GK_zone_22',NULL,'EPSG','4400','EPSG','7683','EPSG','16922',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21222_USAGE','projected_crs','ESRI','21222','EPSG','2762','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21223','GSK-2011_GSK_3GK_zone_23',NULL,'EPSG','4400','EPSG','7683','EPSG','16923',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21223_USAGE','projected_crs','ESRI','21223','EPSG','2763','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21224','GSK-2011_GSK_3GK_zone_24',NULL,'EPSG','4400','EPSG','7683','EPSG','16924',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21224_USAGE','projected_crs','ESRI','21224','EPSG','2764','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21225','GSK-2011_GSK_3GK_zone_25',NULL,'EPSG','4400','EPSG','7683','EPSG','16925',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21225_USAGE','projected_crs','ESRI','21225','EPSG','2765','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21226','GSK-2011_GSK_3GK_zone_26',NULL,'EPSG','4400','EPSG','7683','EPSG','16926',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21226_USAGE','projected_crs','ESRI','21226','EPSG','2766','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21227','GSK-2011_GSK_3GK_zone_27',NULL,'EPSG','4400','EPSG','7683','EPSG','16927',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21227_USAGE','projected_crs','ESRI','21227','EPSG','2767','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21228','GSK-2011_GSK_3GK_zone_28',NULL,'EPSG','4400','EPSG','7683','EPSG','16928',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21228_USAGE','projected_crs','ESRI','21228','EPSG','2768','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21229','GSK-2011_GSK_3GK_zone_29',NULL,'EPSG','4400','EPSG','7683','EPSG','16929',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21229_USAGE','projected_crs','ESRI','21229','EPSG','2769','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21230','GSK-2011_GSK_3GK_zone_30',NULL,'EPSG','4400','EPSG','7683','EPSG','16930',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21230_USAGE','projected_crs','ESRI','21230','EPSG','2676','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21231','GSK-2011_GSK_3GK_zone_31',NULL,'EPSG','4400','EPSG','7683','EPSG','16931',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21231_USAGE','projected_crs','ESRI','21231','EPSG','2677','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21232','GSK-2011_GSK_3GK_zone_32',NULL,'EPSG','4400','EPSG','7683','EPSG','16932',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21232_USAGE','projected_crs','ESRI','21232','EPSG','2678','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21233','GSK-2011_GSK_3GK_zone_33',NULL,'EPSG','4400','EPSG','7683','EPSG','16933',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21233_USAGE','projected_crs','ESRI','21233','EPSG','2679','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21234','GSK-2011_GSK_3GK_zone_34',NULL,'EPSG','4400','EPSG','7683','EPSG','16934',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21234_USAGE','projected_crs','ESRI','21234','EPSG','2680','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21235','GSK-2011_GSK_3GK_zone_35',NULL,'EPSG','4400','EPSG','7683','EPSG','16935',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21235_USAGE','projected_crs','ESRI','21235','EPSG','2681','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21236','GSK-2011_GSK_3GK_zone_36',NULL,'EPSG','4400','EPSG','7683','EPSG','16936',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21236_USAGE','projected_crs','ESRI','21236','EPSG','2682','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21237','GSK-2011_GSK_3GK_zone_37',NULL,'EPSG','4400','EPSG','7683','EPSG','16937',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21237_USAGE','projected_crs','ESRI','21237','EPSG','2683','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21238','GSK-2011_GSK_3GK_zone_38',NULL,'EPSG','4400','EPSG','7683','EPSG','16938',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21238_USAGE','projected_crs','ESRI','21238','EPSG','2684','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21239','GSK-2011_GSK_3GK_zone_39',NULL,'EPSG','4400','EPSG','7683','EPSG','16939',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21239_USAGE','projected_crs','ESRI','21239','EPSG','2685','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21240','GSK-2011_GSK_3GK_zone_40',NULL,'EPSG','4400','EPSG','7683','EPSG','16940',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21240_USAGE','projected_crs','ESRI','21240','EPSG','2686','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21241','GSK-2011_GSK_3GK_zone_41',NULL,'EPSG','4400','EPSG','7683','EPSG','16941',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21241_USAGE','projected_crs','ESRI','21241','EPSG','2687','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21242','GSK-2011_GSK_3GK_zone_42',NULL,'EPSG','4400','EPSG','7683','EPSG','16942',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21242_USAGE','projected_crs','ESRI','21242','EPSG','2688','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21243','GSK-2011_GSK_3GK_zone_43',NULL,'EPSG','4400','EPSG','7683','EPSG','16943',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21243_USAGE','projected_crs','ESRI','21243','EPSG','2689','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21244','GSK-2011_GSK_3GK_zone_44',NULL,'EPSG','4400','EPSG','7683','EPSG','16944',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21244_USAGE','projected_crs','ESRI','21244','EPSG','2690','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21245','GSK-2011_GSK_3GK_zone_45',NULL,'EPSG','4400','EPSG','7683','EPSG','16945',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21245_USAGE','projected_crs','ESRI','21245','EPSG','2691','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21246','GSK-2011_GSK_3GK_zone_46',NULL,'EPSG','4400','EPSG','7683','EPSG','16946',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21246_USAGE','projected_crs','ESRI','21246','EPSG','2692','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21247','GSK-2011_GSK_3GK_zone_47',NULL,'EPSG','4400','EPSG','7683','EPSG','16947',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21247_USAGE','projected_crs','ESRI','21247','EPSG','2693','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21248','GSK-2011_GSK_3GK_zone_48',NULL,'EPSG','4400','EPSG','7683','EPSG','16948',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21248_USAGE','projected_crs','ESRI','21248','EPSG','2694','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21249','GSK-2011_GSK_3GK_zone_49',NULL,'EPSG','4400','EPSG','7683','EPSG','16949',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21249_USAGE','projected_crs','ESRI','21249','EPSG','2695','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21250','GSK-2011_GSK_3GK_zone_50',NULL,'EPSG','4400','EPSG','7683','EPSG','16950',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21250_USAGE','projected_crs','ESRI','21250','EPSG','2696','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21251','GSK-2011_GSK_3GK_zone_51',NULL,'EPSG','4400','EPSG','7683','EPSG','16951',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21251_USAGE','projected_crs','ESRI','21251','EPSG','2697','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21252','GSK-2011_GSK_3GK_zone_52',NULL,'EPSG','4400','EPSG','7683','EPSG','16952',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21252_USAGE','projected_crs','ESRI','21252','EPSG','2698','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21253','GSK-2011_GSK_3GK_zone_53',NULL,'EPSG','4400','EPSG','7683','EPSG','16953',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21253_USAGE','projected_crs','ESRI','21253','EPSG','2699','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21254','GSK-2011_GSK_3GK_zone_54',NULL,'EPSG','4400','EPSG','7683','EPSG','16954',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21254_USAGE','projected_crs','ESRI','21254','EPSG','2700','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21255','GSK-2011_GSK_3GK_zone_55',NULL,'EPSG','4400','EPSG','7683','EPSG','16955',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21255_USAGE','projected_crs','ESRI','21255','EPSG','2701','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21256','GSK-2011_GSK_3GK_zone_56',NULL,'EPSG','4400','EPSG','7683','EPSG','16956',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21256_USAGE','projected_crs','ESRI','21256','EPSG','2702','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21257','GSK-2011_GSK_3GK_zone_57',NULL,'EPSG','4400','EPSG','7683','EPSG','16957',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21257_USAGE','projected_crs','ESRI','21257','EPSG','2703','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21258','GSK-2011_GSK_3GK_zone_58',NULL,'EPSG','4400','EPSG','7683','EPSG','16958',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21258_USAGE','projected_crs','ESRI','21258','EPSG','2704','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21259','GSK-2011_GSK_3GK_zone_59',NULL,'EPSG','4400','EPSG','7683','EPSG','16959',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21259_USAGE','projected_crs','ESRI','21259','EPSG','2705','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21260','GSK-2011_GSK_3GK_zone_60',NULL,'EPSG','4400','EPSG','7683','EPSG','16960',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21260_USAGE','projected_crs','ESRI','21260','EPSG','2706','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21261','GSK-2011_GSK_3GK_zone_61',NULL,'EPSG','4400','EPSG','7683','EPSG','16961',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21261_USAGE','projected_crs','ESRI','21261','EPSG','2707','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21262','GSK-2011_GSK_3GK_zone_62',NULL,'EPSG','4400','EPSG','7683','EPSG','16962',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21262_USAGE','projected_crs','ESRI','21262','EPSG','2708','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21263','GSK-2011_GSK_3GK_zone_63',NULL,'EPSG','4400','EPSG','7683','EPSG','16963',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21263_USAGE','projected_crs','ESRI','21263','EPSG','2709','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21264','GSK-2011_GSK_3GK_zone_64',NULL,'EPSG','4400','EPSG','7683','EPSG','16964',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21264_USAGE','projected_crs','ESRI','21264','EPSG','2710','EPSG','1024'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21291','Barbados_1938_British_West_Indies_Grid','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21292','Barbados_1938_Barbados_Grid','ESRI'); +INSERT INTO "projected_crs" VALUES('ESRI','21307','GSK-2011_GSK_3GK_CM_21E',NULL,'EPSG','4400','EPSG','7683','EPSG','17107',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21307_USAGE','projected_crs','ESRI','21307','EPSG','2747','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21308','GSK-2011_GSK_3GK_CM_24E',NULL,'EPSG','4400','EPSG','7683','EPSG','17108',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21308_USAGE','projected_crs','ESRI','21308','EPSG','2748','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21309','GSK-2011_GSK_3GK_CM_27E',NULL,'EPSG','4400','EPSG','7683','EPSG','17109',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21309_USAGE','projected_crs','ESRI','21309','EPSG','2749','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21310','GSK-2011_GSK_3GK_CM_30E',NULL,'EPSG','4400','EPSG','7683','EPSG','17110',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21310_USAGE','projected_crs','ESRI','21310','EPSG','2750','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21311','GSK-2011_GSK_3GK_CM_33E',NULL,'EPSG','4400','EPSG','7683','EPSG','17111',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21311_USAGE','projected_crs','ESRI','21311','EPSG','2751','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21312','GSK-2011_GSK_3GK_CM_36E',NULL,'EPSG','4400','EPSG','7683','EPSG','17112',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21312_USAGE','projected_crs','ESRI','21312','EPSG','2752','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21313','GSK-2011_GSK_3GK_CM_39E',NULL,'EPSG','4400','EPSG','7683','EPSG','17113',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21313_USAGE','projected_crs','ESRI','21313','EPSG','2753','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21314','GSK-2011_GSK_3GK_CM_42E',NULL,'EPSG','4400','EPSG','7683','EPSG','17114',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21314_USAGE','projected_crs','ESRI','21314','EPSG','2754','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21315','GSK-2011_GSK_3GK_CM_45E',NULL,'EPSG','4400','EPSG','7683','EPSG','17115',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21315_USAGE','projected_crs','ESRI','21315','EPSG','2755','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21316','GSK-2011_GSK_3GK_CM_48E',NULL,'EPSG','4400','EPSG','7683','EPSG','17116',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21316_USAGE','projected_crs','ESRI','21316','EPSG','2756','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21317','GSK-2011_GSK_3GK_CM_51E',NULL,'EPSG','4400','EPSG','7683','EPSG','17117',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21317_USAGE','projected_crs','ESRI','21317','EPSG','2757','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21318','GSK-2011_GSK_3GK_CM_54E',NULL,'EPSG','4400','EPSG','7683','EPSG','17118',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21318_USAGE','projected_crs','ESRI','21318','EPSG','2758','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21319','GSK-2011_GSK_3GK_CM_57E',NULL,'EPSG','4400','EPSG','7683','EPSG','17119',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21319_USAGE','projected_crs','ESRI','21319','EPSG','2759','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21320','GSK-2011_GSK_3GK_CM_60E',NULL,'EPSG','4400','EPSG','7683','EPSG','17120',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21320_USAGE','projected_crs','ESRI','21320','EPSG','2760','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21321','GSK-2011_GSK_3GK_CM_63E',NULL,'EPSG','4400','EPSG','7683','EPSG','17121',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21321_USAGE','projected_crs','ESRI','21321','EPSG','2761','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21322','GSK-2011_GSK_3GK_CM_66E',NULL,'EPSG','4400','EPSG','7683','EPSG','17122',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21322_USAGE','projected_crs','ESRI','21322','EPSG','2762','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21323','GSK-2011_GSK_3GK_CM_69E',NULL,'EPSG','4400','EPSG','7683','EPSG','17123',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21323_USAGE','projected_crs','ESRI','21323','EPSG','2763','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21324','GSK-2011_GSK_3GK_CM_72E',NULL,'EPSG','4400','EPSG','7683','EPSG','17124',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21324_USAGE','projected_crs','ESRI','21324','EPSG','2764','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21325','GSK-2011_GSK_3GK_CM_75E',NULL,'EPSG','4400','EPSG','7683','EPSG','17125',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21325_USAGE','projected_crs','ESRI','21325','EPSG','2765','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21326','GSK-2011_GSK_3GK_CM_78E',NULL,'EPSG','4400','EPSG','7683','EPSG','17126',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21326_USAGE','projected_crs','ESRI','21326','EPSG','2766','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21327','GSK-2011_GSK_3GK_CM_81E',NULL,'EPSG','4400','EPSG','7683','EPSG','17127',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21327_USAGE','projected_crs','ESRI','21327','EPSG','2767','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21328','GSK-2011_GSK_3GK_CM_84E',NULL,'EPSG','4400','EPSG','7683','EPSG','17128',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21328_USAGE','projected_crs','ESRI','21328','EPSG','2768','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21329','GSK-2011_GSK_3GK_CM_87E',NULL,'EPSG','4400','EPSG','7683','EPSG','17129',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21329_USAGE','projected_crs','ESRI','21329','EPSG','2769','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21330','GSK-2011_GSK_3GK_CM_90E',NULL,'EPSG','4400','EPSG','7683','EPSG','5265',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21330_USAGE','projected_crs','ESRI','21330','EPSG','2676','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21331','GSK-2011_GSK_3GK_CM_93E',NULL,'EPSG','4400','EPSG','7683','EPSG','17131',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21331_USAGE','projected_crs','ESRI','21331','EPSG','2677','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21332','GSK-2011_GSK_3GK_CM_96E',NULL,'EPSG','4400','EPSG','7683','EPSG','17132',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21332_USAGE','projected_crs','ESRI','21332','EPSG','2678','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21333','GSK-2011_GSK_3GK_CM_99E',NULL,'EPSG','4400','EPSG','7683','EPSG','17133',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21333_USAGE','projected_crs','ESRI','21333','EPSG','2679','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21334','GSK-2011_GSK_3GK_CM_102E',NULL,'EPSG','4400','EPSG','7683','EPSG','17134',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21334_USAGE','projected_crs','ESRI','21334','EPSG','2680','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21335','GSK-2011_GSK_3GK_CM_105E',NULL,'EPSG','4400','EPSG','7683','EPSG','17135',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21335_USAGE','projected_crs','ESRI','21335','EPSG','2681','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21336','GSK-2011_GSK_3GK_CM_108E',NULL,'EPSG','4400','EPSG','7683','EPSG','17136',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21336_USAGE','projected_crs','ESRI','21336','EPSG','2682','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21337','GSK-2011_GSK_3GK_CM_111E',NULL,'EPSG','4400','EPSG','7683','EPSG','17137',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21337_USAGE','projected_crs','ESRI','21337','EPSG','2683','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21338','GSK-2011_GSK_3GK_CM_114E',NULL,'EPSG','4400','EPSG','7683','EPSG','17138',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21338_USAGE','projected_crs','ESRI','21338','EPSG','2684','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21339','GSK-2011_GSK_3GK_CM_117E',NULL,'EPSG','4400','EPSG','7683','EPSG','17139',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21339_USAGE','projected_crs','ESRI','21339','EPSG','2685','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21340','GSK-2011_GSK_3GK_CM_120E',NULL,'EPSG','4400','EPSG','7683','EPSG','17140',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21340_USAGE','projected_crs','ESRI','21340','EPSG','2686','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21341','GSK-2011_GSK_3GK_CM_123E',NULL,'EPSG','4400','EPSG','7683','EPSG','17141',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21341_USAGE','projected_crs','ESRI','21341','EPSG','2687','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21342','GSK-2011_GSK_3GK_CM_126E',NULL,'EPSG','4400','EPSG','7683','EPSG','17142',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21342_USAGE','projected_crs','ESRI','21342','EPSG','2688','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21343','GSK-2011_GSK_3GK_CM_129E',NULL,'EPSG','4400','EPSG','7683','EPSG','17143',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21343_USAGE','projected_crs','ESRI','21343','EPSG','2689','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21344','GSK-2011_GSK_3GK_CM_132E',NULL,'EPSG','4400','EPSG','7683','EPSG','17144',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21344_USAGE','projected_crs','ESRI','21344','EPSG','2690','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21345','GSK-2011_GSK_3GK_CM_135E',NULL,'EPSG','4400','EPSG','7683','EPSG','17145',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21345_USAGE','projected_crs','ESRI','21345','EPSG','2691','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21346','GSK-2011_GSK_3GK_CM_138E',NULL,'EPSG','4400','EPSG','7683','EPSG','17146',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21346_USAGE','projected_crs','ESRI','21346','EPSG','2692','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21347','GSK-2011_GSK_3GK_CM_141E',NULL,'EPSG','4400','EPSG','7683','EPSG','17147',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21347_USAGE','projected_crs','ESRI','21347','EPSG','2693','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21348','GSK-2011_GSK_3GK_CM_144E',NULL,'EPSG','4400','EPSG','7683','EPSG','17148',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21348_USAGE','projected_crs','ESRI','21348','EPSG','2694','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21349','GSK-2011_GSK_3GK_CM_147E',NULL,'EPSG','4400','EPSG','7683','EPSG','17149',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21349_USAGE','projected_crs','ESRI','21349','EPSG','2695','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21350','GSK-2011_GSK_3GK_CM_150E',NULL,'EPSG','4400','EPSG','7683','EPSG','17150',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21350_USAGE','projected_crs','ESRI','21350','EPSG','2696','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21351','GSK-2011_GSK_3GK_CM_153E',NULL,'EPSG','4400','EPSG','7683','EPSG','17151',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21351_USAGE','projected_crs','ESRI','21351','EPSG','2697','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21352','GSK-2011_GSK_3GK_CM_156E',NULL,'EPSG','4400','EPSG','7683','EPSG','17152',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21352_USAGE','projected_crs','ESRI','21352','EPSG','2698','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21353','GSK-2011_GSK_3GK_CM_159E',NULL,'EPSG','4400','EPSG','7683','EPSG','17153',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21353_USAGE','projected_crs','ESRI','21353','EPSG','2699','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21354','GSK-2011_GSK_3GK_CM_162E',NULL,'EPSG','4400','EPSG','7683','EPSG','17154',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21354_USAGE','projected_crs','ESRI','21354','EPSG','2700','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21355','GSK-2011_GSK_3GK_CM_165E',NULL,'EPSG','4400','EPSG','7683','EPSG','17155',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21355_USAGE','projected_crs','ESRI','21355','EPSG','2701','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21356','GSK-2011_GSK_3GK_CM_168E',NULL,'EPSG','4400','EPSG','7683','EPSG','17156',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21356_USAGE','projected_crs','ESRI','21356','EPSG','2702','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21357','GSK-2011_GSK_3GK_CM_171E',NULL,'EPSG','4400','EPSG','7683','EPSG','17157',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21357_USAGE','projected_crs','ESRI','21357','EPSG','2703','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21358','GSK-2011_GSK_3GK_CM_174E',NULL,'EPSG','4400','EPSG','7683','EPSG','17158',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21358_USAGE','projected_crs','ESRI','21358','EPSG','2704','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21359','GSK-2011_GSK_3GK_CM_177E',NULL,'EPSG','4400','EPSG','7683','EPSG','17159',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21359_USAGE','projected_crs','ESRI','21359','EPSG','2705','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21360','GSK-2011_GSK_3GK_CM_180E',NULL,'EPSG','4400','EPSG','7683','EPSG','17160',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21360_USAGE','projected_crs','ESRI','21360','EPSG','2706','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21361','GSK-2011_GSK_3GK_CM_177W',NULL,'EPSG','4400','EPSG','7683','EPSG','17161',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21361_USAGE','projected_crs','ESRI','21361','EPSG','2707','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21362','GSK-2011_GSK_3GK_CM_174W',NULL,'EPSG','4400','EPSG','7683','EPSG','17162',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21362_USAGE','projected_crs','ESRI','21362','EPSG','2708','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21363','GSK-2011_GSK_3GK_CM_171W',NULL,'EPSG','4400','EPSG','7683','EPSG','17163',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21363_USAGE','projected_crs','ESRI','21363','EPSG','2709','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','21364','GSK-2011_GSK_3GK_CM_168W',NULL,'EPSG','4400','EPSG','7683','EPSG','17164',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_21364_USAGE','projected_crs','ESRI','21364','EPSG','2710','EPSG','1024'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21413','Beijing_1954_GK_Zone_13','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21414','Beijing_1954_GK_Zone_14','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','21415','Beijing_1954_GK_Zone_15','ESRI'); @@ -7174,9 +7571,6 @@ INSERT INTO alias_name VALUES('projected_crs','EPSG','26757','NAD_1927_StatePlan INSERT INTO alias_name VALUES('projected_crs','EPSG','26758','NAD_1927_StatePlane_Florida_East_FIPS_0901','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','26759','NAD_1927_StatePlane_Florida_West_FIPS_0902','ESRI'); INSERT INTO alias_name VALUES('projected_crs','EPSG','26760','NAD_1927_StatePlane_Florida_North_FIPS_0903','ESRI'); -INSERT INTO "coordinate_system" VALUES('ESRI','Foot_US','Cartesian',2); -INSERT INTO "axis" VALUES('ESRI','1','Easting','E','east','ESRI','Foot_US',1,'EPSG','9003'); -INSERT INTO "axis" VALUES('ESRI','2','Northing','N','north','ESRI','Foot_US',2,'EPSG','9003'); INSERT INTO "conversion" VALUES('ESRI','26761','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',18.83333333333333,'EPSG','9102','EPSG','8802','Longitude of natural origin',-155.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.9999666666666667,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('ESRI', 'CONV_26761_USAGE','conversion','ESRI','26761','EPSG','1546','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','26761','NAD_1927_StatePlane_Hawaii_1_FIPS_5101',NULL,'ESRI','Foot_US','EPSG','4267','ESRI','26761',NULL,1); @@ -10792,6 +11186,10 @@ INSERT INTO "conversion" VALUES('ESRI','102758','unnamed',NULL,'EPSG','9807','Tr INSERT INTO "usage" VALUES('ESRI', 'CONV_102758_USAGE','conversion','ESRI','102758','EPSG','2271','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','102758','NAD_1983_StatePlane_Wyoming_West_FIPS_4904_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102758',NULL,1); INSERT INTO "usage" VALUES('ESRI', 'PCRS_102758_USAGE','projected_crs','ESRI','102758','EPSG','2271','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102759','WGS_1984_California_Teale_Albers_Ft_Intl',NULL,NULL,NULL,'EPSG','4326',NULL,NULL,'PROJCS["WGS_1984_California_Teale_Albers_Ft_Intl",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-4000000.0],PARAMETER["Central_Meridian",-120.0],PARAMETER["Standard_Parallel_1",34.0],PARAMETER["Standard_Parallel_2",40.5],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Foot",0.3048]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102759_USAGE','projected_crs','ESRI','102759','EPSG','1375','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102760','NAD_1983_California_Teale_Albers_Ft_Intl',NULL,NULL,NULL,'EPSG','4269',NULL,NULL,'PROJCS["NAD_1983_California_Teale_Albers_Ft_Intl",GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-4000000.0],PARAMETER["Central_Meridian",-120.0],PARAMETER["Standard_Parallel_1",34.0],PARAMETER["Standard_Parallel_2",40.5],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Foot",0.3048]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102760_USAGE','projected_crs','ESRI','102760','EPSG','1375','EPSG','1024'); INSERT INTO "conversion" VALUES('ESRI','102761','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',17.83333333333333,'EPSG','9102','EPSG','8822','Longitude of false origin',-66.43333333333334,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',18.03333333333333,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',18.43333333333333,'EPSG','9102','EPSG','8826','Easting at false origin',656166.6666666665,'EPSG','9003','EPSG','8827','Northing at false origin',656166.6666666665,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', 'CONV_102761_USAGE','conversion','ESRI','102761','EPSG','2251','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','102761','NAD_1983_StatePlane_Puerto_Rico_Virgin_Islands_FIPS_5200_Feet',NULL,'ESRI','Foot_US','EPSG','4269','ESRI','102761',NULL,0); @@ -11369,6 +11767,206 @@ INSERT INTO "conversion" VALUES('ESRI','102900','unnamed',NULL,'EPSG','9807','Tr INSERT INTO "usage" VALUES('ESRI', 'CONV_102900_USAGE','conversion','ESRI','102900','ESRI','142','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','102900','OSGB36_Highways_England_C19H2',NULL,'EPSG','4400','EPSG','4277','ESRI','102900',NULL,0); INSERT INTO "usage" VALUES('ESRI', 'PCRS_102900_USAGE','projected_crs','ESRI','102900','ESRI','142','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','143','Illinois - Aurora','Illinois - Aurora',41.45,42.5,-88.95,-88.19,0); +INSERT INTO "conversion" VALUES('ESRI','102901','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00003,'EPSG','9201','EPSG','8806','False easting',3773000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102901_USAGE','conversion','ESRI','102901','ESRI','143','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102901','NAD_1983_(2011)_ICS_Aurora_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102901',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102901_USAGE','projected_crs','ESRI','102901','ESRI','143','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','144','Illinois - Freeport','Illinois - Freeport',41.92,42.51,-90.66,-89.39,0); +INSERT INTO "projected_crs" VALUES('ESRI','102902','NAD_1983_(2011)_ICS_Freeport_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Freeport_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",1804000.0],PARAMETER["False_Northing",755000.0],PARAMETER["Central_Meridian",-89.95],PARAMETER["Scale_Factor",1.000029],PARAMETER["Latitude_Of_Origin",42.2],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102902_USAGE','projected_crs','ESRI','102902','ESRI','144','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','145','Illinois - Chicago','Illinois - Chicago',41.46,42.5,-88.27,-87.52,0); +INSERT INTO "conversion" VALUES('ESRI','102903','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-87.8,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',4757000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102903_USAGE','conversion','ESRI','102903','ESRI','145','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102903','NAD_1983_(2011)_ICS_Chicago_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102903',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102903_USAGE','projected_crs','ESRI','102903','ESRI','145','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','146','Illinois - Rockford','Illinois - Rockford',41.58,42.51,-89.69,-88.93,0); +INSERT INTO "conversion" VALUES('ESRI','102904','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000029,'EPSG','9201','EPSG','8806','False easting',2822000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102904_USAGE','conversion','ESRI','102904','ESRI','146','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102904','NAD_1983_(2011)_ICS_Rockford_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102904',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102904_USAGE','projected_crs','ESRI','102904','ESRI','146','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','147','Illinois - Moline','Illinois - Moline',41.32,41.79,-91.08,-90.15,0); +INSERT INTO "projected_crs" VALUES('ESRI','102905','NAD_1983_(2011)_ICS_Moline_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Moline_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",5741000.0],PARAMETER["False_Northing",755000.0],PARAMETER["Central_Meridian",-90.6],PARAMETER["Scale_Factor",1.000024],PARAMETER["Latitude_Of_Origin",41.55],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102905_USAGE','projected_crs','ESRI','102905','ESRI','147','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','148','Illinois - Ottawa','Illinois - Ottawa',40.92,41.64,-89.87,-88.24,0); +INSERT INTO "projected_crs" VALUES('ESRI','102906','NAD_1983_(2011)_ICS_Ottawa_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Ottawa_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",7743000.0],PARAMETER["False_Northing",755000.0],PARAMETER["Central_Meridian",-89.05],PARAMETER["Scale_Factor",1.000023],PARAMETER["Latitude_Of_Origin",41.3],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102906_USAGE','projected_crs','ESRI','102906','ESRI','148','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','149','Illinois - Sterling','Illinois - Sterling',41.14,41.94,-90.44,-89.62,0); +INSERT INTO "projected_crs" VALUES('ESRI','102907','NAD_1983_(2011)_ICS_Sterling_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Sterling_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",6726000.0],PARAMETER["False_Northing",755000.0],PARAMETER["Central_Meridian",-90.05],PARAMETER["Scale_Factor",1.00002],PARAMETER["Latitude_Of_Origin",41.55],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102907_USAGE','projected_crs','ESRI','102907','ESRI','149','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','150','Illinois - Joliet','Illinois - Joliet',40.99,41.73,-88.27,-87.52,0); +INSERT INTO "conversion" VALUES('ESRI','102908','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.55,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000022,'EPSG','9201','EPSG','8806','False easting',8694000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102908_USAGE','conversion','ESRI','102908','ESRI','150','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102908','NAD_1983_(2011)_ICS_Joliet_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102908',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102908_USAGE','projected_crs','ESRI','102908','ESRI','150','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','151','Illinois - Eureka','Illinois - Eureka',40.59,41.15,-89.64,-88.92,0); +INSERT INTO "conversion" VALUES('ESRI','102909','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.45,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.3,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000025,'EPSG','9201','EPSG','8806','False easting',2756000.0,'EPSG','9003','EPSG','8807','False northing',427000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102909_USAGE','conversion','ESRI','102909','ESRI','151','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102909','NAD_1983_(2011)_ICS_Eureka_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102909',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102909_USAGE','projected_crs','ESRI','102909','ESRI','151','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','152','Illinois - Pontiac','Illinois - Pontiac',40.61,41.12,-88.94,-88.23,0); +INSERT INTO "projected_crs" VALUES('ESRI','102910','NAD_1983_(2011)_ICS_Pontiac_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Pontiac_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",4757000.0],PARAMETER["False_Northing",1739000.0],PARAMETER["Central_Meridian",-88.55],PARAMETER["Scale_Factor",1.000025],PARAMETER["Latitude_Of_Origin",40.9],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102910_USAGE','projected_crs','ESRI','102910','ESRI','152','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','153','Illinois - Monmouth','Illinois - Monmouth',40.62,41.34,-91.19,-90.43,0); +INSERT INTO "conversion" VALUES('ESRI','102911','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.2,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.85,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000024,'EPSG','9201','EPSG','8806','False easting',9678000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102911_USAGE','conversion','ESRI','102911','ESRI','153','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102911','NAD_1983_(2011)_ICS_Monmouth_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102911',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102911_USAGE','projected_crs','ESRI','102911','ESRI','153','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','154','Illinois - Watseka','Illinois - Watseka',40.39,41.02,-88.47,-87.52,0); +INSERT INTO "projected_crs" VALUES('ESRI','102912','NAD_1983_(2011)_ICS_Watseka_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Watseka_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",5741000.0],PARAMETER["False_Northing",1739000.0],PARAMETER["Central_Meridian",-87.95],PARAMETER["Scale_Factor",1.000024],PARAMETER["Latitude_Of_Origin",40.75],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102912_USAGE','projected_crs','ESRI','102912','ESRI','154','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','155','Illinois - Peoria','Illinois - Peoria',40.31,40.98,-90.01,-89.26,0); +INSERT INTO "conversion" VALUES('ESRI','102913','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.4,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.65,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',1378000.0,'EPSG','9003','EPSG','8807','False northing',622000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102913_USAGE','conversion','ESRI','102913','ESRI','155','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102913','NAD_1983_(2011)_ICS_Peoria_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102913',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102913_USAGE','projected_crs','ESRI','102913','ESRI','155','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','156','Illinois - Bloomington','Illinois - Bloomington',40.28,40.76,-89.27,-88.45,0); +INSERT INTO "projected_crs" VALUES('ESRI','102914','NAD_1983_(2011)_ICS_Bloomington_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Bloomington_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",3773000.0],PARAMETER["False_Northing",1739000.0],PARAMETER["Central_Meridian",-88.85],PARAMETER["Scale_Factor",1.000031],PARAMETER["Latitude_Of_Origin",40.5],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102914_USAGE','projected_crs','ESRI','102914','ESRI','156','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','157','Illinois - Galesburg','Illinois - Galesburg',40.18,41.24,-90.46,-89.63,0); +INSERT INTO "conversion" VALUES('ESRI','102915','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.25,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.1,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',230000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102915_USAGE','conversion','ESRI','102915','ESRI','157','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102915','NAD_1983_(2011)_ICS_Galesburg_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102915',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102915_USAGE','projected_crs','ESRI','102915','ESRI','157','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','158','Illinois - Champaign','Illinois - Champaign',39.86,40.5,-88.47,-87.52,0); +INSERT INTO "projected_crs" VALUES('ESRI','102916','NAD_1983_(2011)_ICS_Champaign_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Champaign_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",328000.0],PARAMETER["False_Northing",2822000.0],PARAMETER["Central_Meridian",-88.0],PARAMETER["Scale_Factor",1.000026],PARAMETER["Latitude_Of_Origin",40.15],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102916_USAGE','projected_crs','ESRI','102916','ESRI','158','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','159','Illinois - Decatur','Illinois - Decatur',39.21,40.29,-89.22,-88.46,0); +INSERT INTO "conversion" VALUES('ESRI','102917','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.3,'EPSG','9102','EPSG','8802','Longitude of natural origin',-88.8,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000024,'EPSG','9201','EPSG','8806','False easting',9678000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102917_USAGE','conversion','ESRI','102917','ESRI','159','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102917','NAD_1983_(2011)_ICS_Decatur_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102917',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102917_USAGE','projected_crs','ESRI','102917','ESRI','159','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','160','Illinois - Quincy','Illinois - Quincy',39.75,40.64,-91.52,-90.9,0); +INSERT INTO "conversion" VALUES('ESRI','102918','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.75,'EPSG','9102','EPSG','8802','Longitude of natural origin',-91.25,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',6726000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102918_USAGE','conversion','ESRI','102918','ESRI','160','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102918','NAD_1983_(2011)_ICS_Quincy_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102918',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102918_USAGE','projected_crs','ESRI','102918','ESRI','160','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','161','Illinois - Lincoln','Illinois - Lincoln',39.87,40.44,-90.59,-89.14,0); +INSERT INTO "projected_crs" VALUES('ESRI','102919','NAD_1983_(2011)_ICS_Lincoln_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Lincoln_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",8760000.0],PARAMETER["False_Northing",1739000.0],PARAMETER["Central_Meridian",-89.8],PARAMETER["Scale_Factor",1.000018],PARAMETER["Latitude_Of_Origin",40.15],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102919_USAGE','projected_crs','ESRI','102919','ESRI','161','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','162','Illinois - Macomb','Illinois - Macomb',39.83,40.64,-90.92,-90.18,0); +INSERT INTO "conversion" VALUES('ESRI','102920','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.8,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.6,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000024,'EPSG','9201','EPSG','8806','False easting',7710000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102920_USAGE','conversion','ESRI','102920','ESRI','162','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102920','NAD_1983_(2011)_ICS_Macomb_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102920',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102920_USAGE','projected_crs','ESRI','102920','ESRI','162','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','163','Illinois - Springfield','Illinois - Springfield',39.52,39.98,-90.01,-89.21,0); +INSERT INTO "projected_crs" VALUES('ESRI','102921','NAD_1983_(2011)_ICS_Springfield_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Springfield_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",2329000.0],PARAMETER["False_Northing",2887000.0],PARAMETER["Central_Meridian",-89.65],PARAMETER["Scale_Factor",1.000022],PARAMETER["Latitude_Of_Origin",39.75],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102921_USAGE','projected_crs','ESRI','102921','ESRI','163','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','164','Illinois - Jacksonville','Illinois - Jacksonville',39.39,39.88,-91.38,-89.92,0); +INSERT INTO "projected_crs" VALUES('ESRI','102922','NAD_1983_(2011)_ICS_Jacksonville_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Jacksonville_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",1247000.0],PARAMETER["False_Northing",2822000.0],PARAMETER["Central_Meridian",-90.6],PARAMETER["Scale_Factor",1.000023],PARAMETER["Latitude_Of_Origin",39.65],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102922_USAGE','projected_crs','ESRI','102922','ESRI','164','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','165','Illinois - Taylorville','Illinois - Taylorville',38.99,39.83,-89.71,-89.02,0); +INSERT INTO "conversion" VALUES('ESRI','102923','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',33.15,'EPSG','9102','EPSG','8802','Longitude of natural origin',-89.4,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000023,'EPSG','9201','EPSG','8806','False easting',6726000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102923_USAGE','conversion','ESRI','102923','ESRI','165','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102923','NAD_1983_(2011)_ICS_Taylorville_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102923',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102923_USAGE','projected_crs','ESRI','102923','ESRI','165','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','166','Illinois - Charleston','Illinois - Charleston',39.37,39.89,-88.48,-87.53,0); +INSERT INTO "projected_crs" VALUES('ESRI','102924','NAD_1983_(2011)_ICS_Charleston_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Charleston_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",3773000.0],PARAMETER["False_Northing",2756000.0],PARAMETER["Central_Meridian",-88.0],PARAMETER["Scale_Factor",1.000024],PARAMETER["Latitude_Of_Origin",39.65],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102924_USAGE','projected_crs','ESRI','102924','ESRI','166','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','167','Illinois - Carlinville','Illinois - Carlinville',38.99,39.53,-90.63,-89.69,0); +INSERT INTO "projected_crs" VALUES('ESRI','102925','NAD_1983_(2011)_ICS_Carlinville_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Carlinville_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",5741000.0],PARAMETER["False_Northing",2756000.0],PARAMETER["Central_Meridian",-90.15],PARAMETER["Scale_Factor",1.00002],PARAMETER["Latitude_Of_Origin",39.3],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102925_USAGE','projected_crs','ESRI','102925','ESRI','167','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','168','Illinois - Robinson','Illinois - Robinson',38.84,39.49,-88.48,-87.51,0); +INSERT INTO "projected_crs" VALUES('ESRI','102926','NAD_1983_(2011)_ICS_Robinson_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Robinson_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",8694000.0],PARAMETER["False_Northing",2756000.0],PARAMETER["Central_Meridian",-88.0],PARAMETER["Scale_Factor",1.000017],PARAMETER["Latitude_Of_Origin",39.1],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102926_USAGE','projected_crs','ESRI','102926','ESRI','168','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','169','Illinois - Jerseyville','Illinois - Jerseyville',38.86,39.41,-90.94,-90.14,0); +INSERT INTO "conversion" VALUES('ESRI','102927','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',32.85,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000019,'EPSG','9201','EPSG','8806','False easting',4757000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102927_USAGE','conversion','ESRI','102927','ESRI','169','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102927','NAD_1983_(2011)_ICS_Jerseyville_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102927',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102927_USAGE','projected_crs','ESRI','102927','ESRI','169','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','170','Illinois - Effingham','Illinois - Effingham',38.73,39.22,-89.64,-88.36,0); +INSERT INTO "projected_crs" VALUES('ESRI','102928','NAD_1983_(2011)_ICS_Effingham_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Effingham_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",7710000.0],PARAMETER["False_Northing",2756000.0],PARAMETER["Central_Meridian",-89.0],PARAMETER["Scale_Factor",1.000019],PARAMETER["Latitude_Of_Origin",38.95],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102928_USAGE','projected_crs','ESRI','102928','ESRI','170','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','171','Illinois - Belleville','Illinois - Belleville',38.08,39.01,-90.38,-89.59,0); +INSERT INTO "conversion" VALUES('ESRI','102929','unnamed',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',32.35,'EPSG','9102','EPSG','8802','Longitude of natural origin',-90.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.000016,'EPSG','9201','EPSG','8806','False easting',9678000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102929_USAGE','conversion','ESRI','102929','ESRI','171','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102929','NAD_1983_(2011)_ICS_Belleville_(US_Feet)',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','102929',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102929_USAGE','projected_crs','ESRI','102929','ESRI','171','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','172','Illinois - Olney','Illinois - Olney',38.23,38.92,-88.71,-87.49,0); +INSERT INTO "projected_crs" VALUES('ESRI','102930','NAD_1983_(2011)_ICS_Olney_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Olney_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",1247000.0],PARAMETER["False_Northing",3773000.0],PARAMETER["Central_Meridian",-88.15],PARAMETER["Scale_Factor",1.000013],PARAMETER["Latitude_Of_Origin",38.55],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102930_USAGE','projected_crs','ESRI','102930','ESRI','172','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','173','Illinois - Mount Vernon','Illinois - Mount Vernon',38.12,38.83,-89.71,-88.69,0); +INSERT INTO "projected_crs" VALUES('ESRI','102931','NAD_1983_(2011)_ICS_Mount_Vernon_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Mount_Vernon_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",328000.0],PARAMETER["False_Northing",3773000.0],PARAMETER["Central_Meridian",-89.15],PARAMETER["Scale_Factor",1.000015],PARAMETER["Latitude_Of_Origin",38.45],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102931_USAGE','projected_crs','ESRI','102931','ESRI','173','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','174','Illinois - Carbondale','Illinois - Carbondale',37.56,38.26,-90.21,-87.91,0); +INSERT INTO "projected_crs" VALUES('ESRI','102932','NAD_1983_(2011)_ICS_Carbondale_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Carbondale_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",2395000.0],PARAMETER["False_Northing",3773000.0],PARAMETER["Central_Meridian",-88.95],PARAMETER["Scale_Factor",1.000012],PARAMETER["Latitude_Of_Origin",37.9],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102932_USAGE','projected_crs','ESRI','102932','ESRI','174','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','175','Illinois - Metropolis','Illinois - Metropolis',36.97,37.61,-89.53,-88.05,0); +INSERT INTO "projected_crs" VALUES('ESRI','102933','NAD_1983_(2011)_ICS_Metropolis_(US_Feet)',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_(2011)_ICS_Metropolis_(US_Feet)",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Lambert_Conformal_Conic_1SP"],PARAMETER["False_Easting",3642000.0],PARAMETER["False_Northing",3839000.0],PARAMETER["Central_Meridian",-88.9],PARAMETER["Scale_Factor",1.00001],PARAMETER["Latitude_Of_Origin",37.2],UNIT["Foot_US",0.3048006096012192]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102933_USAGE','projected_crs','ESRI','102933','ESRI','175','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','176','Bangladesh - Dinajpur','Bangladesh - Dinajpur',25.2166,26.6334,88.0833,89.3,0); +INSERT INTO "projected_crs" VALUES('ESRI','102934','Cassini_Bangladesh_Zone_01_Dinajpur',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_01_Dinajpur",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",88.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",25.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102934_USAGE','projected_crs','ESRI','102934','ESRI','176','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','177','Bangladesh - Rangpur','Bangladesh - Rangpur',25.0333,26.45,88.9,89.8834,0); +INSERT INTO "projected_crs" VALUES('ESRI','102935','Cassini_Bangladesh_Zone_02_Rangpur',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_02_Rangpur",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",89.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",25.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102935_USAGE','projected_crs','ESRI','102935','ESRI','177','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','178','Bangladesh - Rajshahi','Bangladesh - Rajshahi',24.1,25.2,88.0,89.3334,0); +INSERT INTO "projected_crs" VALUES('ESRI','102936','Cassini_Bangladesh_Zone_03_Rajshahi',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_03_Rajshahi",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",88.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",24.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102936_USAGE','projected_crs','ESRI','102936','ESRI','178','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','179','Bangladesh - Bogura','Bangladesh - Bogura',24.5333,25.2667,88.9166,89.75,0); +INSERT INTO "projected_crs" VALUES('ESRI','102937','Cassini_Bangladesh_Zone_04_Bogura',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_04_Bogura",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",89.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",24.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102937_USAGE','projected_crs','ESRI','102937','ESRI','179','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','180','Bangladesh - Pabna','Bangladesh - Pabna',23.8,24.7667,88.9833,89.8167,0); +INSERT INTO "projected_crs" VALUES('ESRI','102938','Cassini_Bangladesh_Zone_05_Pabna',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_05_Pabna",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",89.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",24.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102938_USAGE','projected_crs','ESRI','102938','ESRI','180','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','181','Bangladesh - Mymensingh','Bangladesh - Mymensingh',23.95,24.4334,89.6333,91.25,0); +INSERT INTO "projected_crs" VALUES('ESRI','102939','Cassini_Bangladesh_Zone_06_Mymensingh',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_06_Mymensingh",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",90.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",24.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102939_USAGE','projected_crs','ESRI','102939','ESRI','181','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','182','Bangladesh - Dhaka','Bangladesh - Dhaka',23.3666,24.3334,89.6833,90.9834,0); +INSERT INTO "projected_crs" VALUES('ESRI','102940','Cassini_Bangladesh_Zone_07_Dhaka',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_07_Dhaka",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",90.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",24.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102940_USAGE','projected_crs','ESRI','102940','ESRI','182','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','183','Bangladesh - Faridpur','Bangladesh - Faridpur',22.8333,23.9,89.2833,89.5834,0); +INSERT INTO "projected_crs" VALUES('ESRI','102941','Cassini_Bangladesh_Zone_08_Faridpur',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_08_Faridpur",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",90.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",23.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102941_USAGE','projected_crs','ESRI','102941','ESRI','183','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','184','Bangladesh - Sylhet','Bangladesh - Sylhet',23.9666,25.2,90.9166,92.4834,0); +INSERT INTO "projected_crs" VALUES('ESRI','102942','Cassini_Bangladesh_Zone_09_Sylhet',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_09_Sylhet",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",92.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",24.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102942_USAGE','projected_crs','ESRI','102942','ESRI','184','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','185','Bangladesh - Kushtia','Bangladesh - Kushtia',23.3666,24.2167,88.55,89.35,0); +INSERT INTO "projected_crs" VALUES('ESRI','102943','Cassini_Bangladesh_Zone_10_Kushtia',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_10_Kushtia",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",89.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",23.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102943_USAGE','projected_crs','ESRI','102943','ESRI','185','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','186','Bangladesh - Joshore','Bangladesh - Joshore',22.7833,23.7667,88.6833,89.8,0); +INSERT INTO "projected_crs" VALUES('ESRI','102944','Cassini_Bangladesh_Zone_11_Joshore',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_11_Joshore",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",89.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",23.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102944_USAGE','projected_crs','ESRI','102944','ESRI','186','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','187','Bangladesh - Khulna','Bangladesh - Khulna',21.6333,23.0,88.8833,89.95,0); +INSERT INTO "projected_crs" VALUES('ESRI','102945','Cassini_Bangladesh_Zone_12_Khulna',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_12_Khulna",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",89.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",22.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102945_USAGE','projected_crs','ESRI','102945','ESRI','187','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','188','Bangladesh - Barishal','Bangladesh - Barishal',21.7833,23.0667,89.85,91.0334,0); +INSERT INTO "projected_crs" VALUES('ESRI','102946','Cassini_Bangladesh_Zone_13_Barishal',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_13_Barishal",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",90.5],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",22.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102946_USAGE','projected_crs','ESRI','102946','ESRI','188','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','189','Bangladesh - Cumilla','Bangladesh - Cumilla',22.9666,24.2667,90.5166,91.3667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102947','Cassini_Bangladesh_Zone_14_Cumilla',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_14_Cumilla",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",91.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",23.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102947_USAGE','projected_crs','ESRI','102947','ESRI','189','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','190','Bangladesh - Noakhali','Bangladesh - Noakhali',22.0166,23.2834,90.65,91.5667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102948','Cassini_Bangladesh_Zone_15_Noakhali',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_15_Noakhali",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",91.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",23.5],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102948_USAGE','projected_crs','ESRI','102948','ESRI','190','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','191','Bangladesh - Chottogram','Bangladesh - Chottogram',20.5833,22.9834,91.3,92.3667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102949','Cassini_Bangladesh_Zone_16_Chottogram',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_16_Chottogram",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",92.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",22.0],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102949_USAGE','projected_crs','ESRI','102949','ESRI','191','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','192','Bangladesh - CHT','Bangladesh - CHT',21.1833,23.7334,91.7,92.6667,0); +INSERT INTO "projected_crs" VALUES('ESRI','102950','Cassini_Bangladesh_Zone_17_CHT',NULL,NULL,NULL,'EPSG','4042',NULL,NULL,'PROJCS["Cassini_Bangladesh_Zone_17_CHT",GEOGCS["GCS_Everest_1830",DATUM["D_Everest_1830",SPHEROID["Everest_1830",6377299.36,300.8017]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Cassini"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",92.25],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",22.75],UNIT["Chain",20.1168]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102950_USAGE','projected_crs','ESRI','102950','ESRI','192','EPSG','1024'); +INSERT INTO "conversion" VALUES('ESRI','102951','unnamed',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',26.0,'EPSG','9102','EPSG','8822','Longitude of false origin',90.0,'EPSG','9102','EPSG','8823','Latitude of 1st standard parallel',23.15,'EPSG','9102','EPSG','8824','Latitude of 2nd standard parallel',28.8,'EPSG','9102','EPSG','8826','Easting at false origin',2743183.6991,'EPSG','9001','EPSG','8827','Northing at false origin',914395.233,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'CONV_102951_USAGE','conversion','ESRI','102951','EPSG','1041','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102951','LCC_Bangladesh',NULL,'EPSG','4400','EPSG','4326','ESRI','102951',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102951_USAGE','projected_crs','ESRI','102951','EPSG','1041','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102952','LCC_Gulshan',NULL,'EPSG','4400','EPSG','4682','ESRI','102951',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102952_USAGE','projected_crs','ESRI','102952','EPSG','1041','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102953','UTM_Bangladesh_(BTM)',NULL,'EPSG','4400','EPSG','4682','EPSG','9677',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102953_USAGE','projected_crs','ESRI','102953','EPSG','1041','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102954','BUTM2010',NULL,'EPSG','4400','EPSG','4326','EPSG','16490',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102954_USAGE','projected_crs','ESRI','102954','EPSG','1041','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102955','UTM_Gulshan',NULL,'EPSG','4400','EPSG','4682','EPSG','16490',NULL,0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102955_USAGE','projected_crs','ESRI','102955','EPSG','1041','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102956','Bern_1898_Bern_LV03C_Shifted',NULL,NULL,NULL,'EPSG','4801',NULL,NULL,'PROJCS["Bern_1898_Bern_LV03C_Shifted",GEOGCS["GCS_Bern_1898_Bern",DATUM["D_Bern_1898",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Bern",7.439583333333333],UNIT["Degree",0.0174532925199433]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center_Swiss"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Azimuth",90.0],PARAMETER["Longitude_Of_Center",0.0],PARAMETER["Latitude_Of_Center",46.95240555555556],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102956_USAGE','projected_crs','ESRI','102956','EPSG','1286','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102957','CH1903_LV03_Shifted',NULL,NULL,NULL,'EPSG','4149',NULL,NULL,'PROJCS["CH1903_LV03_Shifted",GEOGCS["GCS_CH1903",DATUM["D_CH1903",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center_Swiss"],PARAMETER["False_Easting",600000.0],PARAMETER["False_Northing",200000.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Azimuth",90.0],PARAMETER["Longitude_Of_Center",7.439583333333333],PARAMETER["Latitude_Of_Center",46.95240555555556],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102957_USAGE','projected_crs','ESRI','102957','EPSG','1286','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102958','CH1903_LV03C-G_Shifted',NULL,NULL,NULL,'EPSG','4149',NULL,NULL,'PROJCS["CH1903_LV03C-G_Shifted",GEOGCS["GCS_CH1903",DATUM["D_CH1903",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center_Swiss"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",0.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Azimuth",90.0],PARAMETER["Longitude_Of_Center",7.439583333333333],PARAMETER["Latitude_Of_Center",46.95240555555556],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102958_USAGE','projected_crs','ESRI','102958','EPSG','1144','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102959','CH1903+_LV95_Shifted',NULL,NULL,NULL,'EPSG','4150',NULL,NULL,'PROJCS["CH1903+_LV95_Shifted",GEOGCS["GCS_CH1903+",DATUM["D_CH1903+",SPHEROID["Bessel_1841",6377397.155,299.1528128]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center_Swiss"],PARAMETER["False_Easting",2600000.0],PARAMETER["False_Northing",1200000.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Azimuth",90.0],PARAMETER["Longitude_Of_Center",7.439583333333333],PARAMETER["Latitude_Of_Center",46.95240555555556],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102959_USAGE','projected_crs','ESRI','102959','EPSG','1286','EPSG','1024'); +INSERT INTO "projected_crs" VALUES('ESRI','102960','Hungarian_1972_EOV_Shifted',NULL,NULL,NULL,'EPSG','4237',NULL,NULL,'PROJCS["Hungarian_1972_EOV_Shifted",GEOGCS["GCS_Hungarian_1972",DATUM["D_Hungarian_1972",SPHEROID["GRS_1967",6378160.0,298.247167427]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center_Swiss"],PARAMETER["False_Easting",650000.0],PARAMETER["False_Northing",200000.0],PARAMETER["Scale_Factor",0.99993],PARAMETER["Azimuth",90.0],PARAMETER["Longitude_Of_Center",19.04857177777778],PARAMETER["Latitude_Of_Center",47.14439372222],UNIT["Meter",1.0]]',0); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_102960_USAGE','projected_crs','ESRI','102960','EPSG','1119','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','102962','NAD_1983_2011_California_Teale_Albers',NULL,NULL,NULL,'EPSG','6318',NULL,NULL,'PROJCS["NAD_1983_2011_California_Teale_Albers",GEOGCS["GCS_NAD_1983_2011",DATUM["D_NAD_1983_2011",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]],PROJECTION["Albers"],PARAMETER["False_Easting",0.0],PARAMETER["False_Northing",-4000000.0],PARAMETER["Central_Meridian",-120.0],PARAMETER["Standard_Parallel_1",34.0],PARAMETER["Standard_Parallel_2",40.5],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]',1); INSERT INTO "usage" VALUES('ESRI', 'PCRS_102962_USAGE','projected_crs','ESRI','102962','EPSG','1375','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','102963','NAD_1983_2011_Mississippi_TM',NULL,'EPSG','4400','EPSG','6318','ESRI','102469',NULL,1); @@ -13299,31 +13897,31 @@ INSERT INTO "conversion" VALUES('ESRI','103585','unnamed',NULL,'EPSG','9807','Tr INSERT INTO "usage" VALUES('ESRI', 'CONV_103585_USAGE','conversion','ESRI','103585','EPSG','2271','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103585','NAD_1983_CORS96_StatePlane_Wyoming_West_FIPS_4904_Ft_US',NULL,'ESRI','Foot_US','EPSG','6783','ESRI','103585',NULL,0); INSERT INTO "usage" VALUES('ESRI', 'PCRS_103585_USAGE','projected_crs','ESRI','103585','EPSG','2271','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','143','Navajo Nation','Navajo Nation',32.8,37.75,-114.04,-106.17,0); +INSERT INTO "extent" VALUES('ESRI','193','Navajo Nation','Navajo Nation',32.8,37.75,-114.04,-106.17,0); INSERT INTO "conversion" VALUES('ESRI','103586','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-109.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00023,'EPSG','9201','EPSG','8806','False easting',300000.0,'EPSG','9001','EPSG','8807','False northing',600000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'CONV_103586_USAGE','conversion','ESRI','103586','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103586_USAGE','conversion','ESRI','103586','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103586','NAD_1983_HARN_Navajo_Nation_Coordinate_System_Meters',NULL,'EPSG','4400','EPSG','4152','ESRI','103586',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103586_USAGE','projected_crs','ESRI','103586','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103586_USAGE','projected_crs','ESRI','103586','ESRI','193','EPSG','1024'); INSERT INTO "conversion" VALUES('ESRI','103587','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-109.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00023,'EPSG','9201','EPSG','8806','False easting',984250.0,'EPSG','9003','EPSG','8807','False northing',1968500.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'CONV_103587_USAGE','conversion','ESRI','103587','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103587_USAGE','conversion','ESRI','103587','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103587','NAD_1983_HARN_Navajo_Nation_Coordinate_System_US_Feet',NULL,'ESRI','Foot_US','EPSG','4152','ESRI','103587',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103587_USAGE','projected_crs','ESRI','103587','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103587_USAGE','projected_crs','ESRI','103587','ESRI','193','EPSG','1024'); INSERT INTO "conversion" VALUES('ESRI','103588','unnamed',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-109.5,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.00023,'EPSG','9201','EPSG','8806','False easting',984251.968503937,'EPSG','9002','EPSG','8807','False northing',1968503.937007874,'EPSG','9002',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'CONV_103588_USAGE','conversion','ESRI','103588','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'CONV_103588_USAGE','conversion','ESRI','103588','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103588','NAD_1983_HARN_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,'ESRI','Foot','EPSG','4152','ESRI','103588',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103588_USAGE','projected_crs','ESRI','103588','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103588_USAGE','projected_crs','ESRI','103588','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103589','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_Meters',NULL,'EPSG','4400','EPSG','4759','ESRI','103586',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103589_USAGE','projected_crs','ESRI','103589','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103589_USAGE','projected_crs','ESRI','103589','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103590','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_US_Feet',NULL,'ESRI','Foot_US','EPSG','4759','ESRI','103587',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103590_USAGE','projected_crs','ESRI','103590','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103590_USAGE','projected_crs','ESRI','103590','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103591','NAD_1983_NSRS2007_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,'ESRI','Foot','EPSG','4759','ESRI','103588',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103591_USAGE','projected_crs','ESRI','103591','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103591_USAGE','projected_crs','ESRI','103591','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103592','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_Meters',NULL,'EPSG','4400','EPSG','6318','ESRI','103586',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103592_USAGE','projected_crs','ESRI','103592','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103592_USAGE','projected_crs','ESRI','103592','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103593','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_US_Feet',NULL,'ESRI','Foot_US','EPSG','6318','ESRI','103587',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103593_USAGE','projected_crs','ESRI','103593','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103593_USAGE','projected_crs','ESRI','103593','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103594','NAD_1983_(2011)_Navajo_Nation_Coordinate_System_Intl_Feet',NULL,'ESRI','Foot','EPSG','6318','ESRI','103588',NULL,0); -INSERT INTO "usage" VALUES('ESRI', 'PCRS_103594_USAGE','projected_crs','ESRI','103594','ESRI','143','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', 'PCRS_103594_USAGE','projected_crs','ESRI','103594','ESRI','193','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103595','ONGD17_UTM_Zone_39N',NULL,'EPSG','4400','EPSG','9294','EPSG','16039',NULL,1); INSERT INTO "usage" VALUES('ESRI', 'PCRS_103595_USAGE','projected_crs','ESRI','103595','EPSG','4322','EPSG','1024'); INSERT INTO "projected_crs" VALUES('ESRI','103596','ONGD17_UTM_Zone_40N',NULL,'EPSG','4400','EPSG','9294','EPSG','16040',NULL,1); @@ -15434,9 +16032,27 @@ INSERT INTO alias_name VALUES('vertical_datum','EPSG','1256','Canadian_Geodetic_ INSERT INTO alias_name VALUES('vertical_datum','EPSG','1260','Sistema_de_Referencia_Vertical_Nacional_2016','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','1261','European_Vertical_Reference_Frame_2000_Austria','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','1262','South_Africa_Land_Levelling_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1265','HS2_Vertical_Reference_Frame','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','1267','Wiener_Null','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','1269','Kingdom_of_Saudi_Arabia_Vertical_Reference_Frame_Jeddah_2014','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1270','Mean_Sea_Level_Netherlands','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1274','European_Vertical_Reference_Frame_2019','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1280','Gran_Canaria','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1282','La_Gomera','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1283','La_Palma','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1284','El_Hierro','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1285','Ceuta_2','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1287','European_Vertical_Reference_Frame_2019_mean_tide','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1288','British_Isles_height_ensemble','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1290','Lowest_Astronomical_Tide_Netherlands','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1292','Australian_Vertical_Working_Surface','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1294','Indonesian_Geoid_2020','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','1298','Estonian_Height_System_2000','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1299','Lithuanian_Height_System_2007','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1300','Bulgarian_Height_System_2005','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1301','Norwegian_Chart_Datum','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1302','Local_Tidal_Datum_at_Pago_Pago_2020','ESRI'); +INSERT INTO alias_name VALUES('vertical_datum','EPSG','1303','National_Vertical_Datum_1992','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','5100','Mean_Sea_Level','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','5101','Ordnance_Datum_Newlyn','ESRI'); INSERT INTO alias_name VALUES('vertical_datum','EPSG','5102','National_Geodetic_Vertical_Datum_1929','ESRI'); @@ -15761,9 +16377,49 @@ INSERT INTO alias_name VALUES('vertical_crs','EPSG','9245','CGVD2013_CGG2013a_he INSERT INTO alias_name VALUES('vertical_crs','EPSG','9255','SRVN16_height','ESRI'); INSERT INTO alias_name VALUES('vertical_crs','EPSG','9274','EVRF2000_Austria_height','ESRI'); INSERT INTO alias_name VALUES('vertical_crs','EPSG','9279','SA_LLD_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9287','LAT_NL_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9288','MSL_NL_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9303','HS2-VRF_height','ESRI'); INSERT INTO alias_name VALUES('vertical_crs','EPSG','9335','KSA-VRF14_height','ESRI'); INSERT INTO alias_name VALUES('vertical_crs','EPSG','9351','NGNC08_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9389','EVRF_2019','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9390','EVRF_2019_mean-tide','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9392','Mallorca_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9393','Menorca_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9394','Ibiza_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9395','Lanzarote_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9396','Fuerteventura_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9397','Gran_Canaria_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9398','Tenerife_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9399','La_Gomera_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9400','La_Palma_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9401','El_Hierro_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9402','Ceuta_2_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9451','BI_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9458','AVWS_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9471','INAGeoid2020_height','ESRI'); +INSERT INTO "vertical_datum" VALUES('ESRI','1296','Baltic_1986',NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1296_USAGE','vertical_datum','ESRI','1296','EPSG','3293','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9650','Baltic_1986_height',NULL,'EPSG','6499','ESRI','1296',0); +INSERT INTO "usage" VALUES('ESRI', '9650_USAGE','vertical_crs','ESRI','9650','EPSG','3293','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','1297','European_Vertical_Reference_Frame_2007_Poland',NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1297_USAGE','vertical_datum','ESRI','1297','EPSG','3293','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9651','EVRF_2007_PL_height',NULL,'EPSG','6499','ESRI','1297',0); +INSERT INTO "usage" VALUES('ESRI', '9651_USAGE','vertical_crs','ESRI','9651','EPSG','3293','EPSG','1024'); INSERT INTO alias_name VALUES('vertical_crs','EPSG','9663','EH2000_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9666','LAS07_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9669','BGS2005_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9672','CD_Norway_depth','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9675','Pago_Pago_2020_height','ESRI'); +INSERT INTO alias_name VALUES('vertical_crs','EPSG','9681','NVD_1992_height','ESRI'); +INSERT INTO "vertical_datum" VALUES('ESRI','1306','Catania_1965',NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1306_USAGE','vertical_datum','ESRI','1306','EPSG','2340','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9721','Catania_1965_height',NULL,'EPSG','6499','ESRI','1306',0); +INSERT INTO "usage" VALUES('ESRI', '9721_USAGE','vertical_crs','ESRI','9721','EPSG','2340','EPSG','1024'); +INSERT INTO "vertical_datum" VALUES('ESRI','1307','Cagliari_1956',NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '1307_USAGE','vertical_datum','ESRI','1307','EPSG','2339','EPSG','1024'); +INSERT INTO "vertical_crs" VALUES('ESRI','9722','Cagliari_1956_height',NULL,'EPSG','6499','ESRI','1307',0); +INSERT INTO "usage" VALUES('ESRI', '9722_USAGE','vertical_crs','ESRI','9722','EPSG','2339','EPSG','1024'); INSERT INTO "vertical_datum" VALUES('ESRI','105103','Red_Espanola_de_Nivelacion_de_Alta_Precision',NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '105103_USAGE','vertical_datum','ESRI','105103','EPSG','3429','EPSG','1024'); INSERT INTO "vertical_crs" VALUES('ESRI','105603','REDNAP_height',NULL,'EPSG','6499','ESRI','105103',0); @@ -15785,10 +16441,11 @@ INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105702','vertical_crs', INSERT INTO "vertical_crs" VALUES('ESRI','105703','NAVD88_height_(ftUS)',NULL,'EPSG','6497','EPSG','5103',1); INSERT INTO "usage" VALUES('ESRI', '105703_USAGE','vertical_crs','ESRI','105703','EPSG','3664','EPSG','1024'); INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105703','vertical_crs','EPSG','6360','ESRI',1); -INSERT INTO "vertical_datum" VALUES('ESRI','105104','LAS07',NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "vertical_datum" VALUES('ESRI','105104','Lithuanian_Height_System_2007',NULL,NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('ESRI', '105104_USAGE','vertical_datum','ESRI','105104','EPSG','3272','EPSG','1024'); -INSERT INTO "vertical_crs" VALUES('ESRI','105704','LAS07_height',NULL,'EPSG','6499','ESRI','105104',0); +INSERT INTO "vertical_crs" VALUES('ESRI','105704','LAS07_height',NULL,'EPSG','6499','ESRI','105104',1); INSERT INTO "usage" VALUES('ESRI', '105704_USAGE','vertical_crs','ESRI','105704','EPSG','3272','EPSG','1024'); +INSERT INTO "supersession" VALUES('vertical_crs','ESRI','105704','vertical_crs','EPSG','9666','ESRI',1); INSERT INTO "vertical_datum" VALUES('ESRI','105290','EGM2008_Geoid',NULL,NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('ESRI', '105290_USAGE','vertical_datum','ESRI','105290','EPSG','1262','EPSG','1024'); INSERT INTO "vertical_crs" VALUES('ESRI','105790','EGM2008_Geoid',NULL,'EPSG','6499','ESRI','105290',1); @@ -16779,8 +17436,31 @@ INSERT INTO alias_name VALUES('compound_crs','EPSG','8814','NAD_1983_Missouri_Ce INSERT INTO alias_name VALUES('compound_crs','EPSG','8815','NAD_1983_Missouri_West_and_NAVD88_height','ESRI'); INSERT INTO alias_name VALUES('compound_crs','EPSG','8912','CR-SIRGAS_CRTM05_and_DACR52_height','ESRI'); INSERT INTO alias_name VALUES('compound_crs','EPSG','9368','TPEN11_Grid_and_ODN_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','9462','GDA2020_+_AVWS_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','9463','GDA2020_+_AHD_height','ESRI'); +INSERT INTO alias_name VALUES('compound_crs','EPSG','9464','GDA94_+_AHD_height','ESRI'); INSERT INTO "helmert_transformation" VALUES('ESRI','7377','ONGD14_To_WGS_1984_1',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','7373','EPSG','4326',0.1,0.819,-0.5762,-1.6446,'EPSG','9001',0.00378,0.03317,-0.00318,'EPSG','9104',0.0693,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '7377_USAGE','helmert_transformation','ESRI','7377','EPSG','1183','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','8887','GDA2020_To_WGS_1984_Transit_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','7844','EPSG','8888',3.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '8887_USAGE','helmert_transformation','ESRI','8887','EPSG','4177','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9459','ATRF_2014_To_GDA_2020_AT2020',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9309','EPSG','7844',0.03,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00150379,0.00118346,0.00120716,'EPSG','1043',0.0,'EPSG','1041',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9459_USAGE','helmert_transformation','ESRI','9459','EPSG','4177','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9682','ITRF_2014_To_GDA_1994_AT2020',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9000','EPSG','4283',0.035,-61.55,10.87,40.19,'EPSG','1025',39.4924,32.7221,32.8979,'EPSG','1031',0.009994,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00150379,0.00118346,0.00120716,'EPSG','1043',0.0,'EPSG','1041',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9682_USAGE','helmert_transformation','ESRI','9682','EPSG','4177','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9684','ATRF_2014_To_GDA_1994_AT2020',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9309','EPSG','4283',0.035,-61.55,10.87,40.19,'EPSG','1025',39.4924,32.7221,32.8979,'EPSG','1031',0.009994,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00150379,0.00118346,0.00120716,'EPSG','1043',0.0,'EPSG','1041',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9684_USAGE','helmert_transformation','ESRI','9684','EPSG','4177','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9686','GDA_1994_To_WGS_1984_G1762_AT2020',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','4283','EPSG','9057',0.25,61.55,-10.87,-40.19,'EPSG','1025',-39.4924,-32.7221,-32.8979,'EPSG','1031',-0.009994,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',-0.00150379,-0.00118346,-0.00120716,'EPSG','1043',0.0,'EPSG','1041',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9686_USAGE','helmert_transformation','ESRI','9686','EPSG','4177','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9703','ETRF2000-PL_to_ETRS89_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','9702','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9703_USAGE','helmert_transformation','ESRI','9703','EPSG','1192','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','9740','ETRS89_to_EOS21-IRF_1',NULL,'EPSG','9615','NTv2','EPSG','4258','ESRI','9739',0.0,'EPSG','8656','Latitude and longitude difference file','uk/TN15-ETRS89-to-EOS21-IRF',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9740_USAGE','grid_transformation','ESRI','9740','EPSG','4620','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('ESRI','9743','PN68_to_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','9403','EPSG','4326',44.0,-307.0,-92.0,127.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9743_USAGE','helmert_transformation','ESRI','9743','EPSG','3873','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','9759','ETRS89_to_ECML14_NB-IRF_1',NULL,'EPSG','9615','NTv2','EPSG','4258','ESRI','9758',0.0,'EPSG','8656','Latitude and longitude difference file','uk/TN15-ETRS89-to-ECML14_NB-IRF',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9759_USAGE','grid_transformation','ESRI','9759','EPSG','4621','EPSG','1024'); +INSERT INTO "grid_transformation" VALUES('ESRI','9764','ETRS89_to_EWR2-IRF_1',NULL,'EPSG','9615','NTv2','EPSG','4258','ESRI','9763',0.0,'EPSG','8656','Latitude and longitude difference file','uk/TN15-ETRS89-to-EWR2-IRF',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('ESRI', '9764_USAGE','grid_transformation','ESRI','9764','EPSG','4622','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108003','NAD_1927_To_NAD_1983_PR_VI',NULL,'EPSG','9615','NTv2','EPSG','4267','EPSG','4269',0.05,'EPSG','8656','Latitude and longitude difference file','prvi',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108003_USAGE','grid_transformation','ESRI','108003','EPSG','1335','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108013','CR05_To_Ocotepeque_1935_MB',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','5365','EPSG','5451',0.5,-213.116,-9.358,74.946,'EPSG','9001',2.3514188,-0.0614669,6.394209,'EPSG','9104',5.22,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,617749.7118,-6250547.7336,1102063.6099,'EPSG','9001',NULL,0); @@ -16795,9 +17475,9 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108017','NAD_1983_PACP00_To_ INSERT INTO "usage" VALUES('ESRI', '108017_USAGE','helmert_transformation','ESRI','108017','EPSG','4162','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108018','NAD_1983_MARP00_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','9072','EPSG','4326',0.1,-0.9102,2.0141,0.5602,'EPSG','9001',-0.029039,-0.010065,-0.010101,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108018_USAGE','helmert_transformation','ESRI','108018','EPSG','4167','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','144','Israel, Palestine Territory, and Jordan','Israel, Palestine Territory, and Jordan',29.19,33.53,32.99,39.3,0); +INSERT INTO "extent" VALUES('ESRI','194','Israel, Palestine Territory, and Jordan','Israel, Palestine Territory, and Jordan',29.19,33.53,32.99,39.3,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108021','WGS_1984_To_Israel_CoordFrame',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4141',1.0,-24.0024,-17.1032,-17.8444,'EPSG','9001',-0.33009,-1.85269,1.66969,'EPSG','9104',5.4248,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108021_USAGE','helmert_transformation','ESRI','108021','ESRI','144','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108021_USAGE','helmert_transformation','ESRI','108021','ESRI','194','EPSG','1024'); INSERT INTO "other_transformation" VALUES('ESRI','108022','NTF_Paris_RGF_To_NTF_2',NULL,'EPSG','9619','Geographic2D offsets','EPSG','4807','EPSG','4275',0.0,'EPSG','8601','Latitude offset',0.0,'EPSG','9104','EPSG','8602','Longitude offset',8413.095,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108022_USAGE','other_transformation','ESRI','108022','EPSG','3694','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108023','Datum_Lisboa_Hayford_To_WGS_1984_NTv2',NULL,'EPSG','9615','NTv2','ESRI','104106','EPSG','4326',0.1,'EPSG','8656','Latitude and longitude difference file','portugal/DLX_ETRS89_geo',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -16878,16 +17558,16 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108062','NAD_1927_To_SIRGAS_ INSERT INTO "usage" VALUES('ESRI', '108062_USAGE','helmert_transformation','ESRI','108062','EPSG','3290','EPSG','1024'); INSERT INTO "other_transformation" VALUES('ESRI','108063','NAD_1983_HARN_To_HARN_Adjusted_WCCS_Chippewa',NULL,'EPSG','9619','Geographic2D offsets','EPSG','4152','ESRI','104808',0.0,'EPSG','8601','Latitude offset',0,'EPSG','9104','EPSG','8602','Longitude offset',0,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108063_USAGE','other_transformation','ESRI','108063','EPSG','1418','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','145','Spain - Peninsula - NTv2 grid','Spain - Peninsula - NTv2 grid',35.5555555555556,44.4444444444444,-10.1833333333333,4.15,0); +INSERT INTO "extent" VALUES('ESRI','195','Spain - Peninsula - NTv2 grid','Spain - Peninsula - NTv2 grid',35.5555555555556,44.4444444444444,-10.1833333333333,4.15,0); INSERT INTO "grid_transformation" VALUES('ESRI','108066','ED_1950_To_ETRS_1989_NTv2_PENR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.1,'EPSG','8656','Latitude and longitude difference file','spain/PENR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108066_USAGE','grid_transformation','ESRI','108066','ESRI','145','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','146','Spain - Balearic Islands - NTv2 grid','Spain - Balearic Islands - NTv2 grid',38.0,40.7916666666667,0.833333333333333,4.66666666666667,0); +INSERT INTO "usage" VALUES('ESRI', '108066_USAGE','grid_transformation','ESRI','108066','ESRI','195','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','196','Spain - Balearic Islands - NTv2 grid','Spain - Balearic Islands - NTv2 grid',38.0,40.7916666666667,0.833333333333333,4.66666666666667,0); INSERT INTO "grid_transformation" VALUES('ESRI','108067','ED_1950_To_ETRS_1989_NTv2_BALR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.2,'EPSG','8656','Latitude and longitude difference file','spain/BALR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108067_USAGE','grid_transformation','ESRI','108067','ESRI','146','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108067_USAGE','grid_transformation','ESRI','108067','ESRI','196','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108068','ED_1950_To_WGS_1984_NTv2_PENR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',0.9,'EPSG','8656','Latitude and longitude difference file','spain/PENR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108068_USAGE','grid_transformation','ESRI','108068','ESRI','145','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108068_USAGE','grid_transformation','ESRI','108068','ESRI','195','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108069','ED_1950_To_WGS_1984_NTv2_BALR2009',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',0.9,'EPSG','8656','Latitude and longitude difference file','spain/BALR2009',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108069_USAGE','grid_transformation','ESRI','108069','ESRI','146','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108069_USAGE','grid_transformation','ESRI','108069','ESRI','196','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108070','PD/83_To_WGS_1984_7PAR',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4746','EPSG','4326',0.5,599.4,72.4,419.2,'EPSG','9001',-0.062,-0.022,-2.723,'EPSG','9104',6.46,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108070_USAGE','helmert_transformation','ESRI','108070','EPSG','2544','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108071','RD/83_To_WGS_1984_7PAR',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4745','EPSG','4326',0.5,612.4,77.0,440.2,'EPSG','9001',-0.054,0.057,-2.797,'EPSG','9104',2.55,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -16944,9 +17624,9 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108106','Tokyo_To_WGS_1984_2 INSERT INTO "usage" VALUES('ESRI', '108106_USAGE','helmert_transformation','ESRI','108106','EPSG','3957','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108107','JGD_2000_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4612','EPSG','4326',4.0,-1.126,-0.077,-0.037,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108107_USAGE','helmert_transformation','ESRI','108107','EPSG','1135','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','147','Japan - NTv2','Japan - NTv2',20.0,47.0,121.0,154.0,0); +INSERT INTO "extent" VALUES('ESRI','197','Japan - NTv2','Japan - NTv2',20.0,47.0,121.0,154.0,0); INSERT INTO "grid_transformation" VALUES('ESRI','108109','Tokyo_To_WGS_1984_NTv2',NULL,'EPSG','9615','NTv2','EPSG','4301','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','japan/tky2jgd',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108109_USAGE','grid_transformation','ESRI','108109','ESRI','147','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108109_USAGE','grid_transformation','ESRI','108109','ESRI','197','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108110','Datum_73_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4274','EPSG','4326',5.0,-223.237,110.193,36.649,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108110_USAGE','helmert_transformation','ESRI','108110','EPSG','1294','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108111','ED_1950_To_WGS_1984_PT3',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',NULL,-86.277,-108.879,-120.181,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -16964,9 +17644,9 @@ INSERT INTO "usage" VALUES('ESRI', '108116_USAGE','helmert_transformation','ESRI INSERT INTO "helmert_transformation" VALUES('ESRI','108117','Sao_Braz_To_WGS_1984_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',5.0,-204.619,140.176,55.226,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108117_USAGE','helmert_transformation','ESRI','108117','EPSG','1345','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108118','ED_1950_To_ETRS_1989_NTv2_Baleares',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.5,'EPSG','8656','Latitude and longitude difference file','spain/baleares',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108118_USAGE','grid_transformation','ESRI','108118','ESRI','146','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108118_USAGE','grid_transformation','ESRI','108118','ESRI','196','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108119','ED_1950_To_WGS_1984_NTv2_Baleares',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','spain/baleares',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108119_USAGE','grid_transformation','ESRI','108119','ESRI','146','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108119_USAGE','grid_transformation','ESRI','108119','ESRI','196','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108120','Datum_73_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4274','EPSG','4326',1.0,-239.749,88.181,30.488,'EPSG','9001',-0.26,-0.08,-1.21,'EPSG','9104',2.23,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108120_USAGE','helmert_transformation','ESRI','108120','EPSG','1294','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108121','ED_1950_To_WGS_1984_PT7',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326',NULL,-68.863,-134.888,-111.49,'EPSG','9001',0.53,0.14,-0.57,'EPSG','9104',-3.4,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -16980,7 +17660,7 @@ INSERT INTO "usage" VALUES('ESRI', '108124_USAGE','helmert_transformation','ESRI INSERT INTO "helmert_transformation" VALUES('ESRI','108125','Porto_Santo_1936_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4615','EPSG','4326',1.0,-210.502,-66.902,-48.476,'EPSG','9001',-2.094,15.067,5.817,'EPSG','9104',0.485,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108125_USAGE','helmert_transformation','ESRI','108125','EPSG','2870','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108126','ED_1950_To_ETRS_1989_NTv2_Peninsula',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4258',0.5,'EPSG','8656','Latitude and longitude difference file','spain/peninsula',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108126_USAGE','grid_transformation','ESRI','108126','ESRI','145','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108126_USAGE','grid_transformation','ESRI','108126','ESRI','195','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108127','Sao_Braz_To_WGS_1984_2',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','ESRI','37249','EPSG','4326',1.0,-208.719,129.685,52.092,'EPSG','9001',0.2,0.01,-0.33,'EPSG','9104',0.2,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108127_USAGE','helmert_transformation','ESRI','108127','EPSG','1345','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108128','CGRS_1993_To_ETRS_1989',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','6311','EPSG','4258',0.5,8.846,-4.394,-1.122,'EPSG','9001',-0.00237,-0.146528,0.130428,'EPSG','9104',0.783926,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -16990,16 +17670,16 @@ INSERT INTO "usage" VALUES('ESRI', '108129_USAGE','helmert_transformation','ESRI INSERT INTO "helmert_transformation" VALUES('ESRI','108130','NTF_To_RGF_1993_1',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4275','EPSG','4171',2.0,-168.0,-60.0,320.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108130_USAGE','helmert_transformation','ESRI','108130','EPSG','3694','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108136','ED_1950_To_WGS_1984_NTv2_Peninsula',NULL,'EPSG','9615','NTv2','EPSG','4230','EPSG','4326',1.0,'EPSG','8656','Latitude and longitude difference file','spain/peninsula',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108136_USAGE','grid_transformation','ESRI','108136','ESRI','145','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','148','Northern Marianas - Rota','Northern Marianas - Rota',14.0,14.75,145.0,146.0,0); +INSERT INTO "usage" VALUES('ESRI', '108136_USAGE','grid_transformation','ESRI','108136','ESRI','195','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','198','Northern Marianas - Rota','Northern Marianas - Rota',14.0,14.75,145.0,146.0,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108137','Guam_1963_To_HARN_Marianas_Rota',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152',NULL,-96.234,-252.601,258.222,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108137_USAGE','helmert_transformation','ESRI','108137','ESRI','148','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','149','Northern Marianas - Saipan','Northern Marianas - Saipan',14.75,15.5,145.0,146.0,0); +INSERT INTO "usage" VALUES('ESRI', '108137_USAGE','helmert_transformation','ESRI','108137','ESRI','198','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','199','Northern Marianas - Saipan','Northern Marianas - Saipan',14.75,15.5,145.0,146.0,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108138','Guam_1963_To_HARN_Marianas_Saipan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152',NULL,-91.766,-255.817,255.702,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108138_USAGE','helmert_transformation','ESRI','108138','ESRI','149','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','150','Northern Marianas - Tinian and Aguijan','Northern Marianas - Tinian and Aguijan',14.75,15.13333333333333,145.5,145.75,0); +INSERT INTO "usage" VALUES('ESRI', '108138_USAGE','helmert_transformation','ESRI','108138','ESRI','199','EPSG','1024'); +INSERT INTO "extent" VALUES('ESRI','200','Northern Marianas - Tinian and Aguijan','Northern Marianas - Tinian and Aguijan',14.75,15.13333333333333,145.5,145.75,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108139','Guam_1963_To_HARN_Marianas_Tinian_Aguijan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4152',NULL,-93.062,-255.309,256.696,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108139_USAGE','helmert_transformation','ESRI','108139','ESRI','150','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108139_USAGE','helmert_transformation','ESRI','108139','ESRI','200','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108145','NGO_1948_Oslo_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4817','EPSG','4326',5.0,319.08,37.81,463.57,'EPSG','9001',-6.2970588,1.2903926,5.712916338,'EPSG','9104',10.819,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108145_USAGE','helmert_transformation','ESRI','108145','EPSG','1352','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108146','NGO_1948_Oslo_To_ETRS_1989_1',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4817','EPSG','4258',3.0,278.3,93.0,474.5,'EPSG','9001',7.889,0.05,-6.61,'EPSG','9104',6.21,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -17054,27 +17734,27 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108172','Sao_Braz_To_PTRA08_ INSERT INTO "usage" VALUES('ESRI', '108172_USAGE','helmert_transformation','ESRI','108172','EPSG','1345','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108173','Sao_Braz_To_PTRA08_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013',0.03,-249.507,179.302,119.92,'EPSG','9001',1.406,2.423,-0.479,'EPSG','9104',0.952,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108173_USAGE','helmert_transformation','ESRI','108173','EPSG','2871','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','151','Azores - Santa Maria Island','Azores - Santa Maria Island',36.9,37.1,-25.25,-24.95,0); +INSERT INTO "extent" VALUES('ESRI','201','Azores - Santa Maria Island','Azores - Santa Maria Island',36.9,37.1,-25.25,-24.95,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108174','Sao_Braz_To_PTRA08_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','5013',0.01,-440.296,58.548,296.265,'EPSG','9001',1.128,10.202,4.559,'EPSG','9104',-0.438,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108174_USAGE','helmert_transformation','ESRI','108174','ESRI','151','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108174_USAGE','helmert_transformation','ESRI','108174','ESRI','201','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108175','Sao_Braz_To_PTRA08_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013',0.8,-204.926,140.353,55.063,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108175_USAGE','helmert_transformation','ESRI','108175','EPSG','1345','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108176','Sao_Braz_To_PTRA08_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013',0.8,-204.519,140.159,55.404,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108176_USAGE','helmert_transformation','ESRI','108176','EPSG','2871','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108177','Sao_Braz_To_PTRA08_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','5013',0.8,-205.808,140.771,54.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108177_USAGE','helmert_transformation','ESRI','108177','ESRI','151','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108177_USAGE','helmert_transformation','ESRI','108177','ESRI','201','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108178','Sao_Braz_To_WGS_1984_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326',0.035,-269.089,186.247,155.667,'EPSG','9001',2.005,3.606,-0.366,'EPSG','9104',0.097,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108178_USAGE','helmert_transformation','ESRI','108178','EPSG','1345','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108179','Sao_Braz_To_WGS_1984_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326',0.04,-249.507,179.302,119.92,'EPSG','9001',1.406,2.423,-0.479,'EPSG','9104',0.952,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108179_USAGE','helmert_transformation','ESRI','108179','EPSG','2871','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108180','Sao_Braz_To_WGS_1984_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37249','EPSG','4326',0.03,-440.296,58.548,296.265,'EPSG','9001',1.128,10.202,4.559,'EPSG','9104',-0.438,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108180_USAGE','helmert_transformation','ESRI','108180','ESRI','151','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108180_USAGE','helmert_transformation','ESRI','108180','ESRI','201','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108181','Sao_Braz_To_WGS_1984_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',0.9,-204.926,140.353,55.063,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108181_USAGE','helmert_transformation','ESRI','108181','EPSG','1345','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108182','Sao_Braz_To_WGS_1984_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',0.9,-204.519,140.159,55.404,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108182_USAGE','helmert_transformation','ESRI','108182','EPSG','2871','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108183','Sao_Braz_To_WGS_1984_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37249','EPSG','4326',0.9,-205.808,140.771,54.326,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108183_USAGE','helmert_transformation','ESRI','108183','ESRI','151','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108183_USAGE','helmert_transformation','ESRI','108183','ESRI','201','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108184','Graciosa_1948_To_PTRA08_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.18,-185.391,122.266,35.989,'EPSG','9001',0.12,3.18,2.046,'EPSG','9104',-1.053,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108184_USAGE','helmert_transformation','ESRI','108184','EPSG','1301','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108185','Graciosa_1948_To_PTRA08_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37241','EPSG','5013',0.005,-76.822,257.457,-12.817,'EPSG','9001',2.136,-0.033,-2.392,'EPSG','9104',-0.031,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -17125,11 +17805,11 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108212','SWEREF99_To_RT90',N INSERT INTO "usage" VALUES('ESRI', '108212_USAGE','helmert_transformation','ESRI','108212','EPSG','1225','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108213','WGS_1984_To_RT90',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4326','EPSG','4124',NULL,-414.0978567149,-41.3381489658,-603.0627177516,'EPSG','9001',-0.8550434314,2.1413465185,-7.0227209516,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108213_USAGE','helmert_transformation','ESRI','108213','EPSG','1225','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','152','Iceland - NADCON','Iceland - NADCON',63.2700005,66.6600003,-24.6499996,-13.2499999,0); +INSERT INTO "extent" VALUES('ESRI','202','Iceland - NADCON','Iceland - NADCON',63.2700005,66.6600003,-24.6499996,-13.2499999,0); INSERT INTO "grid_transformation" VALUES('ESRI','108214','ISN_1993_To_ISN_2004',NULL,'EPSG','9615','NTv2','EPSG','4659','EPSG','5324',0.05,'EPSG','8656','Latitude and longitude difference file','icegrid2004',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108214_USAGE','grid_transformation','ESRI','108214','ESRI','152','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108214_USAGE','grid_transformation','ESRI','108214','ESRI','202','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108216','ISN_2004_To_ISN_1993',NULL,'EPSG','9615','NTv2','EPSG','5324','EPSG','4659',0.05,'EPSG','8656','Latitude and longitude difference file','ICEGRID93',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108216_USAGE','grid_transformation','ESRI','108216','ESRI','152','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108216_USAGE','grid_transformation','ESRI','108216','ESRI','202','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108217','La_Canoa_To_SIRGAS',NULL,'EPSG','9636','Molodensky-Badekas (CF geog2D domain)','EPSG','4247','EPSG','4170',15.0,-270.933,115.599,-360.226,'EPSG','9001',-5.266,-1.238,2.381,'EPSG','9104',-5.109,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,2464351.594,-5783466.613,974809.808,'EPSG','9001',NULL,0); INSERT INTO "usage" VALUES('ESRI', '108217_USAGE','helmert_transformation','ESRI','108217','EPSG','3327','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108220','Palestine_1923_To_WGS_1984_1X',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4281','EPSG','4326',1.5,-181.0,-122.0,225.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -17236,26 +17916,26 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108296','Graciosa_1948_To_WG INSERT INTO "usage" VALUES('ESRI', '108296_USAGE','helmert_transformation','ESRI','108296','EPSG','2875','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108297','Graciosa_1948_To_WGS_1984_6_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37241','EPSG','4326',0.2,-106.235,166.236,-37.768,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108297_USAGE','helmert_transformation','ESRI','108297','EPSG','2872','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','153','USA - Idaho and Montana','USA - Idaho and Montana',41.0,49.38,-119.0,-104.0,0); +INSERT INTO "extent" VALUES('ESRI','203','USA - Idaho and Montana','USA - Idaho and Montana',41.0,49.38,-119.0,-104.0,0); INSERT INTO "grid_transformation" VALUES('ESRI','108298','NAD_1983_To_HARN_Montana_Idaho',NULL,'EPSG','9615','NTv2','EPSG','4269','EPSG','4152',0.05,'EPSG','8656','Latitude and longitude difference file','imhpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108298_USAGE','grid_transformation','ESRI','108298','ESRI','153','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108298_USAGE','grid_transformation','ESRI','108298','ESRI','203','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108299','Guam_1963_To_WGS_1984_Saipan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4675','EPSG','4326',NULL,59.935,118.4,-10.871,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108299_USAGE','helmert_transformation','ESRI','108299','ESRI','149','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108299_USAGE','helmert_transformation','ESRI','108299','ESRI','199','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108300','NAD_1983_HARN_To_WGS_1984_Saipan',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4152','EPSG','4326',NULL,1.2,0.4,0.55,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108300_USAGE','helmert_transformation','ESRI','108300','ESRI','149','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108300_USAGE','helmert_transformation','ESRI','108300','ESRI','199','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108302','ATS_1977_To_NAD_1983_CSRS_NTv2_Maritimes',NULL,'EPSG','9615','NTv2','EPSG','4122','EPSG','4617',NULL,'EPSG','8656','Latitude and longitude difference file','canada/GS7783',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108302_USAGE','grid_transformation','ESRI','108302','EPSG','1283','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108303','Pohnpei_To_WGS_1984',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104109','EPSG','4326',NULL,-89.121,-348.182,260.871,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108303_USAGE','helmert_transformation','ESRI','108303','EPSG','1161','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108304','Guam_1963_To_NAD_1983_HARN_Saipan',NULL,'EPSG','9615','NTv2','EPSG','4675','EPSG','4152',NULL,'EPSG','8656','Latitude and longitude difference file','c1hpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108304_USAGE','grid_transformation','ESRI','108304','ESRI','149','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108304_USAGE','grid_transformation','ESRI','108304','ESRI','199','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108305','Guam_1963_To_NAD_1983_HARN_Rota',NULL,'EPSG','9615','NTv2','EPSG','4675','EPSG','4152',NULL,'EPSG','8656','Latitude and longitude difference file','c2hpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108305_USAGE','grid_transformation','ESRI','108305','ESRI','148','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108305_USAGE','grid_transformation','ESRI','108305','ESRI','198','EPSG','1024'); INSERT INTO "grid_transformation" VALUES('ESRI','108306','Old_Hawaiian_To_NAD_1983_HARN_Hawaii',NULL,'EPSG','9615','NTv2','EPSG','4135','EPSG','4152',0.05,'EPSG','8656','Latitude and longitude difference file','ohdhihpgn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108306_USAGE','grid_transformation','ESRI','108306','EPSG','1334','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','154','Pacific - USA interests Pacific and Mariana plates','Pacific - USA interests Pacific and Mariana plates',-17.56,31.8,129.48,-151.27,0); +INSERT INTO "extent" VALUES('ESRI','204','Pacific - USA interests Pacific and Mariana plates','Pacific - USA interests Pacific and Mariana plates',-17.56,31.8,129.48,-151.27,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108307','NAD_1983_HARN_PACP00_MARP00_To_WGS_1984',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4152','EPSG','4326',NULL,-0.9102,2.0141,0.5602,'EPSG','9001',-0.029039,-0.010065,-0.010101,'EPSG','9104',0.0,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108307_USAGE','helmert_transformation','ESRI','108307','ESRI','154','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108307_USAGE','helmert_transformation','ESRI','108307','ESRI','204','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108330','Old_Hawaiian_Intl_1924_To_WGS_1984_Mean',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326',38.0,201.0,-228.0,-346.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108330_USAGE','helmert_transformation','ESRI','108330','EPSG','1334','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108331','Old_Hawaiian_Intl_1924_To_WGS_1984_Hawaii',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','104138','EPSG','4326',44.0,229.0,-222.0,-348.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -17268,34 +17948,33 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108334','Old_Hawaiian_Intl_1 INSERT INTO "usage" VALUES('ESRI', '108334_USAGE','helmert_transformation','ESRI','108334','EPSG','1548','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108335','ED_1950_To_WGS_1984_NGA_7PAR',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4230','EPSG','4326',10.0,-102.0,-102.0,-129.0,'EPSG','9001',0.413,-0.184,0.385,'EPSG','9104',2.4664,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108335_USAGE','helmert_transformation','ESRI','108335','EPSG','2420','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','155','UK - Great Britain; Isle of Man','UK - Great Britain; Isle of Man',49.79,60.94,-8.82,1.92,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108336','OSGB_1936_To_WGS_1984_NGA_7PAR',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4277','EPSG','4326',21.0,446.0,-99.0,544.0,'EPSG','9001',-0.945,-0.261,-0.435,'EPSG','9104',-20.8927,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108336_USAGE','helmert_transformation','ESRI','108336','ESRI','155','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108336_USAGE','helmert_transformation','ESRI','108336','EPSG','1264','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108337','Hong_Kong_1980_To_ITRF_1996',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4611','EPSG','8995',1.0,-162.619,-276.959,-161.764,'EPSG','9001',-0.067753,2.243648,1.158828,'EPSG','9104',-1.094246,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108337_USAGE','helmert_transformation','ESRI','108337','EPSG','1118','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108341','Observatorio_Meteorologico_1939_To_PTRA08_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013',0.03,-487.978,-226.275,102.787,'EPSG','9001',-0.743,1.677,2.087,'EPSG','9104',1.485,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108341_USAGE','helmert_transformation','ESRI','108341','EPSG','1344','EPSG','1024'); -INSERT INTO "extent" VALUES('ESRI','156','Azores - Flores Island','Azores - Flores Island',39.35,39.5,-31.3,-31.1,0); +INSERT INTO "extent" VALUES('ESRI','205','Azores - Flores Island','Azores - Flores Island',39.35,39.5,-31.3,-31.1,0); INSERT INTO "helmert_transformation" VALUES('ESRI','108342','Observatorio_Meteorologico_1939_To_PTRA08_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013',0.02,-511.151,-181.269,139.609,'EPSG','9001',1.05,2.703,1.798,'EPSG','9104',3.071,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108342_USAGE','helmert_transformation','ESRI','108342','ESRI','156','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108342_USAGE','helmert_transformation','ESRI','108342','ESRI','205','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108343','Observatorio_Meteorologico_1939_To_PTRA08_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','5013',0.07,-1333.976,-487.235,945.031,'EPSG','9001',6.674,35.963,20.438,'EPSG','9104',-11.187,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108343_USAGE','helmert_transformation','ESRI','108343','EPSG','3685','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108344','Observatorio_Meteorologico_1939_To_PTRA08_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013',0.06,-423.058,-172.868,83.772,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108344_USAGE','helmert_transformation','ESRI','108344','EPSG','1344','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108345','Observatorio_Meteorologico_1939_To_PTRA08_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013',0.056,-423.053,-172.871,83.771,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108345_USAGE','helmert_transformation','ESRI','108345','ESRI','156','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108345_USAGE','helmert_transformation','ESRI','108345','ESRI','205','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108346','Observatorio_Meteorologico_1939_To_PTRA08_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','5013',0.064,-423.024,-172.923,83.83,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108346_USAGE','helmert_transformation','ESRI','108346','EPSG','3685','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108347','Observatorio_Meteorologico_1939_To_WGS_1984_1_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326',0.06,-487.978,-226.275,102.787,'EPSG','9001',-0.743,1.677,2.087,'EPSG','9104',1.485,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108347_USAGE','helmert_transformation','ESRI','108347','EPSG','1344','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108348','Observatorio_Meteorologico_1939_To_WGS_1984_2_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326',0.05,-511.151,-181.269,139.609,'EPSG','9001',1.05,2.703,1.798,'EPSG','9104',3.071,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108348_USAGE','helmert_transformation','ESRI','108348','ESRI','156','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108348_USAGE','helmert_transformation','ESRI','108348','ESRI','205','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108349','Observatorio_Meteorologico_1939_To_WGS_1984_3_7par',NULL,'EPSG','9606','Position Vector transformation (geog2D domain)','ESRI','37245','EPSG','4326',0.1,-1333.976,-487.235,945.031,'EPSG','9001',6.674,35.963,20.438,'EPSG','9104',-11.187,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108349_USAGE','helmert_transformation','ESRI','108349','EPSG','3685','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108350','Observatorio_Meteorologico_1939_To_WGS_1984_1_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326',0.1,-423.058,-172.868,83.772,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108350_USAGE','helmert_transformation','ESRI','108350','EPSG','1344','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108351','Observatorio_Meteorologico_1939_To_WGS_1984_2_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326',0.08,-423.053,-172.871,83.771,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); -INSERT INTO "usage" VALUES('ESRI', '108351_USAGE','helmert_transformation','ESRI','108351','ESRI','156','EPSG','1024'); +INSERT INTO "usage" VALUES('ESRI', '108351_USAGE','helmert_transformation','ESRI','108351','ESRI','205','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108352','Observatorio_Meteorologico_1939_To_WGS_1984_3_3par',NULL,'EPSG','9603','Geocentric translations (geog2D domain)','ESRI','37245','EPSG','4326',0.085,-423.024,-172.923,83.83,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108352_USAGE','helmert_transformation','ESRI','108352','EPSG','3685','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108353','ITRF_2000_To_NAD_1983_2011',NULL,'EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','8997','EPSG','6318',0.1,0.9956,-1.9013,-0.5215,'EPSG','9001',0.025915,0.009426,0.011599,'EPSG','9104',0.00062,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); @@ -17498,7 +18177,7 @@ INSERT INTO "helmert_transformation" VALUES('ESRI','108568','ITRF_1997_To_NAD_19 INSERT INTO "usage" VALUES('ESRI', '108568_USAGE','helmert_transformation','ESRI','108568','EPSG','1511','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108569','ITRF_1996_To_NAD_1983_CORS96_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','8995','EPSG','6783',NULL,0.991,-1.9072,-0.5129,'EPSG','9001',0.02579,0.00965,0.01166,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.0000532,-0.0007423,-0.0000316,'EPSG','1043',0.0,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108569_USAGE','helmert_transformation','ESRI','108569','EPSG','1511','EPSG','1024'); -INSERT INTO "helmert_transformation" VALUES('ESRI','108570','ITRF_2014_To_GDA2020_AT2020',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9000','EPSG','7844',NULL,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,-0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00150379,0.00118346,0.00120716,'EPSG','1043',0.0,'EPSG','1041',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "helmert_transformation" VALUES('ESRI','108570','ITRF_2014_To_GDA2020_AT2020',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9000','EPSG','7844',0.03,0.0,0.0,0.0,'EPSG','9001',0.0,0.0,-0.0,'EPSG','9104',0.0,'EPSG','9202',0.0,0.0,0.0,'EPSG','1042',0.00150379,0.00118346,0.00120716,'EPSG','1043',0.0,'EPSG','1041',2020.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108570_USAGE','helmert_transformation','ESRI','108570','EPSG','4177','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('ESRI','108571','IGS08_To_NAD_1983_2011_AT1997',NULL,'EPSG','1057','Time-dependent Coordinate Frame rotation (geog2D)','EPSG','9014','EPSG','6318',NULL,0.99343,-1.90331,-0.52655,'EPSG','9001',0.02591467,0.00942645,0.01159935,'EPSG','9104',0.00171504,'EPSG','9202',0.00079,-0.0006,-0.00134,'EPSG','1042',0.00006667,-0.00075744,-0.00005133,'EPSG','1043',-0.00010201,'EPSG','1041',1997.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('ESRI', '108571_USAGE','helmert_transformation','ESRI','108571','EPSG','1511','EPSG','1024'); @@ -17545,6 +18224,9 @@ VALUES ('spain/baleares','es_ign_SPED2ETV2.tif',NULL,'GTiff','hgridshift',0,NULL,'https://cdn.proj.org/es_ign_SPED2ETV2.tif',1,1,NULL); -- 'france/RGNC1991_IGN72GrandeTerre' : we have a 3D geocentric corresponding one: no need for mapping -- 'france/RGNC1991_NEA74Noumea' : we have a 3D geocentric corresponding one: no need for mapping +-- 'uk/TN15-ETRS89-to-EOS21-IRF': no mapping +-- 'uk/TN15-ETRS89-to-ECML14_NB-IRF': no mapping +-- 'uk/TN15-ETRS89-to-EWR2-IRF': no mapping -- 'gc_nad83_harn_2007_conus_shifts': no mapping -- 'gc_nad83_harn_2007_alaska_shifts': no mapping -- 'gc_nad83_harn_2007_prvi_shifts': no mapping diff --git a/scripts/build_db_from_esri.py b/scripts/build_db_from_esri.py index edeaa75f..5637c995 100755 --- a/scripts/build_db_from_esri.py +++ b/scripts/build_db_from_esri.py @@ -34,6 +34,7 @@ import argparse import csv import os import sqlite3 +import re import sys from pathlib import Path @@ -166,8 +167,8 @@ def import_linunit(): idx_name = header.index('name') assert idx_name >= 0 - idx_wkt = header.index('wkt') - assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 idx_authority = header.index('authority') assert idx_authority >= 0 @@ -183,9 +184,9 @@ def import_linunit(): authority = row[idx_authority] esri_name = row[idx_name] - wkt = row[idx_wkt] - assert wkt.startswith('UNIT[') and wkt.endswith(']') - tokens = wkt[len('UNIT['):len(wkt) - 1].split(',') + wkt = row[idx_wkt2] + assert wkt.startswith('LENGTHUNIT[') and wkt.endswith(']') + tokens = wkt[len('LENGTHUNIT['):len(wkt) - 1].split(',') assert len(tokens) == 2 esri_conv_factor = float(tokens[1]) @@ -227,8 +228,8 @@ def import_spheroid(): idx_description = header.index('description') assert idx_description >= 0 - idx_wkt = header.index('wkt') - assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 idx_authority = header.index('authority') assert idx_authority >= 0 @@ -268,12 +269,17 @@ def import_spheroid(): else: assert authority.upper() == 'ESRI', row - wkt = row[idx_wkt] - assert wkt.startswith('SPHEROID[') and wkt.endswith(']') - tokens = wkt[len('SPHEROID['):len(wkt) - 1].split(',') - assert len(tokens) == 3 - a = tokens[1] - rf = tokens[2] + wkt2 = row[idx_wkt2] + wkt2_tokens_re = re.compile(r'ELLIPSOID\[""?(.*?)""?,(-?[\d]+(?:\.[\d]*)?),(-?[\d]+(?:\.[\d]*)?),LENGTHUNIT\[""?(.*?)""?,(-?[\d]+(?:\.[\d]*)?)]]') + match = wkt2_tokens_re.match(wkt2) + assert match, wkt2 + + a = match.group(2) + rf = match.group(3) + length_unit = match.group(4) + unit_size = float(match.group(5)) + assert length_unit == 'Meter', 'Unhandled spheroid unit: {}'.format(length_unit) + assert unit_size == 1, 'Unhandled spheroid unit size: {}'.format(unit_size) description = row[idx_description] deprecated = 1 if row[idx_deprecated] == 'yes' else 0 @@ -327,8 +333,8 @@ def import_prime_meridian(): idx_description = header.index('description') assert idx_description >= 0 - idx_wkt = header.index('wkt') - assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 idx_authority = header.index('authority') assert idx_authority >= 0 @@ -366,11 +372,16 @@ def import_prime_meridian(): else: assert authority.upper() == 'ESRI', row - wkt = row[idx_wkt] - assert wkt.startswith('PRIMEM[') and wkt.endswith(']') - tokens = wkt[len('PRIMEM['):len(wkt) - 1].split(',') - assert len(tokens) == 2 - value = tokens[1] + wkt2 = row[idx_wkt2] + wkt2_tokens_re = re.compile(r'PRIMEM\[""?(.*?)""?,(-?[\d]+(?:\.[\d]*)?),ANGLEUNIT\[""?(.*?)""?,(-?[\d]+(?:\.[\d]*)?)]]') + match = wkt2_tokens_re.match(wkt2) + assert match, wkt2 + + value = match.group(2) + angle_unit = match.group(3) + unit_size = float(match.group(4)) + assert angle_unit == 'Degree', 'Unhandled prime meridian unit: {}'.format(length_unit) + assert unit_size == 0.0174532925199433, 'Unhandled prime meridian unit size: {}'.format(unit_size) deprecated = 1 if row[idx_deprecated] == 'yes' else 0 @@ -406,8 +417,8 @@ def import_datum(): idx_description = header.index('description') assert idx_description >= 0 - idx_wkt = header.index('wkt') - assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 idx_authority = header.index('authority') assert idx_authority >= 0 @@ -457,14 +468,11 @@ def import_datum(): map_datum_esri_name_to_auth_code[esri_name] = [ 'ESRI', code] - wkt = row[idx_wkt] - pos = wkt.find('SPHEROID["') - assert pos >= 0 - pos += len('SPHEROID["') - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - ellps_name = wkt[pos:end_pos] + wkt2 = row[idx_wkt2] + wkt2_tokens_re = re.compile( + r'DATUM\[""?(.*?)""?,\s*ELLIPSOID\[""?(.*?)""?,\s*(-?[\d]+(?:\.[\d]*)?),\s*(-?[\d]+(?:\.[\d]*)?),\s*LENGTHUNIT\[""?(.*?)""?,\s*(-?[\d]+(?:\.[\d]*)?)]]]') + match = wkt2_tokens_re.match(wkt2) + ellps_name = match.group(2) assert ellps_name in map_spheroid_esri_name_to_auth_code, ( ellps_name, row) @@ -507,8 +515,8 @@ def import_geogcs(): idx_description = header.index('description') assert idx_description >= 0 - idx_wkt = header.index('wkt') - assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 idx_authority = header.index('authority') assert idx_authority >= 0 @@ -562,32 +570,41 @@ def import_geogcs(): else: assert authority.upper() == 'ESRI', row - wkt = row[idx_wkt] - pos = wkt.find('DATUM["') - assert pos >= 0 - pos += len('DATUM["') - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - datum_name = wkt[pos:end_pos] + wkt2 = row[idx_wkt2] + wkt2_datum_re = re.compile(r'.*DATUM\[""?(.*?)""?.*') + match = wkt2_datum_re.match(wkt2) + assert match, wkt2 + datum_name = match.group(1) + + # strip datum out of wkt + wkt2 = re.sub(r'DATUM\[""?(.*?)""?,\s*ELLIPSOID\[""?(.*?)""?,\s*(-?[\d]+(?:\.[\d]*)?),\s*(-?[\d]+(?:\.[\d]*)?),\s*LENGTHUNIT\[""?(.*?)""?,\s*(-?[\d]+(?:\.[\d]*)?)]]],?', '', wkt2) assert datum_name in map_datum_esri_name_to_auth_code, ( datum_name, row) datum_auth_name, datum_code = map_datum_esri_name_to_auth_code[datum_name] - pos = wkt.find('PRIMEM["') - assert pos >= 0 - pos += len('PRIMEM["') - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - pm_name = wkt[pos:end_pos] + wkt2_datum_re = re.compile(r'.*PRIMEM\[""?(.*?)""?.*') + match = wkt2_datum_re.match(wkt2) + assert match, wkt2 + pm_name = match.group(1) + + # strip prime meridian out of wkt + wkt2 = re.sub(r'PRIMEM\[""?(.*?)""?,(-?[\d]+(?:\.[\d]*)?),ANGLEUNIT\[""?(.*?)""?,(-?[\d]+(?:\.[\d]*)?)]],?', '', wkt2) assert pm_name in map_pm_esri_name_to_auth_code, (pm_name, row) pm_auth_name, pm_code = map_pm_esri_name_to_auth_code[pm_name] - is_degree = 'UNIT["Degree' in wkt - is_grad = 'UNIT["Grad' in wkt + wkt2_angle_unit_re = re.compile( + r'.*ANGLEUNIT\[""?(.*?)""?,(-?[\d]+(?:\.[\d]*)?)].*') + match = wkt2_angle_unit_re.match(wkt2) + assert match, wkt2 + + angle_unit = match.group(1) + assert angle_unit in ('Degree', 'Grad'), 'Unhandled angle unit {}'.format(angle_unit) + + is_degree = angle_unit == 'Degree' + is_grad = angle_unit == 'Grad' + assert is_degree or is_grad, row cs_code = '6422' if is_degree else '6403' @@ -679,13 +696,14 @@ def parse_wkt_array(s, level=0): in_string = False cur_token = '' indent_level = 0 + for c in s: if in_string: if c == '"': in_string = False - cur_token += c + else: + cur_token += c elif c == '"': - cur_token += c in_string = True elif c == '[': cur_token += c @@ -704,38 +722,77 @@ def parse_wkt_array(s, level=0): ar.append(parse_wkt(cur_token, level + 1)) if level == 0: - d = {} - for elt in ar: - assert isinstance(elt, dict) - assert len(elt) == 1 - if 'PROJECTION' in elt: - assert len(elt['PROJECTION']) == 1, elt['PROJECTION'] - assert 'PROJECTION' not in d - name = elt['PROJECTION'][0] - assert name[0] == '"' and name[-1] == '"', name - name = name[1:-1] - d['PROJECTION'] = name - elif 'PARAMETER' in elt: - assert len(elt['PARAMETER']) == 2, elt['PARAMETER'] - name = elt['PARAMETER'][0] - assert name[0] == '"' and name[-1] == '"', name - name = name[1:-1] - assert name not in d - d[name] = elt['PARAMETER'][1] - elif 'UNIT' in elt: - assert len(elt['UNIT']) == 2, elt['UNIT'] - name = elt['UNIT'][0] - assert name[0] == '"' and name[-1] == '"', name - name = name[1:-1] - assert 'UNIT_NAME' not in d - d['UNIT_NAME'] = name - d['UNIT_VALUE'] = elt['UNIT'][1] - else: - assert True - return d + return wkt_array_to_dict(ar) else: return ar + +def wkt_array_to_dict(ar): + d = {} + for elt in ar: + assert isinstance(elt, dict), elt + assert len(elt) == 1 + if 'PROJECTION' in elt: + assert len(elt['PROJECTION']) == 1, elt['PROJECTION'] + assert 'PROJECTION' not in d + name = elt['PROJECTION'][0] + d['PROJECTION'] = name + elif 'CONVERSION' in elt: + d['CONVERSION'] = [elt['CONVERSION'][0], wkt_array_to_dict(elt['CONVERSION'][1:])] + elif 'COORDINATEOPERATION' in elt: + d['COORDINATEOPERATION'] = [elt['COORDINATEOPERATION'][0], wkt_array_to_dict(elt['COORDINATEOPERATION'][1:])] + elif 'SOURCECRS' in elt: + assert len(elt['SOURCECRS']) == 1, elt['SOURCECRS'] + d['SOURCECRS'] = elt['SOURCECRS'][0] + elif 'TARGETCRS' in elt: + assert len(elt['TARGETCRS']) == 1, elt['TARGETCRS'] + d['TARGETCRS'] = elt['TARGETCRS'][0] + elif 'VERTCRS' in elt: + d['VERTCRS'] = [elt['VERTCRS'][0], wkt_array_to_dict(elt['VERTCRS'][1:])] + elif 'VDATUM' in elt: + assert len(elt['VDATUM']) == 1, elt['VDATUM'] + d['VDATUM'] = elt['VDATUM'][0] + elif 'CS' in elt: + assert len(elt['CS']) == 2, elt['CS'] + d['CS'] = elt['CS'] + elif 'AXIS' in elt: + assert len(elt['AXIS']) == 3 + d['AXIS'] = [elt['AXIS'][0], elt['AXIS'][1], wkt_array_to_dict(elt['AXIS'][2:])] + elif 'DATUM' in elt: + d['DATUM'] = [elt['DATUM'][0], wkt_array_to_dict(elt['DATUM'][1:])] + elif 'METHOD' in elt: + assert len(elt['METHOD']) == 1, elt['METHOD'] + d['METHOD'] = elt['METHOD'][0] + elif 'PARAMETERFILE' in elt: + assert len(elt['PARAMETERFILE']) == 1, elt['PARAMETERFILE'] + d['PARAMETERFILE'] = elt['PARAMETERFILE'][0] + elif 'OPERATIONACCURACY' in elt: + assert len(elt['OPERATIONACCURACY']) == 1, elt['OPERATIONACCURACY'] + d['OPERATIONACCURACY'] = elt['OPERATIONACCURACY'][0] + #elif 'ELLIPSOID' in elt: + # d['ELLIPSOID'] = [elt['ELLIPSOID'][0], wkt_array_to_dict(elt['ELLIPSOID'][1:])] + elif 'PARAMETER' in elt: + assert len(elt['PARAMETER']) >= 2, elt['PARAMETER'] + name = elt['PARAMETER'][0] + assert name not in d + d[name] = elt['PARAMETER'][1] if len(elt['PARAMETER']) == 2 else elt['PARAMETER'][1:] + elif 'UNIT' in elt: + assert len(elt['UNIT']) == 2, elt['UNIT'] + name = elt['UNIT'][0] + assert 'UNIT_NAME' not in d + d['UNIT_NAME'] = name + d['UNIT_VALUE'] = elt['UNIT'][1] + elif 'LENGTHUNIT' in elt: + assert len(elt['LENGTHUNIT']) == 2, elt['LENGTHUNIT'] + name = elt['LENGTHUNIT'][0] + assert 'UNIT_NAME' not in d + d['UNIT_NAME'] = name + d['UNIT_VALUE'] = elt['LENGTHUNIT'][1] + else: + assert True + return d + + ######################## @@ -743,27 +800,71 @@ def get_cs(parsed_conv_wkt): UNIT_NAME = parsed_conv_wkt['UNIT_NAME'] UNIT_VALUE = parsed_conv_wkt['UNIT_VALUE'] + return get_cs_from_unit(UNIT_NAME, UNIT_VALUE) + +def get_cs_from_unit(UNIT_NAME, UNIT_VALUE, is_rate=False): if UNIT_NAME == 'Meter': - uom_code = '9001' + uom_code = '1042' if is_rate else '9001' cs_auth_name = 'EPSG' cs_code = '4400' assert UNIT_VALUE == '1.0', UNIT_VALUE + elif UNIT_NAME == 'Millimeter': + uom_code = '1027' if is_rate else '1025' + cs_auth_name = 'EPSG' + cs_code = None + assert UNIT_VALUE == '0.001', UNIT_VALUE + elif UNIT_NAME == 'Degree': + assert not is_rate + uom_code = '9102' + cs_auth_name = 'EPSG' + cs_code = None + assert UNIT_VALUE == '0.0174532925199433', UNIT_VALUE + elif UNIT_NAME == 'Arcsecond': + uom_code = '1043' if is_rate else '9104' + cs_auth_name = 'EPSG' + cs_code = None + assert UNIT_VALUE == '0.00000484813681109536', UNIT_VALUE + elif UNIT_NAME == 'Milliarcsecond': + uom_code = '1032' if is_rate else '1031' + cs_auth_name = 'EPSG' + cs_code = None + assert UNIT_VALUE == '4.84813681109536e-09', UNIT_VALUE + elif UNIT_NAME == 'Grad': + assert not is_rate + uom_code = '9105' + cs_auth_name = 'EPSG' + cs_code = None + assert UNIT_VALUE == '0.01570796326794897', UNIT_VALUE elif UNIT_NAME == 'Foot': + assert not is_rate uom_code = '9002' cs_auth_name = 'ESRI' cs_code = UNIT_NAME assert UNIT_VALUE == '0.3048', UNIT_VALUE elif UNIT_NAME == 'Foot_US': + assert not is_rate uom_code = '9003' cs_auth_name = 'ESRI' cs_code = UNIT_NAME assert UNIT_VALUE == '0.3048006096012192', UNIT_VALUE elif UNIT_NAME == 'Yard_Indian_1937': + assert not is_rate uom_code = '9085' cs_auth_name = 'ESRI' cs_code = UNIT_NAME assert UNIT_VALUE == '0.91439523', UNIT_VALUE + elif UNIT_NAME == 'Parts_Per_Million': + uom_code = '1041' if is_rate else '9202' + cs_auth_name = 'EPSG' + cs_code = None + assert UNIT_VALUE == '0.000001', UNIT_VALUE + elif UNIT_NAME == 'Unity': + assert not is_rate + uom_code = '9201' + cs_auth_name = 'EPSG' + cs_code = None + assert UNIT_VALUE == '1.0', UNIT_VALUE else: assert False, UNIT_NAME @@ -807,6 +908,9 @@ def import_projcs(): idx_wkt = header.index('wkt') assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 + idx_authority = header.index('authority') assert idx_authority >= 0 @@ -864,17 +968,16 @@ def import_projcs(): wkid_set.add(code) wkt = row[idx_wkt] - pos = wkt.find('GEOGCS["') - assert pos >= 0 - pos += len('GEOGCS["') - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - geogcs_name = wkt[pos:end_pos] - pos = wkt.find('PROJECTION[') + wkt2 = row[idx_wkt2] + wkt2_basegeogcrs_re = re.compile(r'.*BASEGEOGCRS\[""?(.*?)""?.*') + match = wkt2_basegeogcrs_re.match(wkt2) + assert match, wkt2 + geogcs_name = match.group(1) + + pos = wkt2.find('CONVERSION[') assert pos >= 0 - parsed_conv_wkt = parse_wkt_array(wkt[pos:-1]) + parsed_conv_wkt2 = parse_wkt_array(wkt2[pos:-1]) assert geogcs_name in map_geogcs_esri_name_to_auth_code, ( geogcs_name, row) @@ -887,47 +990,88 @@ def import_projcs(): deprecated = 1 if row[idx_deprecated] == 'yes' else 0 - method = parsed_conv_wkt['PROJECTION'] - - if 'UNIT["Degree",' in wkt: - ang_uom_code = '9102' - elif 'UNIT["Grad",' in wkt: - ang_uom_code = '9105' - else: - assert False, wkt + method = parsed_conv_wkt2['CONVERSION'][0] if method in ('Transverse_Mercator', 'Gauss_Kruger'): - assert len(parsed_conv_wkt) == 1 + 5 + 2 - False_Easting = parsed_conv_wkt['False_Easting'] - False_Northing = parsed_conv_wkt['False_Northing'] - Central_Meridian = parsed_conv_wkt['Central_Meridian'] - Scale_Factor = parsed_conv_wkt['Scale_Factor'] - Latitude_Of_Origin = parsed_conv_wkt['Latitude_Of_Origin'] + False_Easting = parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][0] + false_easting_cs_auth, false_easting_cs_code, false_easting_uom_code = get_cs_from_unit(parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][1]) + + False_Northing = parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][0] + false_northing_cs_auth, false_northing_cs_code, false_northing_uom_code = get_cs_from_unit(parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][1]) + + assert false_easting_cs_auth == false_northing_cs_auth, 'Cannot handle False_Easting CS auth {} != False_Northing CS auth {}'.format(false_easting_cs_auth, false_northing_cs_auth) + cs_auth_name = false_easting_cs_auth + + assert false_easting_cs_code == false_northing_cs_code, 'Cannot handle False_Easting CS code {} != False_Northing CS code {}'.format(false_easting_cs_code, false_northing_cs_code) + cs_code = false_easting_cs_code + + Central_Meridian = parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][0] + central_meridian_cs_auth, _, central_meridian_uom_code = get_cs_from_unit(parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][1]) + assert central_meridian_cs_auth == 'EPSG', 'Unhandled Central_Meridian authority {}'.format(central_meridian_cs_auth) - cs_auth_name, cs_code, uom_code = get_cs(parsed_conv_wkt) + Scale_Factor = parsed_conv_wkt2['CONVERSION'][1]['Scale_Factor'][0] + scale_unit = parsed_conv_wkt2['CONVERSION'][1]['Scale_Factor'][1]['SCALEUNIT'] + assert scale_unit[0] == 'Unity', 'Unhandled scale unit {}'.format(scale_unit[0]) + assert scale_unit[1] == '1.0', 'Unhandled scale size {}'.format(scale_unit[1]) + + Latitude_Of_Origin = parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][0] + latitude_of_origin_cs_auth, latitude_of_origin_cs_code2, latitude_of_origin_uom_code = get_cs_from_unit(parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][1]['ANGLEUNIT'][1]) + assert latitude_of_origin_cs_auth == 'EPSG', 'Unhandled Latitude_Of_Origin authority {}'.format(latitude_of_origin_cs_auth) conv_name = 'unnamed' if method == 'Gauss_Kruger' and 'GK_' not in esri_name and 'Gauss' not in esri_name: conv_name = esri_name + " (Gauss Kruger)" cursor.execute( - """SELECT code FROM conversion WHERE auth_name = 'EPSG' AND + """SELECT code, deprecated FROM conversion WHERE auth_name = 'EPSG' AND method_code = '9807' AND param1_code = '8801' AND param1_value = ? AND param1_uom_code = ? AND param2_code = '8802' AND param2_value = ? AND param2_uom_code = ? AND param3_code = '8805' AND param3_value = ? AND param3_uom_code = '9201' AND param4_code = '8806' AND param4_value = ? AND param4_uom_code = ? AND - param5_code = '8807' AND param5_value = ? AND param5_uom_code = ?""", (Latitude_Of_Origin, ang_uom_code, Central_Meridian, ang_uom_code, Scale_Factor, False_Easting, uom_code, False_Northing, uom_code)) + param5_code = '8807' AND param5_value = ? AND param5_uom_code = ?""", (Latitude_Of_Origin, + latitude_of_origin_uom_code, + Central_Meridian, + central_meridian_uom_code, + Scale_Factor, + False_Easting, + false_easting_uom_code, + False_Northing, + false_northing_uom_code)) src_row = cursor.fetchone() if conv_name == 'unnamed' and src_row: conv_auth_name = 'EPSG' conv_code = src_row[0] + conv_is_deprecated = bool(src_row[1]) + while not deprecated and conv_is_deprecated: + # if we found a deprecated conversion but the CRS isn't deprecated, keep looking... + src_row = cursor.fetchone() + if not src_row: + break + + conv_code = src_row[0] + conv_is_deprecated = bool(src_row[1]) + + if conv_is_deprecated and not deprecated: + # if conversion is marked as deprecated, we have to deprecate the CRS also + print('Flagging ESRI:{} ({}) as deprecated because conversion EPSG:{} is deprecated'.format(code, esri_name, conv_code)) + deprecated = True else: conv_auth_name = 'ESRI' conv_code = code sql = """INSERT INTO "conversion" VALUES('ESRI','%s','%s',NULL,'EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',%s,'EPSG','%s','EPSG','8802','Longitude of natural origin',%s,'EPSG','%s','EPSG','8805','Scale factor at natural origin',%s,'EPSG','9201','EPSG','8806','False easting',%s,'EPSG','%s','EPSG','8807','False northing',%s,'EPSG','%s',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - code, conv_name, Latitude_Of_Origin, ang_uom_code, Central_Meridian, ang_uom_code, Scale_Factor, False_Easting, uom_code, False_Northing, uom_code, deprecated) + code, conv_name, + Latitude_Of_Origin, latitude_of_origin_uom_code, + Central_Meridian, central_meridian_uom_code, + Scale_Factor, + False_Easting, false_easting_uom_code, + False_Northing, false_northing_uom_code, + deprecated) sql_extract = sql[sql.find('NULL'):] if conv_name != 'unnamed' or sql_extract not in map_conversion_sql_to_code: @@ -947,22 +1091,66 @@ def import_projcs(): all_sql.append(sql) elif method == 'Hotine_Oblique_Mercator_Azimuth_Natural_Origin': - assert len(parsed_conv_wkt) == 1 + 6 + 2 - False_Easting = parsed_conv_wkt['False_Easting'] - False_Northing = parsed_conv_wkt['False_Northing'] - Scale_Factor = parsed_conv_wkt['Scale_Factor'] - Azimuth = parsed_conv_wkt['Azimuth'] - Longitude_Of_Center = parsed_conv_wkt['Longitude_Of_Center'] - Latitude_Of_Center = parsed_conv_wkt['Latitude_Of_Center'] - - cs_auth_name, cs_code, uom_code = get_cs(parsed_conv_wkt) + False_Easting = parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][0] + false_easting_cs_auth, false_easting_cs_code, false_easting_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][1]) + + False_Northing = parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][0] + false_northing_cs_auth, false_northing_cs_code, false_northing_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][1]) + + assert false_easting_cs_auth == false_northing_cs_auth, 'Cannot handle False_Easting CS auth {} != False_Northing CS auth {}'.format( + false_easting_cs_auth, false_northing_cs_auth) + + cs_auth_name = false_easting_cs_auth + + assert false_easting_cs_code == false_northing_cs_code, 'Cannot handle False_Easting CS code {} != False_Northing CS code {}'.format( + false_easting_cs_code, false_northing_cs_code) + + cs_code = false_easting_cs_code + + Azimuth = parsed_conv_wkt2['CONVERSION'][1]['Azimuth'][0] + azimuth_cs_auth, _, azimuth_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Azimuth'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Azimuth'][1]['ANGLEUNIT'][1]) + assert azimuth_cs_auth == 'EPSG', 'Unhandled Azimuth authority {}'.format( + central_meridian_cs_auth) + + Scale_Factor = parsed_conv_wkt2['CONVERSION'][1]['Scale_Factor'][0] + scale_unit = parsed_conv_wkt2['CONVERSION'][1]['Scale_Factor'][1]['SCALEUNIT'] + assert scale_unit[0] == 'Unity', 'Unhandled scale unit {}'.format(scale_unit[0]) + assert scale_unit[1] == '1.0', 'Unhandled scale size {}'.format(scale_unit[1]) + + Longitude_Of_Center = parsed_conv_wkt2['CONVERSION'][1]['Longitude_Of_Center'][0] + longitude_of_center_cs_auth, longitude_of_center_cs_code2, longitude_of_center_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Longitude_Of_Center'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Longitude_Of_Center'][1]['ANGLEUNIT'][1]) + assert longitude_of_center_cs_auth == 'EPSG', 'Unhandled Longitude_Of_Center authority {}'.format( + longitude_of_center_cs_auth) + + Latitude_Of_Center = parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Center'][0] + latitude_of_center_cs_auth, latitude_of_center_cs_code2, latitude_of_center_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Center'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Center'][1]['ANGLEUNIT'][1]) + assert latitude_of_center_cs_auth == 'EPSG', 'Unhandled Latitude_Of_Center authority {}'.format( + latitude_of_center_cs_auth) conv_name = 'unnamed' conv_auth_name = 'ESRI' conv_code = code sql = """INSERT INTO "conversion" VALUES('ESRI','%s','%s',NULL,'EPSG','9812','Hotine Oblique Mercator (variant A)','EPSG','8811','Latitude of projection centre',%s,'EPSG','%s','EPSG','8812','Longitude of projection centre',%s,'EPSG','%s','EPSG','8813','Azimuth of initial line',%s,'EPSG','%s','EPSG','8814','Angle from Rectified to Skew Grid',%s,'EPSG','%s','EPSG','8815','Scale factor on initial line',%s,'EPSG','9201','EPSG','8806','False easting',%s,'EPSG','%s','EPSG','8807','False northing',%s,'EPSG','%s',%d);""" % ( - code, conv_name, Latitude_Of_Center, ang_uom_code, Longitude_Of_Center, ang_uom_code, Azimuth, ang_uom_code, Azimuth, ang_uom_code, Scale_Factor, False_Easting, uom_code, False_Northing, uom_code, deprecated) + code, conv_name, + Latitude_Of_Center, latitude_of_center_uom_code, + Longitude_Of_Center, longitude_of_center_uom_code, + Azimuth, azimuth_uom_code, + Azimuth, azimuth_uom_code, + Scale_Factor, + False_Easting, false_easting_uom_code, + False_Northing, false_northing_uom_code, + deprecated) sql_extract = sql[sql.find('NULL'):] if conv_name != 'unnamed' or sql_extract not in map_conversion_sql_to_code: @@ -981,23 +1169,66 @@ def import_projcs(): sql = """INSERT INTO "usage" VALUES('ESRI', 'PCRS_%s_USAGE','projected_crs','ESRI','%s','%s','%s','%s','%s');""" % (code, code, extent_auth_name, extent_code, 'EPSG', '1024') all_sql.append(sql) - elif method == 'Lambert_Conformal_Conic' and 'Standard_Parallel_2' in parsed_conv_wkt: - assert len(parsed_conv_wkt) == 1 + 6 + 2 - False_Easting = parsed_conv_wkt['False_Easting'] - False_Northing = parsed_conv_wkt['False_Northing'] - Central_Meridian = parsed_conv_wkt['Central_Meridian'] - Standard_Parallel_1 = parsed_conv_wkt['Standard_Parallel_1'] - Standard_Parallel_2 = parsed_conv_wkt['Standard_Parallel_2'] - Latitude_Of_Origin = parsed_conv_wkt['Latitude_Of_Origin'] - - cs_auth_name, cs_code, uom_code = get_cs(parsed_conv_wkt) + elif method == 'Lambert_Conformal_Conic' and 'Standard_Parallel_2' in parsed_conv_wkt2['CONVERSION'][1]: + False_Easting = parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][0] + false_easting_cs_auth, false_easting_cs_code, false_easting_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][1]) + + False_Northing = parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][0] + false_northing_cs_auth, false_northing_cs_code, false_northing_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][1]) + + assert false_easting_cs_auth == false_northing_cs_auth, 'Cannot handle False_Easting CS auth {} != False_Northing CS auth {}'.format( + false_easting_cs_auth, false_northing_cs_auth) + cs_auth_name = false_easting_cs_auth + + assert false_easting_cs_code == false_northing_cs_code, 'Cannot handle False_Easting CS code {} != False_Northing CS code {}'.format( + false_easting_cs_code, false_northing_cs_code) + cs_code = false_easting_cs_code + + Central_Meridian = parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][0] + central_meridian_cs_auth, _, central_meridian_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][1]) + assert central_meridian_cs_auth == 'EPSG', 'Unhandled Central_Meridian authority {}'.format( + central_meridian_cs_auth) + + Standard_Parallel_1 = parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_1'][0] + standard_parallel_1_cs_auth, standard_parallel_1_cs_code2, standard_parallel_1_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_1'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_1'][1]['ANGLEUNIT'][1]) + assert standard_parallel_1_cs_auth == 'EPSG', 'Unhandled Standard_Parallel_1 authority {}'.format( + standard_parallel_1_cs_auth) + + Standard_Parallel_2 = parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_2'][0] + standard_parallel_2_cs_auth, standard_parallel_2_cs_code2, standard_parallel_2_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_2'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_2'][1]['ANGLEUNIT'][1]) + assert standard_parallel_2_cs_auth == 'EPSG', 'Unhandled Standard_Parallel_2 authority {}'.format( + standard_parallel_2_cs_auth) + + Latitude_Of_Origin = parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][0] + latitude_of_origin_cs_auth, latitude_of_origin_cs_code2, latitude_of_origin_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][1]['ANGLEUNIT'][1]) + assert latitude_of_origin_cs_auth == 'EPSG', 'Unhandled Latitude_Of_Origin authority {}'.format( + latitude_of_origin_cs_auth) conv_name = 'unnamed' conv_auth_name = 'ESRI' conv_code = code sql = """INSERT INTO "conversion" VALUES('ESRI','%s','%s',NULL,'EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',%s,'EPSG','%s','EPSG','8822','Longitude of false origin',%s,'EPSG','%s','EPSG','8823','Latitude of 1st standard parallel',%s,'EPSG','%s','EPSG','8824','Latitude of 2nd standard parallel',%s,'EPSG','%s','EPSG','8826','Easting at false origin',%s,'EPSG','%s','EPSG','8827','Northing at false origin',%s,'EPSG','%s',NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - code, conv_name, Latitude_Of_Origin, ang_uom_code, Central_Meridian, ang_uom_code, Standard_Parallel_1, ang_uom_code, Standard_Parallel_2, ang_uom_code, False_Easting, uom_code, False_Northing, uom_code, deprecated) + code, conv_name, + Latitude_Of_Origin, latitude_of_origin_uom_code, + Central_Meridian, central_meridian_uom_code, + Standard_Parallel_1, standard_parallel_1_uom_code, + Standard_Parallel_2, standard_parallel_2_uom_code, + False_Easting, false_easting_uom_code, + False_Northing, false_northing_uom_code, + deprecated) sql_extract = sql[sql.find('NULL'):] if conv_name != 'unnamed' or sql_extract not in map_conversion_sql_to_code: @@ -1016,24 +1247,65 @@ def import_projcs(): sql = """INSERT INTO "usage" VALUES('ESRI', 'PCRS_%s_USAGE','projected_crs','ESRI','%s','%s','%s','%s','%s');""" % (code, code, extent_auth_name, extent_code, 'EPSG', '1024') all_sql.append(sql) - elif method == 'Lambert_Conformal_Conic' and 'Scale_Factor' in parsed_conv_wkt: - assert len(parsed_conv_wkt) == 1 + 6 + 2 - False_Easting = parsed_conv_wkt['False_Easting'] - False_Northing = parsed_conv_wkt['False_Northing'] - Central_Meridian = parsed_conv_wkt['Central_Meridian'] - Standard_Parallel_1 = parsed_conv_wkt['Standard_Parallel_1'] - Scale_Factor = parsed_conv_wkt['Scale_Factor'] - Latitude_Of_Origin = parsed_conv_wkt['Latitude_Of_Origin'] - assert Standard_Parallel_1 == Latitude_Of_Origin + elif method == 'Lambert_Conformal_Conic' and 'Scale_Factor' in parsed_conv_wkt2['CONVERSION'][1]: + False_Easting = parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][0] + false_easting_cs_auth, false_easting_cs_code, false_easting_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][1]) + + False_Northing = parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][0] + false_northing_cs_auth, false_northing_cs_code, false_northing_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][1]) + + assert false_easting_cs_auth == false_northing_cs_auth, 'Cannot handle False_Easting CS auth {} != False_Northing CS auth {}'.format( + false_easting_cs_auth, false_northing_cs_auth) + cs_auth_name = false_easting_cs_auth + + assert false_easting_cs_code == false_northing_cs_code, 'Cannot handle False_Easting CS code {} != False_Northing CS code {}'.format( + false_easting_cs_code, false_northing_cs_code) + cs_code = false_easting_cs_code + + Central_Meridian = parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][0] + central_meridian_cs_auth, _, central_meridian_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][1]) + assert central_meridian_cs_auth == 'EPSG', 'Unhandled Central_Meridian authority {}'.format( + central_meridian_cs_auth) + + Standard_Parallel_1 = parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_1'][0] + standard_parallel_1_cs_auth, standard_parallel_1_cs_code2, standard_parallel_1_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_1'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Standard_Parallel_1'][1]['ANGLEUNIT'][1]) + assert standard_parallel_1_cs_auth == 'EPSG', 'Unhandled Standard_Parallel_1 authority {}'.format( + standard_parallel_1_cs_auth) + + Scale_Factor = parsed_conv_wkt2['CONVERSION'][1]['Scale_Factor'][0] + scale_unit = parsed_conv_wkt2['CONVERSION'][1]['Scale_Factor'][1]['SCALEUNIT'] + assert scale_unit[0] == 'Unity', 'Unhandled scale unit {}'.format(scale_unit[0]) + assert scale_unit[1] == '1.0', 'Unhandled scale size {}'.format(scale_unit[1]) + + Latitude_Of_Origin = parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][0] + latitude_of_origin_cs_auth, latitude_of_origin_cs_code2, latitude_of_origin_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Latitude_Of_Origin'][1]['ANGLEUNIT'][1]) + assert latitude_of_origin_cs_auth == 'EPSG', 'Unhandled Latitude_Of_Origin authority {}'.format( + latitude_of_origin_cs_auth) - cs_auth_name, cs_code, uom_code = get_cs(parsed_conv_wkt) + assert Standard_Parallel_1 == Latitude_Of_Origin conv_name = 'unnamed' conv_auth_name = 'ESRI' conv_code = code sql = """INSERT INTO "conversion" VALUES('ESRI','%s','%s',NULL,'EPSG','9801','Lambert Conic Conformal (1SP)','EPSG','8801','Latitude of natural origin',%s,'EPSG','%s','EPSG','8802','Longitude of natural origin',%s,'EPSG','%s','EPSG','8805','Scale factor at natural origin',%s,'EPSG','9201','EPSG','8806','False easting',%s,'EPSG','%s','EPSG','8807','False northing',%s,'EPSG','%s',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - code, conv_name, Latitude_Of_Origin, ang_uom_code, Central_Meridian, ang_uom_code, Scale_Factor, False_Easting, uom_code, False_Northing, uom_code, deprecated) + code, conv_name, + Latitude_Of_Origin, latitude_of_origin_uom_code, + Central_Meridian, central_meridian_uom_code, + Scale_Factor, + False_Easting, false_easting_uom_code, + False_Northing, false_northing_uom_code, + deprecated) sql_extract = sql[sql.find('NULL'):] if conv_name != 'unnamed' or sql_extract not in map_conversion_sql_to_code: @@ -1054,19 +1326,41 @@ def import_projcs(): all_sql.append(sql) elif method == 'Equal_Earth': - assert len(parsed_conv_wkt) == 1 + 3 + 2 - False_Easting = parsed_conv_wkt['False_Easting'] - False_Northing = parsed_conv_wkt['False_Northing'] - Central_Meridian = parsed_conv_wkt['Central_Meridian'] - - cs_auth_name, cs_code, uom_code = get_cs(parsed_conv_wkt) + False_Easting = parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][0] + false_easting_cs_auth, false_easting_cs_code, false_easting_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Easting'][1]['LENGTHUNIT'][1]) + + False_Northing = parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][0] + false_northing_cs_auth, false_northing_cs_code, false_northing_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['False_Northing'][1]['LENGTHUNIT'][1]) + + assert false_easting_cs_auth == false_northing_cs_auth, 'Cannot handle False_Easting CS auth {} != False_Northing CS auth {}'.format( + false_easting_cs_auth, false_northing_cs_auth) + cs_auth_name = false_easting_cs_auth + + assert false_easting_cs_code == false_northing_cs_code, 'Cannot handle False_Easting CS code {} != False_Northing CS code {}'.format( + false_easting_cs_code, false_northing_cs_code) + cs_code = false_easting_cs_code + + Central_Meridian = parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][0] + central_meridian_cs_auth, _, central_meridian_uom_code = get_cs_from_unit( + parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][0], + parsed_conv_wkt2['CONVERSION'][1]['Central_Meridian'][1]['ANGLEUNIT'][1]) + assert central_meridian_cs_auth == 'EPSG', 'Unhandled Central_Meridian authority {}'.format( + central_meridian_cs_auth) conv_name = 'unnamed' conv_auth_name = 'ESRI' conv_code = code sql = """INSERT INTO "conversion" VALUES('ESRI','%s','%s',NULL,'EPSG','1078','Equal Earth','EPSG','8802','Longitude of natural origin',%s,'EPSG','%s','EPSG','8806','False easting',%s,'EPSG','%s','EPSG','8807','False northing',%s,'EPSG','%s',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - code, conv_name, Central_Meridian, ang_uom_code, False_Easting, uom_code, False_Northing, uom_code, deprecated) + code, conv_name, + Central_Meridian, central_meridian_uom_code, + False_Easting, false_easting_uom_code, + False_Northing, false_northing_uom_code, + deprecated) sql_extract = sql[sql.find('NULL'):] if conv_name != 'unnamed' or sql_extract not in map_conversion_sql_to_code: @@ -1087,6 +1381,7 @@ def import_projcs(): else: + # TODO -- add more method mapping! sql = """INSERT INTO "projected_crs" VALUES('ESRI','%s','%s',NULL,NULL,NULL,'%s','%s',NULL,NULL,'%s',%d);""" % ( code, esri_name, geogcs_auth_name, geogcs_code, escape_literal(wkt), deprecated) all_sql.append(sql) @@ -1139,8 +1434,8 @@ def import_vdatum(): idx_description = header.index('description') assert idx_description >= 0 - idx_wkt = header.index('wkt') - assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 idx_authority = header.index('authority') assert idx_authority >= 0 @@ -1217,6 +1512,9 @@ def import_vertcs(): idx_wkt = header.index('wkt') assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 + idx_authority = header.index('authority') assert idx_authority >= 0 @@ -1277,16 +1575,14 @@ def import_vertcs(): else: assert authority.upper() == 'ESRI', row - wkt = row[idx_wkt] + wkt2 = row[idx_wkt2] + + vdatum_re = re.compile(r'.*VDATUM\[""?(.*?)""?.*') + match = vdatum_re.match(wkt2) - pos = wkt.find('VDATUM["') is_vdatum = True - if pos > 0: - pos += len('VDATUM["') - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - datum_name = wkt[pos:end_pos] + if match: + datum_name = match.group(1) if datum_name not in map_vdatum_esri_name_to_auth_code: print('Skipping vertcs %s. Cannot find vertical datum %s' % ( str(row), datum_name)) @@ -1296,14 +1592,13 @@ def import_vertcs(): continue datum_auth_name, datum_code = map_vdatum_esri_name_to_auth_code[datum_name] else: - pos = wkt.find(',DATUM[') - assert pos > 0 - pos += len(',DATUM["') + datum_re = re.compile(r'.*DATUM\[""?(.*?)""?.*') + match = datum_re.match(wkt2) + assert match + is_vdatum = False - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - datum_name = wkt[pos:end_pos] + datum_name = match.group(1) + if datum_name not in map_datum_esri_name_to_auth_code: print('Skipping vertcs %s. Cannot find geodetic datum %s' % ( str(row), datum_name)) @@ -1313,8 +1608,6 @@ def import_vertcs(): continue datum_auth_name, datum_code = map_datum_esri_name_to_auth_code[datum_name] - assert 'PARAMETER["Vertical_Shift",0.0]' in wkt, row - deprecated = 1 if row[idx_deprecated] == 'yes' else 0 extent_auth_name, extent_code = find_extent( @@ -1353,12 +1646,19 @@ def import_vertcs(): #map_vertcs_esri_name_to_auth_code[esri_name] = ['ESRI', code] + parsed_wkt2 = parse_wkt_array(wkt2) + + assert not set(k for k in parsed_wkt2['VERTCRS'][1].keys() if k not in ('CS','AXIS','VDATUM','DATUM')), 'Unhandled parameter in VERTCRS: {}'.format(list(parsed_wkt2['VERTCRS'][1].keys())) + assert parsed_wkt2['VERTCRS'][1]['CS'] == ['vertical', '1'], 'Unhandled vertcrs CS: {}'.format(parsed_wkt2['VERTCRS'][1]['CS']) + assert parsed_wkt2['VERTCRS'][1]['AXIS'][:2] == ['Gravity-related height (H)', 'up'], 'Unhandled vertcrs AXIS: {}'.format(parsed_wkt2['VERTCRS'][1]['AXIS']) + + vertical_unit = parsed_wkt2['VERTCRS'][1]['AXIS'][2]['UNIT_NAME'] cs_auth = 'EPSG' - if 'PARAMETER["Direction",1.0]' in wkt and 'UNIT["Meter"' in wkt: + if vertical_unit == 'Meter': cs_code = 6499 - elif 'PARAMETER["Direction",1.0]' in wkt and 'UNIT["Foot"' in wkt: + elif vertical_unit == 'Foot': cs_code = 1030 - elif 'PARAMETER["Direction",1.0]' in wkt and 'UNIT["Foot_US"' in wkt: + elif vertical_unit == 'Foot_US': cs_code = 6497 else: assert False, ('unknown coordinate system for %s' % @@ -1408,8 +1708,8 @@ def import_hvcoordsys(): idx_description = header.index('description') assert idx_description >= 0 - idx_wkt = header.index('wkt') - assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 idx_authority = header.index('authority') assert idx_authority >= 0 @@ -1498,6 +1798,9 @@ def import_geogtran(): idx_wkt = header.index('wkt') assert idx_wkt >= 0 + idx_wkt2 = header.index('wkt2') + assert idx_wkt2 >= 0 + idx_authority = header.index('authority') assert idx_authority >= 0 @@ -1532,7 +1835,7 @@ def import_geogtran(): wkid = row[idx_wkid] authority = row[idx_authority] esri_name = row[idx_name] - wkt = row[idx_wkt] + wkt2 = row[idx_wkt2] deprecated = 1 if row[idx_deprecated] == 'yes' else 0 if authority == 'EPSG': @@ -1545,10 +1848,10 @@ def import_geogtran(): src_row = cursor.fetchone() if not src_row: - if 'Molodensky_Badekas' in wkt: + if 'Molodensky_Badekas' in wkt2: # print('Skipping GEOGTRAN %s (EPSG source) since it uses a non-supported yet suported method'% esri_name) - continue - if 'NADCON5' in wkt: + assert False # no longer present in db + if 'NADCON5' in wkt2: print('Skipping NADCON5 %s (EPSG source) since it uses a non-supported yet suported method' % esri_name) continue @@ -1563,23 +1866,11 @@ def import_geogtran(): # print('Skipping deprecated GEOGTRAN %s' % esri_name) continue - assert wkt.startswith('GEOGTRAN') + parsed_wkt2 = parse_wkt_array(wkt2) + assert 'COORDINATEOPERATION' in parsed_wkt2 - pos = wkt.find(',GEOGCS["') - assert pos >= 0 - pos += len(',GEOGCS["') - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - src_crs_name = wkt[pos:end_pos] - - pos = wkt[end_pos:].find(',GEOGCS["') - assert pos >= 0 - pos += end_pos + len(',GEOGCS["') - end_pos = wkt[pos:].find('"') - assert end_pos >= 0 - end_pos += pos - dst_crs_name = wkt[pos:end_pos] + src_crs_name = parsed_wkt2['COORDINATEOPERATION'][1]['SOURCECRS']['GEOGCRS'][0] + dst_crs_name = parsed_wkt2['COORDINATEOPERATION'][1]['TARGETCRS']['GEOGCRS'][0] assert src_crs_name in map_geogcs_esri_name_to_auth_code, ( src_crs_name, row) @@ -1589,24 +1880,25 @@ def import_geogtran(): dst_crs_name, row) dst_crs_auth_name, dst_crs_code = map_geogcs_esri_name_to_auth_code[dst_crs_name] - is_longitude_rotation = 'METHOD["Longitude_Rotation"]' in wkt + method = parsed_wkt2['COORDINATEOPERATION'][1]['METHOD'] + is_longitude_rotation = method == "Longitude_Rotation" if is_longitude_rotation: # skip it as it is automatically handled by PROJ continue - is_cf = 'METHOD["Coordinate_Frame"]' in wkt - is_pv = 'METHOD["Position_Vector"]' in wkt - is_geocentric_translation = 'METHOD["Geocentric_Translation"]' in wkt - is_geog2d_offset = 'METHOD["Geographic_2D_Offset"]' in wkt - is_null = 'METHOD["Null"]' in wkt - is_unitchange = 'METHOD["Unit_Change"]' in wkt - is_nadcon = 'METHOD["NADCON"]' in wkt - is_ntv2 = 'METHOD["NTv2"]' in wkt - is_geocon = 'METHOD["GEOCON"]' in wkt - is_harn = 'METHOD["HARN"]' in wkt - is_molodensky_badekas = 'METHOD["Molodensky_Badekas"]' in wkt - is_Time_Based_Helmert_Position_Vector = 'METHOD["Time_Based_Helmert_Position_Vector"]' in wkt - is_Time_Based_Helmert_Coordinate_Frame = 'METHOD["Time_Based_Helmert_Coordinate_Frame"]' in wkt + is_cf = method == "Coordinate_Frame" + is_pv = method == "Position_Vector" + is_geocentric_translation = method == "Geocentric_Translation" + is_geog2d_offset = method == "Geographic_2D_Offset" + is_null = method == "Null" + is_unitchange = method == "Unit_Change" + is_nadcon = method == "NADCON" + is_ntv2 = method == "NTv2" + is_geocon = method == "GEOCON" + is_harn = method == "HARN" + is_molodensky_badekas = method == "Molodensky_Badekas" + is_Time_Based_Helmert_Position_Vector = method == "Time_Based_Helmert_Position_Vector" + is_Time_Based_Helmert_Coordinate_Frame = method == "Time_Based_Helmert_Coordinate_Frame" assert is_cf or is_pv or is_geocentric_translation or is_molodensky_badekas or is_nadcon or is_geog2d_offset or is_ntv2 or is_geocon or is_null or is_harn or is_unitchange or is_Time_Based_Helmert_Position_Vector or is_Time_Based_Helmert_Coordinate_Frame, row extent_auth_name, extent_code = find_extent( @@ -1617,14 +1909,30 @@ def import_geogtran(): accuracy = 'NULL' if is_cf or is_pv: - x = get_parameter(wkt, 'X_Axis_Translation') - y = get_parameter(wkt, 'Y_Axis_Translation') - z = get_parameter(wkt, 'Z_Axis_Translation') - rx = get_parameter(wkt, 'X_Axis_Rotation') # in arc second - ry = get_parameter(wkt, 'Y_Axis_Rotation') - rz = get_parameter(wkt, 'Z_Axis_Rotation') - s = get_parameter(wkt, 'Scale_Difference') # in ppm - assert wkt.count('PARAMETER[') == 7 + x = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][0] + x_cs_auth, x_cs_code, x_uom_code = get_cs_from_unit(*parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][1]['LENGTHUNIT']) + y = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][0] + y_cs_auth, y_cs_code, y_uom_code = get_cs_from_unit(*parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][1]['LENGTHUNIT']) + z = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][0] + z_cs_auth, z_cs_code, z_uom_code = get_cs_from_unit(*parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][1]['LENGTHUNIT']) + assert x_cs_auth == y_cs_auth == z_cs_auth, 'Cannot handle different translation axis authorities' + assert x_uom_code == y_uom_code == z_uom_code, 'Cannot handle different translation axis unit codes' + + rx = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation'][0] + rx_cs_auth, rx_cs_code, rx_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation'][1]['ANGLEUNIT']) + ry = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation'][0] + ry_cs_auth, ry_cs_code, ry_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation'][1]['ANGLEUNIT']) + rz = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation'][0] + rz_cs_auth, rz_cs_code, rz_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation'][1]['ANGLEUNIT']) + assert rx_cs_auth == ry_cs_auth == rz_cs_auth, 'Cannot handle different rotation axis authorities' + assert rx_uom_code == ry_uom_code == rz_uom_code, 'Cannot handle different rotation axis unit codes' + + s = parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference'][0] + s_cs_auth, s_cs_code, s_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference'][1]['SCALEUNIT']) if is_cf: method_code = '9607' @@ -1633,69 +1941,223 @@ def import_geogtran(): method_code = '9606' method_name = 'Position Vector transformation (geog2D domain)' - sql = """INSERT INTO "helmert_transformation" VALUES('ESRI','%s','%s',NULL,'EPSG','%s','%s','%s','%s','%s','%s',%s,%s,%s,%s,'EPSG','9001',%s,%s,%s,'EPSG','9104',%s,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - wkid, esri_name, method_code, method_name, src_crs_auth_name, src_crs_code, dst_crs_auth_name, dst_crs_code, accuracy, x, y, z, rx, ry, rz, s, deprecated) + sql = "INSERT INTO \"helmert_transformation\" VALUES('ESRI','{code}','{name}',NULL,'EPSG','{method_code}','{method_name}','{source_crs_auth_name}'," \ + "'{source_crs_code}','{target_crs_auth_name}','{target_crs_code}',{accuracy},{tx},{ty},{tz},'{translation_uom_auth_name}','{translation_uom_code}'," \ + "{rx},{ry},{rz},'{rotation_uom_auth_name}','{rotation_uom_code}',{scale_difference},'{scale_difference_uom_auth_name}','{scale_difference_uom_code}'," \ + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,{deprecated});".format( + code=wkid, + name=esri_name, + method_code=method_code, + method_name=method_name, + source_crs_auth_name=src_crs_auth_name, + source_crs_code=src_crs_code, + target_crs_auth_name=dst_crs_auth_name, + target_crs_code=dst_crs_code, + accuracy=accuracy, + tx=x, + ty=y, + tz=z, + translation_uom_auth_name=x_cs_auth, + translation_uom_code=x_uom_code, + rx=rx, + ry=ry, + rz=rz, + rotation_uom_auth_name=rx_cs_auth, + rotation_uom_code=rx_uom_code, + scale_difference=s, + scale_difference_uom_auth_name=s_cs_auth, + scale_difference_uom_code=s_uom_code, + deprecated=deprecated) all_sql.append(sql) sql = """INSERT INTO "usage" VALUES('ESRI', '%s_USAGE','helmert_transformation','ESRI','%s','%s','%s','%s','%s');""" % (wkid, wkid, extent_auth_name, extent_code, 'EPSG', '1024') all_sql.append(sql) elif is_molodensky_badekas: - x = get_parameter(wkt, 'X_Axis_Translation') - y = get_parameter(wkt, 'Y_Axis_Translation') - z = get_parameter(wkt, 'Z_Axis_Translation') - rx = get_parameter(wkt, 'X_Axis_Rotation') # in arc second - ry = get_parameter(wkt, 'Y_Axis_Rotation') - rz = get_parameter(wkt, 'Z_Axis_Rotation') - s = get_parameter(wkt, 'Scale_Difference') # in ppm - px = get_parameter(wkt, 'X_Coordinate_of_Rotation_Origin') - py = get_parameter(wkt, 'Y_Coordinate_of_Rotation_Origin') - pz = get_parameter(wkt, 'Z_Coordinate_of_Rotation_Origin') - assert wkt.count('PARAMETER[') == 10 + x = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][0] + x_cs_auth, x_cs_code, x_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][1]['LENGTHUNIT']) + y = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][0] + y_cs_auth, y_cs_code, y_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][1]['LENGTHUNIT']) + z = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][0] + z_cs_auth, z_cs_code, z_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][1]['LENGTHUNIT']) + assert x_cs_auth == y_cs_auth == z_cs_auth, 'Cannot handle different translation axis authorities' + assert x_uom_code == y_uom_code == z_uom_code, 'Cannot handle different translation axis unit codes' + + rx = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation'][0] + rx_cs_auth, rx_cs_code, rx_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation'][1]['ANGLEUNIT']) + ry = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation'][0] + ry_cs_auth, ry_cs_code, ry_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation'][1]['ANGLEUNIT']) + rz = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation'][0] + rz_cs_auth, rz_cs_code, rz_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation'][1]['ANGLEUNIT']) + assert rx_cs_auth == ry_cs_auth == rz_cs_auth, 'Cannot handle different rotation axis authorities' + assert rx_uom_code == ry_uom_code == rz_uom_code, 'Cannot handle different rotation axis unit codes' + + s = parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference'][0] + s_cs_auth, s_cs_code, s_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference'][1]['SCALEUNIT']) + + px = parsed_wkt2['COORDINATEOPERATION'][1]['X_Coordinate_of_Rotation_Origin'][0] + px_cs_auth, px_cs_code, px_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Coordinate_of_Rotation_Origin'][1]['LENGTHUNIT']) + py = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Coordinate_of_Rotation_Origin'][0] + py_cs_auth, py_cs_code, py_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Coordinate_of_Rotation_Origin'][1]['LENGTHUNIT']) + pz = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Coordinate_of_Rotation_Origin'][0] + pz_cs_auth, pz_cs_code, pz_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Coordinate_of_Rotation_Origin'][1]['LENGTHUNIT']) + assert px_cs_auth == py_cs_auth == pz_cs_auth, 'Cannot handle different coordinate of rotation axis authorities' + assert px_uom_code == py_uom_code == pz_uom_code, 'Cannot handle different coordinate of rotation axis unit codes' # The ESRI naming is not really clear about the convention # but it looks like it is Coordinate Frame when comparing ESRI:1066 (Amersfoort_To_ETRS_1989_MB) with EPSG:1066 method_code = '9636' method_name = 'Molodensky-Badekas (CF geog2D domain)' - sql = """INSERT INTO "helmert_transformation" VALUES('ESRI','%s','%s',NULL,'EPSG','%s','%s','%s','%s','%s','%s',%s,%s,%s,%s,'EPSG','9001',%s,%s,%s,'EPSG','9104',%s,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%s,%s,%s,'EPSG','9001',NULL,%d);""" % ( - wkid, esri_name, method_code, method_name, src_crs_auth_name, src_crs_code, dst_crs_auth_name, dst_crs_code, accuracy, x, y, z, rx, ry, rz, s, px, py, pz, deprecated) + sql = "INSERT INTO \"helmert_transformation\" VALUES('ESRI','{code}','{name}',NULL,'EPSG','{method_code}','{method_name}'," \ + "'{source_crs_auth_name}','{source_crs_code}','{target_crs_auth_name}','{target_crs_code}',{accuracy},{tx},{ty},{tz}," \ + "'{translation_uom_auth_name}','{translation_uom_code}',{rx},{ry},{rz},'{rotation_uom_auth_name}','{rotation_uom_code}'," \ + "{scale_difference},'{scale_difference_uom_auth_name}','{scale_difference_uom_code}',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL," \ + "NULL,NULL,NULL,NULL,{px},{py},{pz},'{pivot_uom_auth_name}','{pivot_uom_code}',NULL,{deprecated});".format( + code=wkid, + name=esri_name, + method_code=method_code, + method_name=method_name, + source_crs_auth_name=src_crs_auth_name, + source_crs_code=src_crs_code, + target_crs_auth_name=dst_crs_auth_name, + target_crs_code=dst_crs_code, + accuracy=accuracy, + tx=x, + ty=y, + tz=z, + translation_uom_auth_name=x_cs_auth, + translation_uom_code=x_uom_code, + rx=rx, + ry=ry, + rz=rz, + rotation_uom_auth_name=rx_cs_auth, + rotation_uom_code=rx_uom_code, + scale_difference=s, + scale_difference_uom_auth_name=s_cs_auth, + scale_difference_uom_code=s_uom_code, + px=px, + py=py, + pz=pz, + pivot_uom_auth_name=px_cs_auth, + pivot_uom_code=px_uom_code, + deprecated=deprecated) all_sql.append(sql) sql = """INSERT INTO "usage" VALUES('ESRI', '%s_USAGE','helmert_transformation','ESRI','%s','%s','%s','%s','%s');""" % (wkid, wkid, extent_auth_name, extent_code, 'EPSG', '1024') all_sql.append(sql) elif is_geocentric_translation: - x = get_parameter(wkt, 'X_Axis_Translation') - y = get_parameter(wkt, 'Y_Axis_Translation') - z = get_parameter(wkt, 'Z_Axis_Translation') - assert wkt.count('PARAMETER[') == 3 + x = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][0] + x_cs_auth, x_cs_code, x_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][1]['LENGTHUNIT']) + y = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][0] + y_cs_auth, y_cs_code, y_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][1]['LENGTHUNIT']) + z = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][0] + z_cs_auth, z_cs_code, z_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][1]['LENGTHUNIT']) + assert x_cs_auth == y_cs_auth == z_cs_auth, 'Cannot handle different translation axis authorities' + assert x_uom_code == y_uom_code == z_uom_code, 'Cannot handle different translation axis unit codes' method_code = '9603' method_name = 'Geocentric translations (geog2D domain)' - sql = """INSERT INTO "helmert_transformation" VALUES('ESRI','%s','%s',NULL,'EPSG','%s','%s','%s','%s','%s','%s',%s,%s,%s,%s,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - wkid, esri_name, method_code, method_name, src_crs_auth_name, src_crs_code, dst_crs_auth_name, dst_crs_code, accuracy, x, y, z, deprecated) + sql = "INSERT INTO \"helmert_transformation\" VALUES('ESRI','{code}','{name}',NULL,'EPSG','{method_code}','{method_name}','{source_crs_auth_name}'," \ + "'{source_crs_code}','{target_crs_auth_name}','{target_crs_code}',{accuracy},{tx},{ty},{tz},'{translation_uom_auth_name}','{translation_uom_code}',"\ + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL," \ + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,{deprecated});".format( + code=wkid, + name=esri_name, + method_code=method_code, + method_name=method_name, + source_crs_auth_name=src_crs_auth_name, + source_crs_code=src_crs_code, + target_crs_auth_name=dst_crs_auth_name, + target_crs_code=dst_crs_code, + accuracy=accuracy, + tx=x, + ty=y, + tz=z, + translation_uom_auth_name=x_cs_auth, + translation_uom_code=x_uom_code, + deprecated=deprecated) all_sql.append(sql) sql = """INSERT INTO "usage" VALUES('ESRI', '%s_USAGE','helmert_transformation','ESRI','%s','%s','%s','%s','%s');""" % (wkid, wkid, extent_auth_name, extent_code, 'EPSG', '1024') all_sql.append(sql) elif is_Time_Based_Helmert_Position_Vector or is_Time_Based_Helmert_Coordinate_Frame: - - x = get_parameter(wkt, 'X_Axis_Translation') - y = get_parameter(wkt, 'Y_Axis_Translation') - z = get_parameter(wkt, 'Z_Axis_Translation') - rx = get_parameter(wkt, 'X_Axis_Rotation') # in arc second - ry = get_parameter(wkt, 'Y_Axis_Rotation') - rz = get_parameter(wkt, 'Z_Axis_Rotation') - s = get_parameter(wkt, 'Scale_Difference') # in ppm - rate_x = get_parameter(wkt, 'X_Axis_Translation_Rate') - rate_y = get_parameter(wkt, 'Y_Axis_Translation_Rate') - rate_z = get_parameter(wkt, 'Z_Axis_Translation_Rate') - rate_rx = get_parameter(wkt, 'X_Axis_Rotation_Rate') # in arc second / year - rate_ry = get_parameter(wkt, 'Y_Axis_Rotation_Rate') - rate_rz = get_parameter(wkt, 'Z_Axis_Rotation_Rate') - rate_s = get_parameter(wkt, 'Scale_Difference_Rate') # in ppm / year - reference_time = get_parameter(wkt, 'Reference_Time') - assert wkt.count('PARAMETER[') == 15 + x = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][0] + x_cs_auth, x_cs_code, x_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation'][1]['LENGTHUNIT']) + y = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][0] + y_cs_auth, y_cs_code, y_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation'][1]['LENGTHUNIT']) + z = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][0] + z_cs_auth, z_cs_code, z_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation'][1]['LENGTHUNIT']) + assert x_cs_auth == y_cs_auth == z_cs_auth, 'Cannot handle different translation axis authorities' + assert x_uom_code == y_uom_code == z_uom_code, 'Cannot handle different translation axis unit codes' + + rx = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation'][0] + rx_cs_auth, rx_cs_code, rx_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation'][1]['ANGLEUNIT']) + ry = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation'][0] + ry_cs_auth, ry_cs_code, ry_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation'][1]['ANGLEUNIT']) + rz = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation'][0] + rz_cs_auth, rz_cs_code, rz_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation'][1]['ANGLEUNIT']) + assert rx_cs_auth == ry_cs_auth == rz_cs_auth, 'Cannot handle different rotation axis authorities' + assert rx_uom_code == ry_uom_code == rz_uom_code, 'Cannot handle different rotation axis unit codes' + + s = parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference'][0] + s_cs_auth, s_cs_code, s_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference'][1]['SCALEUNIT']) + + rate_x = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation_Rate'][0] + rate_x_cs_auth, rate_x_cs_code, rate_x_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Translation_Rate'][1]['LENGTHUNIT'], is_rate=True) + rate_y = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation_Rate'][0] + rate_y_cs_auth, rate_y_cs_code, rate_y_uom_code= get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Translation_Rate'][1]['LENGTHUNIT'], is_rate=True) + rate_z = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation_Rate'][0] + rate_z_cs_auth, rate_z_cs_code, rate_z_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Translation_Rate'][1]['LENGTHUNIT'], is_rate=True) + assert rate_x_cs_auth == rate_y_cs_auth == rate_z_cs_auth, 'Cannot handle different translation rate axis authorities' + assert rate_x_uom_code == rate_y_uom_code == rate_z_uom_code, 'Cannot handle different translation rate axis unit codes' + + rate_rx = parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation_Rate'][0] + rate_rx_cs_auth, rate_rx_cs_code, rate_rx_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['X_Axis_Rotation_Rate'][1]['ANGLEUNIT'], is_rate=True) + rate_ry = parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation_Rate'][0] + rate_ry_cs_auth, rate_ry_cs_code, rate_ry_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Y_Axis_Rotation_Rate'][1]['ANGLEUNIT'], is_rate=True) + rate_rz = parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation_Rate'][0] + rate_rz_cs_auth, rate_rz_cs_code, rate_rz_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Z_Axis_Rotation_Rate'][1]['ANGLEUNIT'], is_rate=True) + assert rate_rx_cs_auth == rate_ry_cs_auth == rate_rz_cs_auth, 'Cannot handle different rotation rate axis authorities' + assert rate_rx_uom_code == rate_ry_uom_code == rate_rz_uom_code, 'Cannot handle different rotation rate axis unit codes' + + rate_s = parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference_Rate'][0] + rate_s_cs_auth, rate_s_cs_code, rate_s_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Scale_Difference_Rate'][1]['SCALEUNIT'], is_rate=True) + + reference_time = parsed_wkt2['COORDINATEOPERATION'][1]['Reference_Time'][0] + reference_time_cs_auth, reference_time_cs_code, reference_time_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Reference_Time'][1]['SCALEUNIT']) + if reference_time_cs_auth == 'EPSG' and reference_time_uom_code == '9201': + # convert "Unity" values for Reference_Time to "years". The helmert_transformation table requires + # a time type uom for epochs + reference_time_uom_code = '1029' if is_Time_Based_Helmert_Coordinate_Frame: method_code = '1057' @@ -1704,25 +2166,92 @@ def import_geogtran(): method_code = '1054' method_name = 'Time-dependent Position Vector tfm (geog2D)' - sql = """INSERT INTO "helmert_transformation" VALUES('ESRI','%s','%s',NULL,'EPSG','%s','%s','%s','%s','%s','%s',%s,%s,%s,%s,'EPSG','9001',%s,%s,%s,'EPSG','9104',%s,'EPSG','9202',%s,%s,%s,'EPSG','1042',%s,%s,%s,'EPSG','1043',%s,'EPSG','1041',%s,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - wkid, esri_name, method_code, method_name, src_crs_auth_name, src_crs_code, dst_crs_auth_name, dst_crs_code, accuracy, x, y, z, rx, ry, rz, s, rate_x, rate_y, rate_z, rate_rx, rate_ry, rate_rz, rate_s, reference_time, deprecated) + sql = "INSERT INTO \"helmert_transformation\" VALUES('ESRI','{code}','{name}',NULL,'EPSG','{method_code}','{method_name}'," \ + "'{source_crs_auth_name}','{source_crs_code}','{target_crs_auth_name}','{target_crs_code}'," \ + "{accuracy},{tx},{ty},{tz},'{translation_uom_auth_name}','{translation_uom_code}'," \ + "{rx},{ry},{rz},'{rotation_uom_auth_name}','{rotation_uom_code}',{scale_difference}," \ + "'{scale_difference_uom_auth_name}','{scale_difference_uom_code}',{rate_tx},{rate_ty},{rate_tz}," \ + "'{rate_translation_uom_auth_name}','{rate_translation_uom_code}',{rate_rx},{rate_ry},{rate_rz}," \ + "'{rate_rotation_uom_auth_name}','{rate_rotation_uom_code}',{rate_scale_difference},"\ + "'{rate_scale_difference_uom_auth_name}','{rate_scale_difference_uom_code}',{epoch},"\ + "'{epoch_uom_auth_name}','{epoch_uom_code}',NULL,NULL,NULL,NULL,NULL,NULL,{deprecated});".format( + code=wkid, + name=esri_name, + method_code=method_code, + method_name=method_name, + source_crs_auth_name=src_crs_auth_name, + source_crs_code=src_crs_code, + target_crs_auth_name=dst_crs_auth_name, + target_crs_code=dst_crs_code, + accuracy=accuracy, + tx=x, + ty=y, + tz=z, + translation_uom_auth_name=x_cs_auth, + translation_uom_code=x_uom_code, + rx=rx, + ry=ry, + rz=rz, + rotation_uom_auth_name=rx_cs_auth, + rotation_uom_code=rx_uom_code, + scale_difference=s, + scale_difference_uom_auth_name=s_cs_auth, + scale_difference_uom_code=s_uom_code, + rate_tx=rate_x, + rate_ty=rate_y, + rate_tz=rate_z, + rate_translation_uom_auth_name=rate_x_cs_auth, + rate_translation_uom_code=rate_x_uom_code, + rate_rx=rate_rx, + rate_ry=rate_ry, + rate_rz=rate_rz, + rate_rotation_uom_auth_name=rate_rx_cs_auth, + rate_rotation_uom_code=rate_rx_uom_code, + rate_scale_difference=rate_s, + rate_scale_difference_uom_auth_name=rate_s_cs_auth, + rate_scale_difference_uom_code=rate_s_uom_code, + epoch=reference_time, + epoch_uom_auth_name=reference_time_cs_auth, + epoch_uom_code=reference_time_uom_code, + deprecated=deprecated) all_sql.append(sql) sql = """INSERT INTO "usage" VALUES('ESRI', '%s_USAGE','helmert_transformation','ESRI','%s','%s','%s','%s','%s');""" % (wkid, wkid, extent_auth_name, extent_code, 'EPSG', '1024') all_sql.append(sql) elif is_geog2d_offset: - # The only occurence is quite boring: from NTF(Paris) to NTF. + # The only occurrence is quite boring: from NTF(Paris) to NTF. # But interestingly the longitude offset value is not # completely exactly the value of the Paris prime meridian - long_offset = get_parameter( - wkt, 'Longitude_Offset') # in arc second - lat_offset = get_parameter(wkt, 'Latitude_Offset') - assert wkt.count('PARAMETER[') == 2 - - sql = """INSERT INTO "other_transformation" VALUES('ESRI','%s','%s',NULL,'EPSG','9619','Geographic2D offsets','%s','%s','%s','%s',%s,'EPSG','8601','Latitude offset',%s,'EPSG','9104','EPSG','8602','Longitude offset',%s,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( - wkid, esri_name, src_crs_auth_name, src_crs_code, dst_crs_auth_name, dst_crs_code, accuracy, lat_offset, long_offset, deprecated) + long_offset = parsed_wkt2['COORDINATEOPERATION'][1]['Longitude_Offset'][0] + long_offset_cs_auth, long_offset_cs_code, long_offset_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Longitude_Offset'][1]['ANGLEUNIT']) + + lat_offset = parsed_wkt2['COORDINATEOPERATION'][1]['Latitude_Offset'][0] + lat_offset_cs_auth, lat_offset_cs_code, lat_offset_uom_code = get_cs_from_unit( + *parsed_wkt2['COORDINATEOPERATION'][1]['Latitude_Offset'][1]['ANGLEUNIT']) + + sql = "INSERT INTO \"other_transformation\" VALUES('ESRI','{code}','{name}',NULL,'EPSG','9619','Geographic2D offsets',"\ + "'{source_crs_auth_name}','{source_crs_code}','{target_crs_auth_name}','{target_crs_code}',{accuracy},"\ + "'EPSG','8601','Latitude offset',{param1_value},'{param1_uom_auth_name}','{param1_uom_code}'," \ + "'EPSG','8602','Longitude offset',{param2_value},'{param2_uom_auth_name}','{param2_uom_code}',NULL,NULL,NULL,NULL,NULL,NULL,"\ + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"\ + "NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,{deprecated});".format( + code=wkid, + name=esri_name, + source_crs_auth_name=src_crs_auth_name, + source_crs_code=src_crs_code, + target_crs_auth_name=dst_crs_auth_name, + target_crs_code=dst_crs_code, + accuracy=accuracy, + param1_value=lat_offset, + param1_uom_auth_name=lat_offset_cs_auth, + param1_uom_code=lat_offset_uom_code, + param2_value=long_offset, + param2_uom_auth_name=long_offset_cs_auth, + param2_uom_code=long_offset_uom_code, + deprecated=deprecated) all_sql.append(sql) sql = """INSERT INTO "usage" VALUES('ESRI', '%s_USAGE','other_transformation','ESRI','%s','%s','%s','%s','%s');""" % (wkid, wkid, extent_auth_name, extent_code, 'EPSG', '1024') all_sql.append(sql) @@ -1730,7 +2259,8 @@ def import_geogtran(): elif is_null: long_offset = '0' lat_offset = '0' - assert wkt.count('PARAMETER[') == 0 + + assert set(parsed_wkt2['COORDINATEOPERATION'][1].keys()) == {'SOURCECRS', 'METHOD', 'TARGETCRS', 'OPERATIONACCURACY'}, set(parsed_wkt2['COORDINATEOPERATION'][1].keys()) sql = """INSERT INTO "other_transformation" VALUES('ESRI','%s','%s',NULL,'EPSG','9619','Geographic2D offsets','%s','%s','%s','%s',%s,'EPSG','8601','Latitude offset',%s,'EPSG','9104','EPSG','8602','Longitude offset',%s,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,%d);""" % ( wkid, esri_name, src_crs_auth_name, src_crs_code, dst_crs_auth_name, dst_crs_code, accuracy, lat_offset, long_offset, deprecated) @@ -1744,17 +2274,9 @@ def import_geogtran(): continue else: - assert wkt.count('PARAMETER[') == 1 - needle = ',PARAMETER["' - pos = wkt.find(needle) - assert pos >= 0, wkt - pos += len(needle) - end_pos = wkt[pos:].find('"') - assert end_pos >= 0, (wkt, wkt[pos:]) - end_pos += pos - filename = wkt[pos:end_pos] - assert filename.startswith('Dataset_') - filename = filename[len('Dataset_'):] + assert set(k for k in parsed_wkt2['COORDINATEOPERATION'][1].keys() if k != 'OPERATIONACCURACY') == {'SOURCECRS', 'METHOD', 'TARGETCRS', 'PARAMETERFILE'}, set(parsed_wkt2['COORDINATEOPERATION'][1].keys()) + + filename = parsed_wkt2['COORDINATEOPERATION'][1]['PARAMETERFILE'] cursor.execute( "SELECT g.name, g.grid_name FROM grid_transformation g JOIN usage u ON u.object_table_name = 'grid_transformation' AND u.object_auth_name = g.auth_name AND u.object_code = g.code JOIN extent e ON u.extent_auth_name = e.auth_name AND u.extent_code = e.code WHERE g.auth_name != 'ESRI' AND g.source_crs_auth_name = ? AND g.source_crs_code = ? AND g.target_crs_auth_name = ? AND g.target_crs_code = ? AND e.auth_name = ? AND e.code = ?", (src_crs_auth_name, src_crs_code, dst_crs_auth_name, dst_crs_code, extent_auth_name, extent_code)) |
