From b31692e678aa444a503f9db8d3b39015ef97388b Mon Sep 17 00:00:00 2001 From: Javier Jimenez Shaw Date: Thu, 7 Mar 2024 16:13:38 +0100 Subject: [PATCH] Database: update to EPSG v11.006 --- data/sql/alias_name.sql | 12 ++++++ data/sql/compound_crs.sql | 10 ++++- data/sql/conversion.sql | 12 ++++++ data/sql/extent.sql | 5 ++- data/sql/geodetic_crs.sql | 16 ++++++- data/sql/geodetic_datum.sql | 4 ++ data/sql/geodetic_datum_ensemble_member.sql | 2 + data/sql/grid_alternatives.sql | 2 +- data/sql/grid_transformation.sql | 38 +++++++++++++--- data/sql/helmert_transformation.sql | 48 +++++++++++++++++++-- data/sql/metadata.sql | 4 +- data/sql/other_transformation.sql | 14 ++++-- data/sql/projected_crs.sql | 12 ++++++ data/sql/scope.sql | 1 + data/sql/supersession.sql | 6 +++ data/sql/transformations_czechia.sql | 24 ----------- data/sql/vertical_crs.sql | 14 ++++++ data/sql/vertical_datum.sql | 14 ++++++ data/sql/vertical_datum_ensemble_member.sql | 4 ++ data/sql_filelist.cmake | 1 - scripts/build_db.py | 4 +- src/iso19111/operation/singleoperation.cpp | 3 ++ test/cli/testprojinfo_out.dist | 17 ++++++++ test/unit/test_c_api.cpp | 5 ++- test/unit/test_factory.cpp | 4 +- test/unit/test_operationfactory.cpp | 26 +++++++++-- 26 files changed, 246 insertions(+), 56 deletions(-) delete mode 100644 data/sql/transformations_czechia.sql diff --git a/data/sql/alias_name.sql b/data/sql/alias_name.sql index 1ea26e095c..95544501c2 100644 --- a/data/sql/alias_name.sql +++ b/data/sql/alias_name.sql @@ -734,6 +734,15 @@ INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1371','DVR90 ensemble', INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1368','DVR90(2002)','EPSG'); INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1369','DVR90(2013)','EPSG'); INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1370','DVR90(2023)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1378','GLLMSL(2022)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1372','DKMSL(2022)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1373','DKLAT(2022)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1375','DKLAT(2023)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1377','DKLAT','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1376','DKMSL','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1382','ETRF2020','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1383','WGS 84 (G2296)','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1374','DKMSL(2023)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','21100','Genuk / NEIEZ','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2140','NAD83(CSRS98) / SCoPQ zone 3','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2141','NAD83(CSRS98) / SCoPQ zone 4','EPSG'); @@ -7963,3 +7972,6 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10731','ETRS89/DREF91/R1 INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10733','ETRS89/DREF91/R16 / UTM 33','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10516','NAD83(2011) / WISCRS Adjusted Jackson (ftUS)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10732','ETRS89/DREF91/R16 / UTM 32','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','10551','DKMSL ensemble depth','EPSG'); +INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','10552','DKLAT ensemble depth','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7400','NTF (Paris) + NGF IGN69 height','EPSG'); diff --git a/data/sql/compound_crs.sql b/data/sql/compound_crs.sql index 38eccb3671..9cbe8d7cd4 100644 --- a/data/sql/compound_crs.sql +++ b/data/sql/compound_crs.sql @@ -258,7 +258,7 @@ INSERT INTO "compound_crs" VALUES('EPSG','6917','SVY21 + SHD height',NULL,'EPSG' INSERT INTO "usage" VALUES('EPSG','5040','compound_crs','EPSG','6917','EPSG','1210','EPSG','1144'); INSERT INTO "compound_crs" VALUES('EPSG','6927','SVY21 / Singapore TM + SHD height',NULL,'EPSG','3414','EPSG','6916',0); INSERT INTO "usage" VALUES('EPSG','5045','compound_crs','EPSG','6927','EPSG','1210','EPSG','1144'); -INSERT INTO "compound_crs" VALUES('EPSG','7400','NTF (Paris) + NGF IGN69 height',NULL,'EPSG','4807','EPSG','5720',0); +INSERT INTO "compound_crs" VALUES('EPSG','7400','NTF (Paris) + NGF-IGN69 height',NULL,'EPSG','4807','EPSG','5720',0); INSERT INTO "usage" VALUES('EPSG','5265','compound_crs','EPSG','7400','EPSG','1326','EPSG','1142'); INSERT INTO "compound_crs" VALUES('EPSG','7401','NTF (Paris) / France II + NGF Lallemand',NULL,'EPSG','27582','EPSG','5719',1); INSERT INTO "usage" VALUES('EPSG','5266','compound_crs','EPSG','7401','EPSG','1326','EPSG','1142'); @@ -862,6 +862,14 @@ INSERT INTO "compound_crs" VALUES('EPSG','10507','RGF93 v2b + NGF-IGN78 height', INSERT INTO "usage" VALUES('EPSG','20491','compound_crs','EPSG','10507','EPSG','1327','EPSG','1026'); INSERT INTO "compound_crs" VALUES('EPSG','10545','ETRS89 + Cascais height',NULL,'EPSG','4258','EPSG','5780',0); INSERT INTO "usage" VALUES('EPSG','20908','compound_crs','EPSG','10545','EPSG','1294','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','10553','ETRS89 + DKMSL(2022) depth',NULL,'EPSG','4258','EPSG','10547',0); +INSERT INTO "usage" VALUES('EPSG','21026','compound_crs','EPSG','10553','EPSG','4756','EPSG','1272'); +INSERT INTO "compound_crs" VALUES('EPSG','10554','ETRS89 + DKLAT(2022) depth',NULL,'EPSG','4258','EPSG','10548',0); +INSERT INTO "usage" VALUES('EPSG','21027','compound_crs','EPSG','10554','EPSG','4756','EPSG','1272'); +INSERT INTO "compound_crs" VALUES('EPSG','10555','ETRS89 + DKMSL(2023) depth',NULL,'EPSG','4258','EPSG','10549',0); +INSERT INTO "usage" VALUES('EPSG','21028','compound_crs','EPSG','10555','EPSG','4756','EPSG','1272'); +INSERT INTO "compound_crs" VALUES('EPSG','10556','ETRS89 + DKLAT(2023) depth',NULL,'EPSG','4258','EPSG','10550',0); +INSERT INTO "usage" VALUES('EPSG','21029','compound_crs','EPSG','10556','EPSG','4756','EPSG','1272'); INSERT INTO "compound_crs" VALUES('EPSG','20001','ETRS89 + SVD2006 height',NULL,'EPSG','4258','EPSG','20000',0); INSERT INTO "usage" VALUES('EPSG','17956','compound_crs','EPSG','20001','EPSG','4058','EPSG','1026'); INSERT INTO "compound_crs" VALUES('EPSG','20003','MWC18 Grid + ODN height',NULL,'EPSG','20002','EPSG','5701',0); diff --git a/data/sql/conversion.sql b/data/sql/conversion.sql index cbd23ff00d..2604d7b2a4 100644 --- a/data/sql/conversion.sql +++ b/data/sql/conversion.sql @@ -1984,8 +1984,20 @@ INSERT INTO "conversion" VALUES('EPSG','10532','SPCS83 Colorado Central zone (me INSERT INTO "usage" VALUES('EPSG','11134','conversion','EPSG','10532','EPSG','2183','EPSG','1142'); INSERT INTO "conversion" VALUES('EPSG','10533','SPCS83 Colorado South zone (meter)','See code 15315 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',36.4,'EPSG','9110','EPSG','8822','Longitude of false origin',-105.3,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',38.26,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',37.14,'EPSG','9110','EPSG','8826','Easting at false origin',914401.8289,'EPSG','9001','EPSG','8827','Northing at false origin',304800.6096,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','11135','conversion','EPSG','10533','EPSG','2185','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10591','GLANCE projection - Africa','Basis for the GLANCE continental tiling system for Africa, used for the GLANCE land cover product in archival process at https://lpdaac.usgs.gov/products/glance30v001/.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',5.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',20.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21201','conversion','EPSG','10591','EPSG','4745','EPSG','1287'); +INSERT INTO "conversion" VALUES('EPSG','10593','GLANCE projection - Asia','Basis for the GLANCE continental tiling system for Asia, used for the GLANCE land cover product in archival process at https://lpdaac.usgs.gov/products/glance30v001/.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',45.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',100.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21205','conversion','EPSG','10593','EPSG','4747','EPSG','1287'); +INSERT INTO "conversion" VALUES('EPSG','10595','GLANCE projection - Europe','Basis for the GLANCE continental tiling system for Europe, used for the GLANCE land cover product (https://lpdaac.usgs.gov/products/glance30v001/). For compatibility with EU INSPIRE regulations, Europe Equal Area 2001 (code 19986) should be preferred.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',55.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',20.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21318','conversion','EPSG','10595','EPSG','4748','EPSG','1287'); +INSERT INTO "conversion" VALUES('EPSG','10597','GLANCE projection - North America','Basis for the GLANCE continental tiling system for North America, used for the GLANCE land cover product in archival process at https://lpdaac.usgs.gov/products/glance30v001/.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',50.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-100.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21209','conversion','EPSG','10597','EPSG','4749','EPSG','1287'); +INSERT INTO "conversion" VALUES('EPSG','10599','GLANCE projection - Oceania','Basis for the GLANCE continental tiling system for Oceania, used for the GLANCE land cover product in archival process at https://lpdaac.usgs.gov/products/glance30v001/.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',-15.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',135.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21212','conversion','EPSG','10599','EPSG','4751','EPSG','1287'); INSERT INTO "conversion" VALUES('EPSG','10600','Connecticut CS27','','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-72.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.52,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.12,'EPSG','9110','EPSG','8826','Easting at false origin',600000.0,'EPSG','9003','EPSG','8827','Northing at false origin',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','11136','conversion','EPSG','10600','EPSG','1377','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10602','GLANCE projection - South America','Basis for the GLANCE continental tiling system for South America, used for the GLANCE land cover product in archival process at https://lpdaac.usgs.gov/products/glance30v001/.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',-15.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-60.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21214','conversion','EPSG','10602','EPSG','4750','EPSG','1287'); INSERT INTO "conversion" VALUES('EPSG','10630','SPCS83 Connecticut zone (meter)','See code 15316 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-72.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.52,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.12,'EPSG','9110','EPSG','8826','Easting at false origin',304800.6096,'EPSG','9001','EPSG','8827','Northing at false origin',152400.3048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','11137','conversion','EPSG','10630','EPSG','1377','EPSG','1142'); INSERT INTO "conversion" VALUES('EPSG','10700','Delaware CS27','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999995,'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,0); diff --git a/data/sql/extent.sql b/data/sql/extent.sql index 5b0337d2f3..c39e66a76f 100644 --- a/data/sql/extent.sql +++ b/data/sql/extent.sql @@ -265,7 +265,7 @@ INSERT INTO "extent" VALUES('EPSG','1285','Indonesia - Bali, Java and western Su INSERT INTO "extent" VALUES('EPSG','1286','Europe - Liechtenstein and Switzerland','Liechtenstein; Switzerland.',45.82,47.81,5.96,10.49,0); INSERT INTO "extent" VALUES('EPSG','1287','Indonesia - Banga & Belitung Islands','Indonesia - Banga and Belitung Islands.',-3.3,-1.44,105.07,108.35,0); INSERT INTO "extent" VALUES('EPSG','1288','Angola - Angola proper','Angola - Angola proper - onshore and offshore.',-18.02,-5.82,8.2,24.09,0); -INSERT INTO "extent" VALUES('EPSG','1289','Canada - CGVD28','Canada - onshore - Alberta; British Columbia; Manitoba south of 57°N; New Brunswick; Northwest Territories south west of a line between 60°N, 110°W and the coast at 132°W; Nova Scotia; Ontario south of 52°N; Prince Edward Island; Quebec - mainland west of 66°W and south of 55°N; Saskatchewan south of 55°N; Yukon.',41.67,69.8,-141.01,-59.73,0); +INSERT INTO "extent" VALUES('EPSG','1289','Canada - CGVD28','Canada - onshore - Alberta; British Columbia; Manitoba south of 59°N; New Brunswick; Newfoundland, Labrador between 52°50’N and 54°30’N; Northwest Territories south west of a line between 60°40’N, 110°W and the coast at 132°W; Nova Scotia; Ontario south of 52°20''N; Prince Edward Island; Quebec - mainland south of 55°N and west of 64°W, north of 55°N between 70°W and 66°W, coastal area between 66°W and 64°W, and Anticosta island; Saskatchewan south of 58°30’N; Yukon.',41.67,69.81,-141.01,-52.54,0); INSERT INTO "extent" VALUES('EPSG','1290','Africa - Botswana, Eswatini, Lesotho and South Africa','Botswana; Eswatini (Swaziland); Lesotho; South Africa - mainland.',-34.88,-17.78,16.45,32.95,0); INSERT INTO "extent" VALUES('EPSG','1291','Asia - FSU - Caspian Sea','Azerbaijan - offshore; Kazakhstan - offshore; Russian Federation - Caspian Sea; Turkmenistan - offshore.',37.35,46.97,46.95,53.93,0); INSERT INTO "extent" VALUES('EPSG','1292','Argentina - Neuquen province','Argentina - Neuquen province.',-40.17,-34.26,-71.19,-66.52,0); @@ -2213,7 +2213,7 @@ INSERT INTO "extent" VALUES('EPSG','3233','Cote d''Ivoire (Ivory Coast) - onshor INSERT INTO "extent" VALUES('EPSG','3234','Croatia - onshore','Croatia - onshore.',42.34,46.54,13.43,19.43,0); INSERT INTO "extent" VALUES('EPSG','3235','Cuba - onshore','Cuba - onshore.',19.77,23.25,-85.01,-74.07,0); INSERT INTO "extent" VALUES('EPSG','3236','Cyprus - onshore','Cyprus - onshore.',34.59,35.74,32.2,34.65,0); -INSERT INTO "extent" VALUES('EPSG','3237','Denmark - onshore','Denmark - onshore.',54.51,57.8,8.0,15.25,0); +INSERT INTO "extent" VALUES('EPSG','3237','Denmark - onshore','Denmark - onshore.',54.5,57.81,7.98,15.28,0); INSERT INTO "extent" VALUES('EPSG','3238','Djibouti - onshore','Djibouti - onshore.',10.94,12.72,41.75,43.48,0); INSERT INTO "extent" VALUES('EPSG','3239','Dominica - onshore','Dominica - onshore.',15.14,15.69,-61.55,-61.2,0); INSERT INTO "extent" VALUES('EPSG','3240','Dominican Republic - onshore','Dominican Republic - onshore.',17.55,19.99,-72.01,-68.27,0); @@ -3728,3 +3728,4 @@ INSERT INTO "extent" VALUES('EPSG','4749','North America - Equi7','North America INSERT INTO "extent" VALUES('EPSG','4750','South America - Equi7','South America including Panama.',-59.87,30.31,-124.82,-14.58,0); INSERT INTO "extent" VALUES('EPSG','4751','Oceania - Equi7','Australasia and the western Pacific Ocean.',-60.56,21.57,72.37,-121.05,0); INSERT INTO "extent" VALUES('EPSG','4755','Europe - ETRF by country','Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary; Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro; Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino; Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle of Man; Vatican City State.',32.88,84.73,-16.1,40.18,0); +INSERT INTO "extent" VALUES('EPSG','4756','Denmark - offshore','4756 - Denmark - offshore',54.36,58.27,3.25,16.51,0); diff --git a/data/sql/geodetic_crs.sql b/data/sql/geodetic_crs.sql index 1dcf0a0c1f..1f6c18145f 100644 --- a/data/sql/geodetic_crs.sql +++ b/data/sql/geodetic_crs.sql @@ -1749,7 +1749,7 @@ INSERT INTO "usage" VALUES('EPSG','5819','geodetic_crs','EPSG','8397','EPSG','12 INSERT INTO "geodetic_crs" VALUES('EPSG','8399','ETRF2005',NULL,'geographic 3D','EPSG','6423','EPSG','1204',NULL,0); INSERT INTO "usage" VALUES('EPSG','5820','geodetic_crs','EPSG','8399','EPSG','1298','EPSG','1027'); INSERT INTO "geodetic_crs" VALUES('EPSG','8401','ETRF2014',NULL,'geocentric','EPSG','6500','EPSG','1206',NULL,0); -INSERT INTO "usage" VALUES('EPSG','5821','geodetic_crs','EPSG','8401','EPSG','4755','EPSG','1027'); +INSERT INTO "usage" VALUES('EPSG','5821','geodetic_crs','EPSG','8401','EPSG','1298','EPSG','1027'); INSERT INTO "geodetic_crs" VALUES('EPSG','8403','ETRF2014',NULL,'geographic 3D','EPSG','6423','EPSG','1206',NULL,0); INSERT INTO "usage" VALUES('EPSG','5822','geodetic_crs','EPSG','8403','EPSG','1298','EPSG','1027'); INSERT INTO "geodetic_crs" VALUES('EPSG','8425','Hong Kong Geodetic CS',NULL,'geocentric','EPSG','6500','EPSG','1209',NULL,0); @@ -2131,7 +2131,7 @@ INSERT INTO "usage" VALUES('EPSG','15341','geodetic_crs','EPSG','9739','EPSG','4 INSERT INTO "geodetic_crs" VALUES('EPSG','9753','WGS 84 (G2139)',NULL,'geocentric','EPSG','6500','EPSG','1309',NULL,0); INSERT INTO "usage" VALUES('EPSG','16657','geodetic_crs','EPSG','9753','EPSG','1262','EPSG','1176'); INSERT INTO "geodetic_crs" VALUES('EPSG','9754','WGS 84 (G2139)',NULL,'geographic 3D','EPSG','6423','EPSG','1309',NULL,0); -INSERT INTO "usage" VALUES('EPSG','16853','geodetic_crs','EPSG','9754','EPSG','2830','EPSG','1176'); +INSERT INTO "usage" VALUES('EPSG','16853','geodetic_crs','EPSG','9754','EPSG','1262','EPSG','1176'); INSERT INTO "geodetic_crs" VALUES('EPSG','9755','WGS 84 (G2139)',NULL,'geographic 2D','EPSG','6422','EPSG','1309',NULL,0); INSERT INTO "usage" VALUES('EPSG','16852','geodetic_crs','EPSG','9755','EPSG','1262','EPSG','1176'); INSERT INTO "geodetic_crs" VALUES('EPSG','9758','ECML14_NB-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1310',NULL,0); @@ -2282,6 +2282,18 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','10474','BBT2000',NULL,'geographic 3D', INSERT INTO "usage" VALUES('EPSG','20339','geodetic_crs','EPSG','10474','EPSG','4744','EPSG','1285'); INSERT INTO "geodetic_crs" VALUES('EPSG','10475','BBT2000',NULL,'geographic 2D','EPSG','6422','EPSG','1367',NULL,0); INSERT INTO "usage" VALUES('EPSG','20331','geodetic_crs','EPSG','10475','EPSG','4744','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10569','ETRF2020',NULL,'geocentric','EPSG','6500','EPSG','1382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21226','geodetic_crs','EPSG','10569','EPSG','4755','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10570','ETRF2020',NULL,'geographic 3D','EPSG','6423','EPSG','1382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21227','geodetic_crs','EPSG','10570','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10571','ETRF2020',NULL,'geographic 2D','EPSG','6422','EPSG','1382',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21228','geodetic_crs','EPSG','10571','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10604','WGS 84 (G2296)',NULL,'geocentric','EPSG','6500','EPSG','1383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21200','geodetic_crs','EPSG','10604','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10605','WGS 84 (G2296)',NULL,'geographic 3D','EPSG','6423','EPSG','1383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21195','geodetic_crs','EPSG','10605','EPSG','2830','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10606','WGS 84 (G2296)',NULL,'geographic 2D','EPSG','6422','EPSG','1383',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21196','geodetic_crs','EPSG','10606','EPSG','1262','EPSG','1176'); INSERT INTO "geodetic_crs" VALUES('EPSG','20033','MWC18-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1324',NULL,0); INSERT INTO "usage" VALUES('EPSG','18335','geodetic_crs','EPSG','20033','EPSG','4666','EPSG','1141'); INSERT INTO "geodetic_crs" VALUES('EPSG','20039','SIRGAS-Chile 2021',NULL,'geocentric','EPSG','6500','EPSG','1327',NULL,0); diff --git a/data/sql/geodetic_datum.sql b/data/sql/geodetic_datum.sql index d47d3dea9e..dd6d66c64e 100644 --- a/data/sql/geodetic_datum.sql +++ b/data/sql/geodetic_datum.sql @@ -424,6 +424,10 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','1366','COV23 Intermediate Reference INSERT INTO "usage" VALUES('EPSG','20309','geodetic_datum','EPSG','1366','EPSG','4743','EPSG','1141'); INSERT INTO "geodetic_datum" VALUES('EPSG','1367','Brenner Base Tunnel 2000',NULL,'EPSG','7030','EPSG','8901','2000-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','20337','geodetic_datum','EPSG','1367','EPSG','4744','EPSG','1285'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1382','European Terrestrial Reference Frame 2020',NULL,'EPSG','7019','EPSG','8901','2024-01-31',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21225','geodetic_datum','EPSG','1382','EPSG','1298','EPSG','1027'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1383','World Geodetic System 1984 (G2296)',NULL,'EPSG','7030','EPSG','8901','2020-01-01',2020.0,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21254','geodetic_datum','EPSG','1383','EPSG','1262','EPSG','1176'); INSERT INTO "geodetic_datum" VALUES('EPSG','6001','Not specified (based on Airy 1830 ellipsoid)',NULL,'EPSG','7001','EPSG','8901',NULL,NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('EPSG','13422','geodetic_datum','EPSG','6001','EPSG','1263','EPSG','1213'); INSERT INTO "geodetic_datum" VALUES('EPSG','6002','Not specified (based on Airy Modified 1849 ellipsoid)',NULL,'EPSG','7002','EPSG','8901',NULL,NULL,NULL,NULL,NULL,1); diff --git a/data/sql/geodetic_datum_ensemble_member.sql b/data/sql/geodetic_datum_ensemble_member.sql index 2f7f6eba43..71a56721e6 100644 --- a/data/sql/geodetic_datum_ensemble_member.sql +++ b/data/sql/geodetic_datum_ensemble_member.sql @@ -11,6 +11,7 @@ INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1185', INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1186',9); INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1204',10); INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1206',11); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6258','EPSG','1382',12); INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1166',1); INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1152',2); INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1153',3); @@ -18,3 +19,4 @@ INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1154', INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1155',5); INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1156',6); INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1309',7); +INSERT INTO "geodetic_datum_ensemble_member" VALUES('EPSG','6326','EPSG','1383',8); diff --git a/data/sql/grid_alternatives.sql b/data/sql/grid_alternatives.sql index d005b6dde3..373986ab47 100644 --- a/data/sql/grid_alternatives.sql +++ b/data/sql/grid_alternatives.sql @@ -103,7 +103,7 @@ VALUES ('chgeo2004_htrans_ETRS.agr','ch_swisstopo_chgeo2004_ETRS89_LN02.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/ch_swisstopo_chgeo2004_ETRS89_LN02.tif',1,1,NULL), -- cz_cuzk - ČÚZK -('cz_cuzk_CR-2005.tif','cz_cuzk_CR-2005.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/cz_cuzk_CR-2005.tif',1,1,NULL), +('CR2005_GTX.gtx','cz_cuzk_CR-2005.tif',NULL,'GTiff','geoid_like',0,NULL,'https://cdn.proj.org/cz_cuzk_CR-2005.tif',1,1,NULL), -- de_adv - Arbeitsgemeinschaft der Vermessungsverwaltungender der Länder der Bundesrepublik Deutschland (AdV) ('BETA2007.gsb','de_adv_BETA2007.tif','BETA2007.gsb','GTiff','hgridshift',0,NULL,'https://cdn.proj.org/de_adv_BETA2007.tif',1,1,NULL), diff --git a/data/sql/grid_transformation.sql b/data/sql/grid_transformation.sql index 74ba019d3b..12a57fb6e8 100644 --- a/data/sql/grid_transformation.sql +++ b/data/sql/grid_transformation.sql @@ -476,7 +476,7 @@ INSERT INTO "grid_transformation" VALUES('EPSG','7871','NZVD2016 height to Taran INSERT INTO "usage" VALUES('EPSG','10305','grid_transformation','EPSG','7871','EPSG','3769','EPSG','1059'); INSERT INTO "grid_transformation" VALUES('EPSG','7872','NZVD2016 height to Wellington 1953 height (1)','Derived at 137 control points. Mean offset 0.408m, standard deviation 0.054m, maximum difference from mean 0.112m.','EPSG','1071','Vertical Offset by Grid Interpolation (NZLVD)','EPSG','7839','EPSG','5770',0.02,'EPSG','8732','Vertical offset file','wellington-1953-to-nzvd2016-conversion.csv',NULL,NULL,NULL,NULL,'EPSG','4167','LINZ-NZ WGTN',0); INSERT INTO "usage" VALUES('EPSG','10306','grid_transformation','EPSG','7872','EPSG','3773','EPSG','1059'); -INSERT INTO "grid_transformation" VALUES('EPSG','7891','SHGD2015 to SHVD2015 height (1)','This transformation defines SHVD2015 heights. For reversible alternative to this transformation see SHGD2015 to SHGD2015 + SHVD2015 height (1) (code 9617).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','7890',0.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel',0); +INSERT INTO "grid_transformation" VALUES('EPSG','7891','SHGD2015 to SHVD2015 height (1)','This transformation defines SHVD2015 heights. For reversible alternative to this transformation see SHGD2015 to SHGD2015 + SHVD2015 height (1) (code 10614).','EPSG','1025','Geographic3D to GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','7890',0.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,NULL,NULL,'ENRD-Shn Hel',0); INSERT INTO "usage" VALUES('EPSG','14318','grid_transformation','EPSG','7891','EPSG','3183','EPSG','1133'); INSERT INTO "grid_transformation" VALUES('EPSG','7957','Canada velocity grid v6','NOTE: Before being deprecated this record had a second parameter (code 1048, value 8251) which has been removed due to being non-compliant with the data model.','EPSG','1070','Point motion by grid (Canada NTv2_Vel)','EPSG','8251','EPSG','8251',0.01,'EPSG','1050','Point motion velocity grid file','cvg60.cvb',NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can cvg6.0',1); INSERT INTO "usage" VALUES('EPSG','10342','grid_transformation','EPSG','7957','EPSG','1061','EPSG','1058'); @@ -870,8 +870,8 @@ INSERT INTO "grid_transformation" VALUES('EPSG','9465','GDA2020 to GDA2020 + AVW INSERT INTO "usage" VALUES('EPSG','14145','grid_transformation','EPSG','9465','EPSG','4177','EPSG','1133'); INSERT INTO "grid_transformation" VALUES('EPSG','9466','GDA2020 to GDA2020 + AHD height (1)','Reversible alternative to GDA2020 to AHD height (1) (code 8451). Uncertainties given in accompanying file AUSGeoid2020_20180201_error.gsb','EPSG','1083','Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)','EPSG','7843','EPSG','9463',0.15,'EPSG','8666','Geoid (height correction) model file','AUSGeoid2020_20180201.gsb',NULL,NULL,NULL,NULL,'EPSG','7844','GA-Aus 2020',0); INSERT INTO "usage" VALUES('EPSG','14146','grid_transformation','EPSG','9466','EPSG','4493','EPSG','1133'); -INSERT INTO "grid_transformation" VALUES('EPSG','9467','GDA94 to GDA94 + AHD height (1)','Reversible alternative to GDA94 to AHD height (1) (code 5656). Uses AUSGeoid09 model which uses bi-cubic interpolation; bi-linear interpolation of the grid file will give results agreeing to within 1cm 99.97% of the time.','EPSG','1083','Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)','EPSG','4939','EPSG','9464',0.15,'EPSG','8666','Geoid (height correction) model file','AUSGeoid09_V1.01.gsb',NULL,NULL,NULL,NULL,'EPSG','4283','GA-Aus09',0); -INSERT INTO "usage" VALUES('EPSG','14147','grid_transformation','EPSG','9467','EPSG','4493','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','9467','GDA94 to GDA94 + AHD height (1)','Reversible alternative to GDA94 to AHD height (1) and GDA94 to AHD (Tasmania) height (2) (codes 5656 and 5657). Uses AUSGeoid09 model which uses bi-cubic interpolation; bi-linear interpolation will give results agreeing to within 1cm 99.97% of the time.','EPSG','1083','Geog3D to Geog2D+GravityRelatedHeight (AUSGeoidv2)','EPSG','4939','EPSG','9464',0.15,'EPSG','8666','Geoid (height correction) model file','AUSGeoid09_V1.01.gsb',NULL,NULL,NULL,NULL,'EPSG','4283','GA-Aus09',0); +INSERT INTO "usage" VALUES('EPSG','14147','grid_transformation','EPSG','9467','EPSG','2575','EPSG','1133'); INSERT INTO "grid_transformation" VALUES('EPSG','9483','Canada velocity grid v7','File initially published with name cvg70.cvb, later renamed to NAD83v70VG.gvb with no change of content.','EPSG','1070','Point motion by grid (Canada NTv2_Vel)','EPSG','8254','EPSG','8254',0.01,'EPSG','1050','Point motion velocity grid file','NAD83v70VG.gvb',NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can cvg7.0',0); INSERT INTO "usage" VALUES('EPSG','14214','grid_transformation','EPSG','9483','EPSG','1061','EPSG','1131'); INSERT INTO "grid_transformation" VALUES('EPSG','9484','ETRS89 to NN54 height (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + NN54 height (1) (code 9594).','EPSG','1047','Geographic3D to GravityRelatedHeight (Gravsoft)','EPSG','4937','EPSG','5776',0.02,'EPSG','8666','Geoid (height correction) model file','href2008a.bin',NULL,NULL,NULL,NULL,NULL,NULL,'SK-Nor 2008',0); @@ -928,7 +928,7 @@ INSERT INTO "grid_transformation" VALUES('EPSG','9575','NGF-IGN69 height to EVRF INSERT INTO "usage" VALUES('EPSG','14662','grid_transformation','EPSG','9575','EPSG','1326','EPSG','1059'); INSERT INTO "grid_transformation" VALUES('EPSG','9576','NGF-IGN69 height to EVRF2019 mean-tide height (1)','Determined at 1228 points, SD 0.043m. Offset: mean -0.561m, minimum -0.658m, maximum -0.430m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5720','EPSG','9390',0.086,'EPSG','8732','Vertical offset file','fr_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Fra 2019m 2020-09',0); INSERT INTO "usage" VALUES('EPSG','14682','grid_transformation','EPSG','9576','EPSG','1326','EPSG','1059'); -INSERT INTO "grid_transformation" VALUES('EPSG','9577','EOMA height 1980 to EVRF2019 height (1)','Determined at 35 points, SD 0.003m. Offset: mean 0.163m, minimum 0.156m, maximum 0.171m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5787','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','hu_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Hun 2019z 2020-09',0); +INSERT INTO "grid_transformation" VALUES('EPSG','9577','EOMA 1980 height to EVRF2019 height (1)','Determined at 35 points, SD 0.003m. Offset: mean 0.163m, minimum 0.156m, maximum 0.171m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5787','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','hu_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Hun 2019z 2020-09',0); INSERT INTO "usage" VALUES('EPSG','14844','grid_transformation','EPSG','9577','EPSG','1119','EPSG','1059'); INSERT INTO "grid_transformation" VALUES('EPSG','9578','EOMA 1980 height to EVRF2019 mean-tide height (1)','Determined at 35 points, SD 0.005m. Offset: mean 0.138m, minimum 0.127m, maximum 0.149m.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5787','EPSG','9390',0.01,'EPSG','8732','Vertical offset file','hu_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Hun 2019m 2020-09',0); INSERT INTO "usage" VALUES('EPSG','14686','grid_transformation','EPSG','9578','EPSG','1119','EPSG','1059'); @@ -1008,7 +1008,7 @@ INSERT INTO "grid_transformation" VALUES('EPSG','9615','REGCAN95 to REGCAN95 + L INSERT INTO "usage" VALUES('EPSG','15072','grid_transformation','EPSG','9615','EPSG','4591','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','9616','REGCAN95 to REGCAN95 + Tenerife height (1)','Reversible alternative to REGCAN95 to Tenerife height (1) (code 9418).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4080','EPSG','9516',0.05,'EPSG','8666','Geoid (height correction) model file','EGM08_REDNAP_Canarias.txt',NULL,NULL,NULL,NULL,'EPSG','4081','IGN-Esp 2008',0); INSERT INTO "usage" VALUES('EPSG','14448','grid_transformation','EPSG','9616','EPSG','4594','EPSG','1270'); -INSERT INTO "grid_transformation" VALUES('EPSG','9617','SHGD2015 to SHGD2015 + SHVD2015 height (1)','Reversible alternative to SHGD2015 to SHVD2015 height (1) (code 7891).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','7956',0.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','7886','ENRD-Shn Hel',0); +INSERT INTO "grid_transformation" VALUES('EPSG','9617','SHGD2015 to SHGD2015 + SHVD2015 height (1)','Reversible alternative to SHGD2015 to SHVD2015 height (1) (code 7891).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','7956',0.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','7886','ENRD-Shn Hel',1); INSERT INTO "usage" VALUES('EPSG','14449','grid_transformation','EPSG','9617','EPSG','3183','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','9618','WGS 84 to WGS 84 + EGM2008 height (2)','Reversible alternative to WGS 84 to EGM2008 height (2) (code 3859).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','4979','EPSG','9518',0.5,'EPSG','8666','Geoid (height correction) model file','Und_min1x1_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','4326','NGA-World 1min',0); INSERT INTO "usage" VALUES('EPSG','15073','grid_transformation','EPSG','9618','EPSG','1262','EPSG','1270'); @@ -1046,7 +1046,7 @@ INSERT INTO "grid_transformation" VALUES('EPSG','9634','RGAF09 to RGAF09 + IGN 1 INSERT INTO "usage" VALUES('EPSG','15077','grid_transformation','EPSG','9634','EPSG','2891','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','9635','RGAF09 to RGAF09 + IGN 1988 SM height (2)','Reversible alternative to RGAF09 to IGN 1988 SM height (2) (code 9188).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9535',0.1,'EPSG','8666','Geoid (height correction) model file','gg10_smv2.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Glp StM',0); INSERT INTO "usage" VALUES('EPSG','14482','grid_transformation','EPSG','9635','EPSG','2890','EPSG','1270'); -INSERT INTO "grid_transformation" VALUES('EPSG','9636','RGAF09 to IGN 2008 LD height (1)','Reversible alternative to RGAF09 to IGN 2008 LD height (1) (code 9131).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9536',0.2,'EPSG','8666','Geoid (height correction) model file','RALD2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN-Glp Des',0); +INSERT INTO "grid_transformation" VALUES('EPSG','9636','RGAF09 to RGAF09 + IGN 2008 LD height (1)','Reversible alternative to RGAF09 to IGN 2008 LD height (1) (code 9131).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9536',0.2,'EPSG','8666','Geoid (height correction) model file','RALD2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN-Glp Des',0); INSERT INTO "usage" VALUES('EPSG','14485','grid_transformation','EPSG','9636','EPSG','2893','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','9637','RGAF09 to RGAF09 + Martinique 1987 height (2)','Reversible alternative to RGAF09 to Martinique 1987 height (2) (code 9136).','EPSG','1095','Geog3D to Geog2D+GravityRelatedHeight (IGN2009)','EPSG','5488','EPSG','9537',0.05,'EPSG','8666','Geoid (height correction) model file','RAMART2016.mnt',NULL,NULL,NULL,NULL,'EPSG','5489','IGN Mtq 2016',0); INSERT INTO "usage" VALUES('EPSG','14487','grid_transformation','EPSG','9637','EPSG','3276','EPSG','1270'); @@ -1080,7 +1080,7 @@ INSERT INTO "grid_transformation" VALUES('EPSG','9653','Baltic 1986 height to EV INSERT INTO "usage" VALUES('EPSG','15036','grid_transformation','EPSG','9653','EPSG','3293','EPSG','1059'); INSERT INTO "grid_transformation" VALUES('EPSG','9654','EVRF2007-PL height to EVRF2019 height (1)','Determined at 319 points, SD 0.003m. Offset: mean 0.012m, minimum 0.002m, maximum 0.024m. May also use CRS 9702 (ETRF2000-PL) as interpolation CRS.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9651','EPSG','9389',0.006,'EPSG','8732','Vertical offset file','pl07_2019z.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Pol 2019z 2020-09',0); INSERT INTO "usage" VALUES('EPSG','15037','grid_transformation','EPSG','9654','EPSG','3293','EPSG','1059'); -INSERT INTO "grid_transformation" VALUES('EPSG','9655','EVRF2000-PL height to EVRF2019 mean-tide height (1)','Determined at 319 points, SD 0.006m. Offset: mean 0.011m, minimum -0.006m, maximum 0.022m. May also use CRS 9702 (ETRF2000-PL) as interpolation CRS.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9651','EPSG','9390',0.012,'EPSG','8732','Vertical offset file','pl07_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Pol 2019m 2020-09',0); +INSERT INTO "grid_transformation" VALUES('EPSG','9655','EVRF2007-PL height to EVRF2019 mean-tide height (1)','Determined at 319 points, SD 0.006m. Offset: mean 0.011m, minimum -0.006m, maximum 0.022m. May also use CRS 9702 (ETRF2000-PL) as interpolation CRS.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','9651','EPSG','9390',0.012,'EPSG','8732','Vertical offset file','pl07_2019m.asc',NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Pol 2019m 2020-09',0); INSERT INTO "usage" VALUES('EPSG','15038','grid_transformation','EPSG','9655','EPSG','3293','EPSG','1059'); INSERT INTO "grid_transformation" VALUES('EPSG','9658','ETRF2000-PL to Baltic 1986 height (1)','For reversible alternative to this transformation see ETRF2000-PL to ETRF2000-PL + Baltic 1986 height (1) (code 9659).','EPSG','1099','Geographic3D to GravityRelatedHeight (PL txt)','EPSG','9702','EPSG','9650',0.03,'EPSG','8666','Geoid (height correction) model file','gugik-geoid2011-PL-KRON86-NH.txt',NULL,NULL,NULL,NULL,NULL,NULL,'GUGiK-Pol geoid11 KRON86',1); INSERT INTO "usage" VALUES('EPSG','15013','grid_transformation','EPSG','9658','EPSG','3293','EPSG','1133'); @@ -1610,6 +1610,30 @@ INSERT INTO "grid_transformation" VALUES('EPSG','10544','ETRS89 to Cascais heigh INSERT INTO "usage" VALUES('EPSG','20911','grid_transformation','EPSG','10544','EPSG','1294','EPSG','1133'); INSERT INTO "grid_transformation" VALUES('EPSG','10546','ETRS89 to ETRS89 + Cascais height (1)','Reversible alternative to ETRS89 to Cascais height (1) (code 10544).','EPSG','1098','Geog3D to Geog2D+GravityRelatedHeight (txt)','EPSG','4937','EPSG','10545',0.04,'EPSG','8666','Geoid (height correction) model file','GeodPT08.dat',NULL,NULL,NULL,NULL,'EPSG','4258','DGT-Prt 2008',0); INSERT INTO "usage" VALUES('EPSG','20910','grid_transformation','EPSG','10546','EPSG','1294','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','10557','ETRS89 to DKMSL(2022) depth (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + DKMSL(2022) depth (1) (code 10558). File format is Geodetic TIFF Grid (GTG), algorithmically equivalent to the GTX format.','EPSG','1127','Geographic3D to Depth (gtg)','EPSG','4937','EPSG','10547',0.5,'EPSG','8666','Geoid (height correction) model file','dkmsl_2022.tif',NULL,NULL,NULL,NULL,NULL,NULL,'SDFI-Dnk 2022',0); +INSERT INTO "usage" VALUES('EPSG','21053','grid_transformation','EPSG','10557','EPSG','4756','EPSG','1277'); +INSERT INTO "grid_transformation" VALUES('EPSG','10558','ETRS89 to ETRS89 + DKMSL(2022) depth (1)','Reversible alternative to ETRS89 to DKMSL(2022) depth (1) (code 10557).','EPSG','1124','Geog3D to Geog2D+GravityRelatedHeight (gtg)','EPSG','4937','EPSG','10553',0.5,'EPSG','8666','Geoid (height correction) model file','dkmsl_2022.tif',NULL,NULL,NULL,NULL,'EPSG','4258','SDFI-Dnk 2022',0); +INSERT INTO "usage" VALUES('EPSG','21042','grid_transformation','EPSG','10558','EPSG','4756','EPSG','1272'); +INSERT INTO "grid_transformation" VALUES('EPSG','10559','ETRS89 to DKLAT(2022) depth (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + DKLAT(2022) height (1) (code 10560).','EPSG','1127','Geographic3D to Depth (gtg)','EPSG','4937','EPSG','10548',0.5,'EPSG','8666','Geoid (height correction) model file','dklat_2022.tif',NULL,NULL,NULL,NULL,NULL,NULL,'SDFI-Dnk 2022',0); +INSERT INTO "usage" VALUES('EPSG','21043','grid_transformation','EPSG','10559','EPSG','4756','EPSG','1277'); +INSERT INTO "grid_transformation" VALUES('EPSG','10560','ETRS89 to ETRS89 + DKLAT(2022) depth (1)','Reversible alternative to ETRS89 to DKLAT(2022) depth (1) (code 10559).','EPSG','1128','Geog3D to Geog2D+Depth (gtg)','EPSG','4937','EPSG','10554',0.5,'EPSG','8666','Geoid (height correction) model file','dklat_2022.tif',NULL,NULL,NULL,NULL,'EPSG','4258','SDFI-Dnk 2022',0); +INSERT INTO "usage" VALUES('EPSG','21054','grid_transformation','EPSG','10560','EPSG','4756','EPSG','1272'); +INSERT INTO "grid_transformation" VALUES('EPSG','10561','ETRS89 to DKMSL(2023) depth (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + DKMSL(2023) deptht (1) (code 10562). Replaces ETRS89 to DKMSL(2022) depth (1) (code 10557).','EPSG','1127','Geographic3D to Depth (gtg)','EPSG','4937','EPSG','10549',0.1,'EPSG','8666','Geoid (height correction) model file','dkmsl_2023.tif',NULL,NULL,NULL,NULL,NULL,NULL,'SDFI-Dnk 2023',0); +INSERT INTO "usage" VALUES('EPSG','21046','grid_transformation','EPSG','10561','EPSG','4756','EPSG','1277'); +INSERT INTO "grid_transformation" VALUES('EPSG','10562','ETRS89 to ETRS89 + DKMSL(2023) depth (1)','Reversible alternative to ETRS89 to DKMSL(2023) depth (1) (code 10561). Replaces ETRS89 to ETRS89 + DKMSL(2022) depth (1) (code 10558).','EPSG','1128','Geog3D to Geog2D+Depth (gtg)','EPSG','4937','EPSG','10555',0.1,'EPSG','8666','Geoid (height correction) model file','dkmsl_2023.tif',NULL,NULL,NULL,NULL,'EPSG','4258','SDFI-Dnk 2023',0); +INSERT INTO "usage" VALUES('EPSG','21291','grid_transformation','EPSG','10562','EPSG','4756','EPSG','1272'); +INSERT INTO "grid_transformation" VALUES('EPSG','10563','ETRS89 to DKLAT(2023) depth (1)','For reversible alternative to this transformation see ETRS89 to ETRS89 + DKLAT(2023) depth (1) (code 10564). Replaces ETRS89 to DKLAT(2022) depth (1) (code 10559).','EPSG','1127','Geographic3D to Depth (gtg)','EPSG','4937','EPSG','10550',0.1,'EPSG','8666','Geoid (height correction) model file','dklat_2023.tif',NULL,NULL,NULL,NULL,NULL,NULL,'SDFI-Dnk 2023',0); +INSERT INTO "usage" VALUES('EPSG','21048','grid_transformation','EPSG','10563','EPSG','4756','EPSG','1277'); +INSERT INTO "grid_transformation" VALUES('EPSG','10564','ETRS89 to ETRS89 + DKLAT(2023) depth (1)','Reversible alternative to ETRS89 to DKLAT(2023) depth (1) (code 10563). Replaces ETRS89 to ETRS89 + DKLAT(2022) depth (1) (code 10560).','EPSG','1128','Geog3D to Geog2D+Depth (gtg)','EPSG','4937','EPSG','10556',0.1,'EPSG','8666','Geoid (height correction) model file','dklat_2023.tif',NULL,NULL,NULL,NULL,'EPSG','4258','SDFI-Dnk 2023',0); +INSERT INTO "usage" VALUES('EPSG','21271','grid_transformation','EPSG','10564','EPSG','4756','EPSG','1272'); +INSERT INTO "grid_transformation" VALUES('EPSG','10566','GLLMSL(2022) height to GVR2016 height (1)','File format is GeoTIFF grid (.gtg) which is algorithmically equivalent to the GTX format (see https://proj.org/en/9.3/specifications/geodetictiffgrids.html).','EPSG','1129','Vertical Offset by Grid Interpolation (gtg)','EPSG','10565','EPSG','8267',0.02,'EPSG','8732','Vertical offset file','gllmsl_2022.tif',NULL,NULL,NULL,NULL,'EPSG','4747','SDFI-Grl 2022',0); +INSERT INTO "usage" VALUES('EPSG','21011','grid_transformation','EPSG','10566','EPSG','3119','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','10567','ETRS89 to Baltic 1957 height (2)','For reversible alternative to this transformation see ETRS89 to ETRS89 + Baltic 1957 height (2) (code 10568).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','4937','EPSG','8357',0.03,'EPSG','8666','Geoid (height correction) model file','CR2005_GTX.gtx',NULL,NULL,NULL,NULL,NULL,NULL,'cuzk-Cze 2005',0); +INSERT INTO "usage" VALUES('EPSG','21065','grid_transformation','EPSG','10567','EPSG','1079','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10568','ETRS89 to ETRS89 + Baltic 1957 height (2)','Reversible alternative to ETRS89 to Baltic 1957 height (2) (code 10567).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','8360',0.03,'EPSG','8666','Geoid (height correction) model file','CR2005_GTX.gtx',NULL,NULL,NULL,NULL,'EPSG','4258','cuzk-Cze 2005',0); +INSERT INTO "usage" VALUES('EPSG','21066','grid_transformation','EPSG','10568','EPSG','1079','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','10614','SHGD2015 to SHGD2015 + SHVD2015 height (1)','Reversible alternative to SHGD2015 to SHVD2015 height (1) (code 7891).','EPSG','1092','Geog3D to Geog2D+GravityRelatedHeight (EGM2008)','EPSG','7885','EPSG','9517',0.0,'EPSG','8666','Geoid (height correction) model file','Und_min2.5x2.5_egm2008_isw=82_WGS84_TideFree.gz',NULL,NULL,NULL,NULL,'EPSG','7886','ENRD-Shn Hel',0); +INSERT INTO "usage" VALUES('EPSG','21285','grid_transformation','EPSG','10614','EPSG','3183','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','15486','CH1903 to CH1903+ (1)','For improved accuracy (0.01m) use CHENyx06 interpolation programme FINELTRA. File CHENyx06 replaced by CHENyx06a; there is a small area at the border of the data where some more real data has been introduced. swisstopo consider the change insignificant.','EPSG','9615','NTv2','EPSG','4149','EPSG','4150',0.2,'EPSG','8656','Latitude and longitude difference file','CHENyx06a.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che',0); INSERT INTO "usage" VALUES('EPSG','11497','grid_transformation','EPSG','15486','EPSG','1286','EPSG','1085'); INSERT INTO "grid_transformation" VALUES('EPSG','15488','RRAF 1991 to IGN 1988 MG height (1)','May be used for transformations from WGS 84 to IGN 1988 MG. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5617',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',1); diff --git a/data/sql/helmert_transformation.sql b/data/sql/helmert_transformation.sql index 5d64abb81c..70dec9e14e 100644 --- a/data/sql/helmert_transformation.sql +++ b/data/sql/helmert_transformation.sql @@ -22,6 +22,8 @@ INSERT INTO "helmert_transformation" VALUES('PROJ','ETRS89_TO_ETRF2005','ETRS89 INSERT INTO "usage" VALUES('PROJ','ETRS89_TO_ETRF2005_USAGE','helmert_transformation','PROJ','ETRS89_TO_ETRF2005','EPSG','1298','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('PROJ','ETRS89_TO_ETRF2014','ETRS89 to ETRF2014','Accuracy 0.1 m, from datum ensemble definition','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4258','EPSG','9069',0.1,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,'',0); INSERT INTO "usage" VALUES('PROJ','ETRS89_TO_ETRF2014_USAGE','helmert_transformation','PROJ','ETRS89_TO_ETRF2014','EPSG','1298','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('PROJ','ETRS89_TO_ETRF2020','ETRS89 to ETRF2020','Accuracy 0.1 m, from datum ensemble definition','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4258','EPSG','10571',0.1,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,'',0); +INSERT INTO "usage" VALUES('PROJ','ETRS89_TO_ETRF2020_USAGE','helmert_transformation','PROJ','ETRS89_TO_ETRF2020','EPSG','1298','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_TRANSIT','WGS 84 to WGS 84 (Transit)','Accuracy 2.0 m, from datum ensemble definition','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','8888',2.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,'',0); INSERT INTO "usage" VALUES('PROJ','WGS84_TO_WGS84_TRANSIT_USAGE','helmert_transformation','PROJ','WGS84_TO_WGS84_TRANSIT','EPSG','1262','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G730','WGS 84 to WGS 84 (G730)','Accuracy 2.0 m, from datum ensemble definition','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','9053',2.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,'',0); @@ -36,6 +38,8 @@ INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G1762','WGS 8 INSERT INTO "usage" VALUES('PROJ','WGS84_TO_WGS84_G1762_USAGE','helmert_transformation','PROJ','WGS84_TO_WGS84_G1762','EPSG','1262','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G2139','WGS 84 to WGS 84 (G2139)','Accuracy 2.0 m, from datum ensemble definition','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','9755',2.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,'',0); INSERT INTO "usage" VALUES('PROJ','WGS84_TO_WGS84_G2139_USAGE','helmert_transformation','PROJ','WGS84_TO_WGS84_G2139','EPSG','1262','EPSG','1024'); +INSERT INTO "helmert_transformation" VALUES('PROJ','WGS84_TO_WGS84_G2296','WGS 84 to WGS 84 (G2296)','Accuracy 2.0 m, from datum ensemble definition','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4326','EPSG','10606',2.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,'',0); +INSERT INTO "usage" VALUES('PROJ','WGS84_TO_WGS84_G2296_USAGE','helmert_transformation','PROJ','WGS84_TO_WGS84_G2296','EPSG','1262','EPSG','1024'); INSERT INTO "helmert_transformation" VALUES('EPSG','1024','MGI to ETRS89 (4)','Parameter values from MGI to WGS 84 (8) (tfm code 1194). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Information source gives scale as -2.388739 ppm.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4312','EPSG','4258',1.0,601.705,84.263,485.227,'EPSG','9001',-4.7354,-1.3145,-5.393,'EPSG','9104',-2.3887,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LBD-Aut Sty',0); INSERT INTO "usage" VALUES('EPSG','7945','helmert_transformation','EPSG','1024','EPSG','1543','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','1055','Ain el Abd to WGS 84 (3)','Derived at station K1.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4204','EPSG','4326',1.0,-145.7,-249.1,1.5,'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,'WGC-Kwt',0); @@ -756,7 +760,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','1620','MGI to ETRS89 (2)','M INSERT INTO "usage" VALUES('EPSG','8541','helmert_transformation','EPSG','1620','EPSG','1076','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','1621','MGI to WGS 84 (4)','Parameter values from MGI to ETRS89 (2) (code 1620). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4312','EPSG','4326',1.0,551.7,162.9,467.9,'EPSG','9001',6.04,1.96,-11.38,'EPSG','9104',-4.82,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Hrv',1); INSERT INTO "usage" VALUES('EPSG','8542','helmert_transformation','EPSG','1621','EPSG','1076','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1622','S-JTSK to ETRS89 (1)','May be taken as approximate transformation S-JTSK to WGS 84 - see code 1623. Replaced by S-JTSK/05 to ETRS89 (1) (code 5226) in 2009.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258',1.0,570.8,85.7,462.8,'EPSG','9001',4.998,1.587,5.261,'EPSG','9104',3.56,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CUZK-Cze',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1622','S-JTSK to ETRS89 (1)','May be taken as approximate transformation S-JTSK to WGS 84 - see code 1623. Improved by S-JTSK/05 to ETRS89 (1) (code 5226) in 2009, where S-JTSK/05 is a scientific working system and S-JTSK remains the legal system in Czechia.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4258',1.0,570.8,85.7,462.8,'EPSG','9001',4.998,1.587,5.261,'EPSG','9104',3.56,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CUZK-Cze',0); INSERT INTO "usage" VALUES('EPSG','8543','helmert_transformation','EPSG','1622','EPSG','1079','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','1623','S-JTSK to WGS 84 (1)','Parameter values from S-JTSK to ETRS89 (1) (code 1622). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaced by S-JTSK to WGS 84 (5) (code 5239).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4156','EPSG','4326',1.0,570.8,85.7,462.8,'EPSG','9001',4.998,1.587,5.261,'EPSG','9104',3.56,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Cze',0); INSERT INTO "usage" VALUES('EPSG','8544','helmert_transformation','EPSG','1623','EPSG','1079','EPSG','1252'); @@ -1026,7 +1030,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','1836','Segara to WGS 84 (3)' INSERT INTO "usage" VALUES('EPSG','8757','helmert_transformation','EPSG','1836','EPSG','2770','EPSG','1136'); INSERT INTO "helmert_transformation" VALUES('EPSG','1837','Makassar to WGS 84 (1)','','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4257','EPSG','4326',999.0,-587.8,519.75,145.76,'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,'Shl-Idn Sul SW',0); INSERT INTO "usage" VALUES('EPSG','8758','helmert_transformation','EPSG','1837','EPSG','1316','EPSG','1136'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1838','Segara to WGS 84 (4)','Datum shift derived through ITRF93.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326',1.0,-404.78,685.68,45.47,'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,'TOT-Idn Mah',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1838','Segara to WGS 84 (4)','Datum shift derived through ITRF93. In Pertamina Hulu Mahakam replaced by ITRF2014 to Segara (1) (CT code 10589).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4613','EPSG','4326',1.0,-404.78,685.68,45.47,'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,'TOT-Idn Mah',0); INSERT INTO "usage" VALUES('EPSG','8759','helmert_transformation','EPSG','1838','EPSG','1328','EPSG','1136'); INSERT INTO "helmert_transformation" VALUES('EPSG','1839','Beduaram to WGS 72BE (1)','Derived by Elf in 1986.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4213','EPSG','4324',15.0,-101.0,-111.0,187.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,'ELF-Ner SE',0); INSERT INTO "usage" VALUES('EPSG','8760','helmert_transformation','EPSG','1839','EPSG','2771','EPSG','1136'); @@ -1534,7 +1538,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','5191','Korean 1985 to WGS 84 INSERT INTO "usage" VALUES('EPSG','9276','helmert_transformation','EPSG','5191','EPSG','3266','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','5194','VN-2000 to WGS 84 (1)','Used by Total in Mekong delta.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4756','EPSG','4326',1.0,-192.873,-39.382,-111.202,'EPSG','9001',0.00205,0.0005,-0.00335,'EPSG','9104',0.0188,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HCMCTU-Vnm',0); INSERT INTO "usage" VALUES('EPSG','9278','helmert_transformation','EPSG','5194','EPSG','3770','EPSG','1065'); -INSERT INTO "helmert_transformation" VALUES('EPSG','5226','S-JTSK/05 to ETRS89 (1)','Derived through the relationship between the R05 realisation of ETRS89 and the astrogeodetic S-JTSK network. Replaces tfm code 1622. May be taken as approximate transformation S-JTSK to WGS 84 - see code 5227.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5228','EPSG','4258',0.0,572.213,85.334,461.94,'EPSG','9001',-4.9732,-1.529,-5.2484,'EPSG','9104',3.5378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CUZK-Cze 05',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','5226','S-JTSK/05 to ETRS89 (1)','Derived from the relationship between the R05 realisation of ETRS89 and the astrogeodetic S-JTSK network. Improves CT code 1622. S-JTSK/05 is a scientific working system, S-JTSK the legal system. May be taken as approx. CT S-JTSK to WGS 84 (code 5227).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5228','EPSG','4258',0.0,572.213,85.334,461.94,'EPSG','9001',-4.9732,-1.529,-5.2484,'EPSG','9104',3.5378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'CUZK-Cze 05',0); INSERT INTO "usage" VALUES('EPSG','9304','helmert_transformation','EPSG','5226','EPSG','1079','EPSG','1114'); INSERT INTO "helmert_transformation" VALUES('EPSG','5227','S-JTSK/05 to WGS 84 (1)','Parameter values from S-JTSK/05 to ETRS89 (1) (code 5226). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces tfm code 1622.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','5228','EPSG','4326',1.0,572.213,85.334,461.94,'EPSG','9001',-4.9732,-1.529,-5.2484,'EPSG','9104',3.5378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Cze 05',0); INSERT INTO "usage" VALUES('EPSG','9305','helmert_transformation','EPSG','5227','EPSG','1079','EPSG','1252'); @@ -2648,6 +2652,44 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','10514','NAD83(CSRS)v7 to NAD INSERT INTO "usage" VALUES('EPSG','20891','helmert_transformation','EPSG','10514','EPSG','1061','EPSG','1027'); INSERT INTO "helmert_transformation" VALUES('EPSG','10543','GDM2000 to WGS 84 (1)','Approximation at the +/- 1m level assuming that GDM2000 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4742','EPSG','4326',1.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,'IOGP-Mys 1m',0); INSERT INTO "usage" VALUES('EPSG','20831','helmert_transformation','EPSG','10543','EPSG','1151','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10572','ITRF2020 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. See ITRF2020 to ETRF2020 (2) (code 10573) for an exactly equivalent transformation but with the transformation''s parameter values at epoch 2015.00.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9988','EPSG','10569',0.0,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',0.086,0.519,-0.753,'EPSG','1032',0.0,'EPSG','1030',1989.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur',0); +INSERT INTO "usage" VALUES('EPSG','21229','helmert_transformation','EPSG','10572','EPSG','1298','EPSG','1289'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10573','ITRF2020 to ETRF2020 (2)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9. See ITRF2020 to ETRF2020 (1) (code 10572) for transformation which defines ETRF2020. This CT 10573 is equivalent to 10572 but with parameter values at epoch 2015.00.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9988','EPSG','10569',0.0,0.0,0.0,0.0,'EPSG','1025',2.236,13.494,-19.578,'EPSG','1031',0.0,'EPSG','1028',0.0,0.0,0.0,'EPSG','1027',0.086,0.519,-0.753,'EPSG','1032',0.0,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21230','helmert_transformation','EPSG','10573','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10574','ITRF2014 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','7789','EPSG','10569',0.0,1.4,0.9,-1.4,'EPSG','1025',2.236,13.494,-19.578,'EPSG','1031',0.42,'EPSG','1028',0.0,0.1,-0.2,'EPSG','1027',0.086,0.519,-0.753,'EPSG','1032',0.0,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21231','helmert_transformation','EPSG','10574','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10575','ITRF2008 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','5332','EPSG','10569',0.0,-0.2,-1.0,-3.3,'EPSG','1025',2.236,13.494,-19.578,'EPSG','1031',0.29,'EPSG','1028',0.0,0.1,-0.1,'EPSG','1027',0.086,0.519,-0.753,'EPSG','1032',-0.03,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21224','helmert_transformation','EPSG','10575','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10576','ITRF2005 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4896','EPSG','10569',0.0,-2.7,-0.1,1.4,'EPSG','1025',2.236,13.494,-19.578,'EPSG','1031',-0.65,'EPSG','1028',-0.3,0.1,-0.1,'EPSG','1027',0.086,0.519,-0.753,'EPSG','1032',-0.03,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21244','helmert_transformation','EPSG','10576','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10577','ITRF2000 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4919','EPSG','10569',0.0,0.2,-0.8,34.2,'EPSG','1025',2.236,13.494,-19.578,'EPSG','1031',-2.25,'EPSG','1028',-0.1,0.0,1.7,'EPSG','1027',0.086,0.519,-0.753,'EPSG','1032',-0.11,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21290','helmert_transformation','EPSG','10577','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10578','ITRF97 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4918','EPSG','10569',0.0,-6.5,3.9,77.9,'EPSG','1025',2.236,13.494,-19.938,'EPSG','1031',-3.98,'EPSG','1028',-0.1,0.6,3.1,'EPSG','1027',0.086,0.519,-0.773,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21246','helmert_transformation','EPSG','10578','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10579','ITRF96 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4917','EPSG','10569',0.0,-6.5,3.9,77.9,'EPSG','1025',2.236,13.494,-19.938,'EPSG','1031',-3.98,'EPSG','1028',-0.1,0.6,3.1,'EPSG','1027',0.086,0.519,-0.773,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21247','helmert_transformation','EPSG','10579','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10580','ITRF94 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4916','EPSG','10569',0.0,-6.5,3.9,77.9,'EPSG','1025',2.236,13.494,-19.938,'EPSG','1031',-3.98,'EPSG','1028',-0.1,0.6,3.1,'EPSG','1027',0.086,0.519,-0.773,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21248','helmert_transformation','EPSG','10580','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10581','ITRF93 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4915','EPSG','10569',0.0,65.8,-1.9,71.3,'EPSG','1025',5.596,17.824,-20.328,'EPSG','1031',-4.47,'EPSG','1028',2.8,0.2,2.3,'EPSG','1027',0.196,0.709,-0.823,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21249','helmert_transformation','EPSG','10581','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10582','ITRF92 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4914','EPSG','10569',0.0,-14.5,1.9,85.9,'EPSG','1025',2.236,13.494,-19.938,'EPSG','1031',-3.27,'EPSG','1028',-0.1,0.6,3.1,'EPSG','1027',0.086,0.519,-0.773,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21250','helmert_transformation','EPSG','10582','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10583','ITRF91 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4913','EPSG','10569',0.0,-26.5,-12.1,91.9,'EPSG','1025',2.236,13.494,-19.938,'EPSG','1031',-4.67,'EPSG','1028',-0.1,0.6,3.1,'EPSG','1027',0.086,0.519,-0.773,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21251','helmert_transformation','EPSG','10583','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10584','ITRF90 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4912','EPSG','10569',0.0,-24.5,-8.1,107.9,'EPSG','1025',2.236,13.494,-19.938,'EPSG','1031',-4.97,'EPSG','1028',-0.1,0.6,3.1,'EPSG','1027',0.086,0.519,-0.773,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21252','helmert_transformation','EPSG','10584','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10585','ITRF89 to ETRF2020 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','4911','EPSG','10569',0.0,-29.5,-32.1,145.9,'EPSG','1025',2.236,13.494,-19.938,'EPSG','1031',-8.37,'EPSG','1028',-0.1,0.6,3.1,'EPSG','1027',0.086,0.519,-0.773,'EPSG','1032',-0.12,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21253','helmert_transformation','EPSG','10585','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10586','ITRF2020 to ETRF2000 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9988','EPSG','7930',0.0,53.8,51.8,-82.2,'EPSG','1025',2.106,12.74,-20.592,'EPSG','1031',2.25,'EPSG','1028',0.1,0.0,-1.7,'EPSG','1027',0.081,0.49,-0.792,'EPSG','1032',0.11,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21243','helmert_transformation','EPSG','10586','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10587','ITRF2020 to ETRF2014 (1)','Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','9988','EPSG','8401',0.0,-1.4,-0.9,1.4,'EPSG','1025',2.21,13.806,-20.02,'EPSG','1031',-0.42,'EPSG','1028',0.0,-0.1,0.2,'EPSG','1027',0.085,0.531,-0.77,'EPSG','1032',0.0,'EPSG','1030',2015.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'EUREF-Eur 2024',0); +INSERT INTO "usage" VALUES('EPSG','21242','helmert_transformation','EPSG','10587','EPSG','1298','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10589','ITRF2014 to Segara (1)','Replaces transformation Segara to WGS 84 (4) (code 1838). Computed by PT Pageo Utama and PT Bhumi Warih Geohydromatics in May 2023. Transformation parameters were derived at epoch 2022.00.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','9000','EPSG','4613',0.2,407.379,-685.226,-52.577,'EPSG','9001',-0.318,0.107,-0.058,'EPSG','9104',0.207,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'PHM-Idn Mhk 2023',0); +INSERT INTO "usage" VALUES('EPSG','21255','helmert_transformation','EPSG','10589','EPSG','1328','EPSG','1136'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10607','WGS 84 (G2139) to WGS 84 (G2296) (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m. Calculated by extrapolating the position and velocity of the seventeen WGS 84 GPS monitoring sites to the epoch 2024.00.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','9753','EPSG','10604',0.01,2.6,5.4,-0.9,'EPSG','1025',-0.01,-0.07,0.0,'EPSG','1031',0.06,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 2024.0',0); +INSERT INTO "usage" VALUES('EPSG','21197','helmert_transformation','EPSG','10607','EPSG','1262','EPSG','1027'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10608','WGS 84 (G2296) to ITRF2020 (1)','Scale difference in ppb where 1/billion = 1E-9 or nm/m.','EPSG','1032','Coordinate Frame rotation (geocentric domain)','EPSG','10604','EPSG','9988',0.01,0.0,0.0,0.0,'EPSG','1025',0.0,0.0,0.0,'EPSG','1031',0.0,'EPSG','1028',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NGA-Wld 2024.0',0); +INSERT INTO "usage" VALUES('EPSG','21198','helmert_transformation','EPSG','10608','EPSG','1262','EPSG','1026'); INSERT INTO "helmert_transformation" VALUES('EPSG','15483','Tokyo to JGD2000 (1)','Derived at Tokyo datum origin. Accuracy on main islands 9m. Also used on remote islands with significantly less accuracy: Io-To 793m, Kitadaito and Minamidaito Jima 642m, Tarama and Minna Shima 560m, Ishigaki and Taketomi Jima 251m, Yonaguni Jima 248m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4612',9.0,-146.414,507.337,680.507,'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,'GSI-Jpn',0); INSERT INTO "usage" VALUES('EPSG','11494','helmert_transformation','EPSG','15483','EPSG','3957','EPSG','1142'); INSERT INTO "helmert_transformation" VALUES('EPSG','15484','Tokyo to WGS 84 (108)','Parameter values from Tokyo to JGD2000 (1) (code 15483). Assumes JGD2000 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',9.0,-146.414,507.337,680.507,'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,'OGP-Jpn',0); diff --git a/data/sql/metadata.sql b/data/sql/metadata.sql index 4cf768400b..a90ef53a37 100644 --- a/data/sql/metadata.sql +++ b/data/sql/metadata.sql @@ -9,8 +9,8 @@ INSERT INTO "metadata" VALUES('DATABASE.LAYOUT.VERSION.MAJOR', 1); INSERT INTO "metadata" VALUES('DATABASE.LAYOUT.VERSION.MINOR', 3); -INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.004'); -INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-02-24'); +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.006'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-03-13'); -- The value of ${PROJ_VERSION} is substituted at build time by the actual -- value. diff --git a/data/sql/other_transformation.sql b/data/sql/other_transformation.sql index 12ce7ee799..78cfe33cb1 100644 --- a/data/sql/other_transformation.sql +++ b/data/sql/other_transformation.sql @@ -26,6 +26,14 @@ INSERT INTO "other_transformation" VALUES('PROJ','DVR90_HEIGHT_TO_DVR90_2013_HEI INSERT INTO "usage" VALUES('PROJ','DVR90_HEIGHT_TO_DVR90_2013_HEIGHT_USAGE','other_transformation','PROJ','DVR90_HEIGHT_TO_DVR90_2013_HEIGHT','EPSG','3237','EPSG','1024'); INSERT INTO "other_transformation" VALUES('PROJ','DVR90_HEIGHT_TO_DVR90_2023_HEIGHT','DVR90 height to DVR90(2023) height','Accuracy 0.05 m, from datum ensemble definition','EPSG','9616','Vertical Offset','EPSG','5799','EPSG','10485',0.05,'EPSG','8603','Vertical Offset',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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); INSERT INTO "usage" VALUES('PROJ','DVR90_HEIGHT_TO_DVR90_2023_HEIGHT_USAGE','other_transformation','PROJ','DVR90_HEIGHT_TO_DVR90_2023_HEIGHT','EPSG','3237','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('PROJ','DKMSL_DEPTH_TO_DKMSL_2022_DEPTH','DKMSL depth to DKMSL(2022) depth','Accuracy 0.5 m, from datum ensemble definition','EPSG','9616','Vertical Offset','EPSG','10551','EPSG','10547',0.5,'EPSG','8603','Vertical Offset',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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES('PROJ','DKMSL_DEPTH_TO_DKMSL_2022_DEPTH_USAGE','other_transformation','PROJ','DKMSL_DEPTH_TO_DKMSL_2022_DEPTH','EPSG','4756','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('PROJ','DKMSL_DEPTH_TO_DKMSL_2023_DEPTH','DKMSL depth to DKMSL(2023) depth','Accuracy 0.5 m, from datum ensemble definition','EPSG','9616','Vertical Offset','EPSG','10551','EPSG','10549',0.5,'EPSG','8603','Vertical Offset',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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES('PROJ','DKMSL_DEPTH_TO_DKMSL_2023_DEPTH_USAGE','other_transformation','PROJ','DKMSL_DEPTH_TO_DKMSL_2023_DEPTH','EPSG','4756','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('PROJ','DKLAT_DEPTH_TO_DKLAT_2022_DEPTH','DKLAT depth to DKLAT(2022) depth','Accuracy 0.5 m, from datum ensemble definition','EPSG','9616','Vertical Offset','EPSG','10552','EPSG','10548',0.5,'EPSG','8603','Vertical Offset',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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES('PROJ','DKLAT_DEPTH_TO_DKLAT_2022_DEPTH_USAGE','other_transformation','PROJ','DKLAT_DEPTH_TO_DKLAT_2022_DEPTH','EPSG','4756','EPSG','1024'); +INSERT INTO "other_transformation" VALUES('PROJ','DKLAT_DEPTH_TO_DKLAT_2023_DEPTH','DKLAT depth to DKLAT(2023) depth','Accuracy 0.5 m, from datum ensemble definition','EPSG','9616','Vertical Offset','EPSG','10552','EPSG','10550',0.5,'EPSG','8603','Vertical Offset',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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'',0); +INSERT INTO "usage" VALUES('PROJ','DKLAT_DEPTH_TO_DKLAT_2023_DEPTH_USAGE','other_transformation','PROJ','DKLAT_DEPTH_TO_DKLAT_2023_DEPTH','EPSG','4756','EPSG','1024'); INSERT INTO "other_transformation" VALUES('EPSG','1258','Bogota 1975 (Bogota) to Bogota 1975 (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4802','EPSG','4218',NULL,'EPSG','8602','Longitude offset',-74.04513,'EPSG','9110',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,NULL,NULL,NULL,NULL,NULL,'IGAC-Col',1); INSERT INTO "usage" VALUES('EPSG','8179','other_transformation','EPSG','1258','EPSG','1070','EPSG','1100'); INSERT INTO "other_transformation" VALUES('EPSG','1259','Lisbon (Lisbon) to Lisbon (Greenwich)','','EPSG','9601','Longitude rotation','EPSG','4803','EPSG','4207',NULL,'EPSG','8602','Longitude offset',-9.0754862,'EPSG','9110',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,NULL,NULL,NULL,NULL,NULL,'IGC-Prt',1); @@ -510,7 +518,7 @@ INSERT INTO "other_transformation" VALUES('EPSG','5416','Baltic 1982 height to E INSERT INTO "usage" VALUES('EPSG','9384','other_transformation','EPSG','5416','EPSG','3224','EPSG','1059'); INSERT INTO "other_transformation" VALUES('EPSG','5417','DNN height to EVRF2000 height (1)','Determined at 707 points. RMS residual 0.003m, maximum residual 0.009m.','EPSG','1046','Vertical Offset and Slope','EPSG','5733','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',56.02,'EPSG','9110','EPSG','8618','Ordinate 2 of evaluation point',9.14,'EPSG','9110','EPSG','8603','Vertical Offset',0.011,'EPSG','9001','EPSG','8730','Inclination in latitude',0.003,'EPSG','9104','EPSG','8731','Inclination in longitude',0.011,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Den',0); INSERT INTO "usage" VALUES('EPSG','9385','other_transformation','EPSG','5417','EPSG','3237','EPSG','1059'); -INSERT INTO "other_transformation" VALUES('EPSG','5419','NGF IGN69 height to EVRF2000 height (1)','Determined at 8 points. RMS residual 0.005m, maximum residual 0.010m. The IGN69 vertical reference surface is below the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5720','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',-0.486,'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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Fra',0); +INSERT INTO "other_transformation" VALUES('EPSG','5419','NGF-IGN69 height to EVRF2000 height (1)','Determined at 8 points. RMS residual 0.005m, maximum residual 0.010m. The IGN69 vertical reference surface is below the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5720','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',-0.486,'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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Fra',0); INSERT INTO "usage" VALUES('EPSG','9387','other_transformation','EPSG','5419','EPSG','1326','EPSG','1059'); INSERT INTO "other_transformation" VALUES('EPSG','5420','DHHN92 height to EVRF2000 height (1)','Determined at 443 points. RMS residual 0.002m, maximum residual 0.007m.','EPSG','1046','Vertical Offset and Slope','EPSG','5783','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',51.03,'EPSG','9110','EPSG','8618','Ordinate 2 of evaluation point',10.13,'EPSG','9110','EPSG','8603','Vertical Offset',0.014,'EPSG','9001','EPSG','8730','Inclination in latitude',-0.001,'EPSG','9104','EPSG','8731','Inclination in longitude',0.0,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Deu',0); INSERT INTO "usage" VALUES('EPSG','9388','other_transformation','EPSG','5420','EPSG','3339','EPSG','1059'); @@ -518,7 +526,7 @@ INSERT INTO "other_transformation" VALUES('EPSG','5421','DHHN85 height to EVRF20 INSERT INTO "usage" VALUES('EPSG','9389','other_transformation','EPSG','5421','EPSG','2326','EPSG','1059'); INSERT INTO "other_transformation" VALUES('EPSG','5422','SNN76 height to EVRF2000 height (1)','Determined at 73 points. RMS residual 0.004m, maximum residual 0.011m.','EPSG','1046','Vertical Offset and Slope','EPSG','5785','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',52.32,'EPSG','9110','EPSG','8618','Ordinate 2 of evaluation point',13.1,'EPSG','9110','EPSG','8603','Vertical Offset',0.157,'EPSG','9001','EPSG','8730','Inclination in latitude',0.007,'EPSG','9104','EPSG','8731','Inclination in longitude',0.005,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Deu E',0); INSERT INTO "usage" VALUES('EPSG','9390','other_transformation','EPSG','5422','EPSG','1343','EPSG','1059'); -INSERT INTO "other_transformation" VALUES('EPSG','5424','EOMA height 1980 to EVRF2000 height (1)','Determined at 35 points. RMS residual 0.003m.','EPSG','1046','Vertical Offset and Slope','EPSG','5787','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',46.59,'EPSG','9110','EPSG','8618','Ordinate 2 of evaluation point',19.35,'EPSG','9110','EPSG','8603','Vertical Offset',0.14,'EPSG','9001','EPSG','8730','Inclination in latitude',0.008,'EPSG','9104','EPSG','8731','Inclination in longitude',-0.002,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Hun',0); +INSERT INTO "other_transformation" VALUES('EPSG','5424','EOMA 1980 height to EVRF2000 height (1)','Determined at 35 points. RMS residual 0.003m.','EPSG','1046','Vertical Offset and Slope','EPSG','5787','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',46.59,'EPSG','9110','EPSG','8618','Ordinate 2 of evaluation point',19.35,'EPSG','9110','EPSG','8603','Vertical Offset',0.14,'EPSG','9001','EPSG','8730','Inclination in latitude',0.008,'EPSG','9104','EPSG','8731','Inclination in longitude',-0.002,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Hun',0); INSERT INTO "usage" VALUES('EPSG','9392','other_transformation','EPSG','5424','EPSG','1119','EPSG','1059'); INSERT INTO "other_transformation" VALUES('EPSG','5425','NAP height to EVRF2000 height (1)','Determined at 757 points. RMS residual 0.002m, maximum residual 0.021m. The NAP vertical reference surface is below the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5709','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',-0.005,'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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Nld',0); INSERT INTO "usage" VALUES('EPSG','9393','other_transformation','EPSG','5425','EPSG','1275','EPSG','1059'); @@ -526,7 +534,7 @@ INSERT INTO "other_transformation" VALUES('EPSG','5426','NN54 height to EVRF2000 INSERT INTO "usage" VALUES('EPSG','9394','other_transformation','EPSG','5426','EPSG','1352','EPSG','1059'); INSERT INTO "other_transformation" VALUES('EPSG','5427','Cascais height to EVRF2000 height (1)','Determined at 5 points. RMS residual 0.013m, maximum residual 0.021m. The Cascais vertical reference surface is below the EVRF2000 vertical reference surface.','EPSG','9616','Vertical Offset','EPSG','5780','EPSG','5730',0.1,'EPSG','8603','Vertical Offset',-0.315,'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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EuG-Prt',0); INSERT INTO "usage" VALUES('EPSG','9395','other_transformation','EPSG','5427','EPSG','1294','EPSG','1059'); -INSERT INTO "other_transformation" VALUES('EPSG','5428','NVN99 height to EVRF2000 height (1)','Determined at 9 points. RMS residual 0.003m, maximum residual 0.004m.','EPSG','1046','Vertical Offset and Slope','EPSG','5779','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',46.0,'EPSG','9102','EPSG','8618','Ordinate 2 of evaluation point',15.0,'EPSG','9102','EPSG','8603','Vertical Offset',-0.411,'EPSG','9001','EPSG','8730','Inclination in latitude',-0.033,'EPSG','9104','EPSG','8731','Inclination in longitude',0.008,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Svn',0); +INSERT INTO "other_transformation" VALUES('EPSG','5428','SVS2000 height to EVRF2000 height (1)','Determined at 9 points. RMS residual 0.003m, maximum residual 0.004m.','EPSG','1046','Vertical Offset and Slope','EPSG','5779','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',46.0,'EPSG','9102','EPSG','8618','Ordinate 2 of evaluation point',15.0,'EPSG','9102','EPSG','8603','Vertical Offset',-0.411,'EPSG','9001','EPSG','8730','Inclination in latitude',-0.033,'EPSG','9104','EPSG','8731','Inclination in longitude',0.008,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Svn',0); INSERT INTO "usage" VALUES('EPSG','9396','other_transformation','EPSG','5428','EPSG','3307','EPSG','1059'); INSERT INTO "other_transformation" VALUES('EPSG','5429','Alicante height to EVRF2000 height (1)','Determined at 70 points. RMS residual 0.010m.','EPSG','1046','Vertical Offset and Slope','EPSG','5782','EPSG','5730',0.1,'EPSG','8617','Ordinate 1 of evaluation point',40.462,'EPSG','9110','EPSG','8618','Ordinate 2 of evaluation point',-3.3935,'EPSG','9110','EPSG','8603','Vertical Offset',-0.486,'EPSG','9001','EPSG','8730','Inclination in latitude',-0.003,'EPSG','9104','EPSG','8731','Inclination in longitude',0.006,'EPSG','9104',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','EuG-Esp',0); INSERT INTO "usage" VALUES('EPSG','9397','other_transformation','EPSG','5429','EPSG','4188','EPSG','1059'); diff --git a/data/sql/projected_crs.sql b/data/sql/projected_crs.sql index 1ba1d76f6c..75a4546ee1 100644 --- a/data/sql/projected_crs.sql +++ b/data/sql/projected_crs.sql @@ -7561,6 +7561,18 @@ INSERT INTO "projected_crs" VALUES('EPSG','10481','NAD83 / TWDB GM',NULL,'EPSG', INSERT INTO "usage" VALUES('EPSG','20356','projected_crs','EPSG','10481','EPSG','1412','EPSG','1286'); INSERT INTO "projected_crs" VALUES('EPSG','10516','NAD83(2011) / Adjusted Jackson (ftUS)',NULL,'EPSG','4497','EPSG','6318','EPSG','10515',NULL,0); INSERT INTO "usage" VALUES('EPSG','20747','projected_crs','EPSG','10516','EPSG','4343','EPSG','1029'); +INSERT INTO "projected_crs" VALUES('EPSG','10592','WGS 84 / GLANCE Africa',NULL,'EPSG','4400','EPSG','4326','EPSG','10591',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21204','projected_crs','EPSG','10592','EPSG','4745','EPSG','1287'); +INSERT INTO "projected_crs" VALUES('EPSG','10594','WGS 84 / GLANCE Asia',NULL,'EPSG','4400','EPSG','4326','EPSG','10593',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21206','projected_crs','EPSG','10594','EPSG','4747','EPSG','1287'); +INSERT INTO "projected_crs" VALUES('EPSG','10596','WGS 84 / GLANCE Europe',NULL,'EPSG','4400','EPSG','4326','EPSG','10595',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21316','projected_crs','EPSG','10596','EPSG','4748','EPSG','1287'); +INSERT INTO "projected_crs" VALUES('EPSG','10598','WGS 84 / GLANCE North America',NULL,'EPSG','4400','EPSG','4326','EPSG','10597',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21211','projected_crs','EPSG','10598','EPSG','4749','EPSG','1287'); +INSERT INTO "projected_crs" VALUES('EPSG','10601','WGS 84 / GLANCE Oceania',NULL,'EPSG','4400','EPSG','4326','EPSG','10599',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21213','projected_crs','EPSG','10601','EPSG','4751','EPSG','1287'); +INSERT INTO "projected_crs" VALUES('EPSG','10603','WGS 84 / GLANCE South America',NULL,'EPSG','4400','EPSG','4326','EPSG','10602',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21215','projected_crs','EPSG','10603','EPSG','4750','EPSG','1287'); INSERT INTO "projected_crs" VALUES('EPSG','10731','ETRS89/DREF91/2016 / UTM zone 31N',NULL,'EPSG','4400','EPSG','10284','EPSG','16031',NULL,0); INSERT INTO "usage" VALUES('EPSG','20592','projected_crs','EPSG','10731','EPSG','2860','EPSG','1054'); INSERT INTO "projected_crs" VALUES('EPSG','10732','ETRS89/DREF91/2016 / UTM zone 32N',NULL,'EPSG','4400','EPSG','10284','EPSG','16032',NULL,0); diff --git a/data/sql/scope.sql b/data/sql/scope.sql index 0875829444..f8ec8fba22 100644 --- a/data/sql/scope.sql +++ b/data/sql/scope.sql @@ -264,3 +264,4 @@ INSERT INTO "scope" VALUES('EPSG','1284','Geodesy. Defines NAD83(CSRS)v8.',0); INSERT INTO "scope" VALUES('EPSG','1285','Engineering survey and mapping for the Brenner base tunnel (BBT) railway project.',0); INSERT INTO "scope" VALUES('EPSG','1286','Mapping and data analysis for Texas Water Development Board groundwater modeling.',0); INSERT INTO "scope" VALUES('EPSG','1287','Continental mapping of raster data.',0); +INSERT INTO "scope" VALUES('EPSG','1289','Geodesy. Defines ETRF2020.',0); diff --git a/data/sql/supersession.sql b/data/sql/supersession.sql index 21106415f7..08c765ecf5 100644 --- a/data/sql/supersession.sql +++ b/data/sql/supersession.sql @@ -295,3 +295,9 @@ INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10504','grid_tra INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10505','grid_transformation','EPSG','10510','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9925','grid_transformation','EPSG','10294','EPSG',0); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9926','grid_transformation','EPSG','10295','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10558','grid_transformation','EPSG','10561','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10559','grid_transformation','EPSG','10563','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10557','grid_transformation','EPSG','10561','EPSG',0); +INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10560','grid_transformation','EPSG','10564','EPSG',0); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1622','helmert_transformation','EPSG','5226','EPSG',0); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1838','helmert_transformation','EPSG','10589','EPSG',0); diff --git a/data/sql/transformations_czechia.sql b/data/sql/transformations_czechia.sql deleted file mode 100644 index 94c9f1ee39..0000000000 --- a/data/sql/transformations_czechia.sql +++ /dev/null @@ -1,24 +0,0 @@ --- This file is hand generated. - --- Czechia transformations - --- Geoid transformation - -INSERT INTO "grid_transformation" VALUES( - 'PROJ','ETRS89_TO_BALTIC_HEIGHT_CZECHIA','ETRS89 to Baltic 1957 height (Czechia)', - NULL, - 'EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)', - 'EPSG','4937', -- source CRS (ETRS 89) - 'EPSG','8357', -- target CRS (Baltic 1957 height) - 0.05, -- guessed... - 'EPSG','8666','Geoid (height correction) model file','cz_cuzk_CR-2005.tif', - NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); - -INSERT INTO "usage" VALUES( - 'PROJ', - 'ETRS89_TO_BALTIC_HEIGHT_CZECHIA_USAGE', - 'grid_transformation', - 'PROJ', - 'ETRS89_TO_BALTIC_HEIGHT_CZECHIA', - 'EPSG','1079','EPSG','1189' -); diff --git a/data/sql/vertical_crs.sql b/data/sql/vertical_crs.sql index 6608d81665..172e5d22d9 100644 --- a/data/sql/vertical_crs.sql +++ b/data/sql/vertical_crs.sql @@ -488,6 +488,20 @@ INSERT INTO "vertical_crs" VALUES('EPSG','10484','DVR90(2013) height',NULL,'EPSG INSERT INTO "usage" VALUES('EPSG','20428','vertical_crs','EPSG','10484','EPSG','3237','EPSG','1142'); INSERT INTO "vertical_crs" VALUES('EPSG','10485','DVR90(2023) height',NULL,'EPSG','6499','EPSG','1370',0); INSERT INTO "usage" VALUES('EPSG','20430','vertical_crs','EPSG','10485','EPSG','3237','EPSG','1142'); +INSERT INTO "vertical_crs" VALUES('EPSG','10547','DKMSL(2022) depth',NULL,'EPSG','6498','EPSG','1372',0); +INSERT INTO "usage" VALUES('EPSG','21020','vertical_crs','EPSG','10547','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','10548','DKLAT(2022) depth',NULL,'EPSG','6498','EPSG','1373',0); +INSERT INTO "usage" VALUES('EPSG','21019','vertical_crs','EPSG','10548','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','10549','DKMSL(2023) depth',NULL,'EPSG','6498','EPSG','1374',0); +INSERT INTO "usage" VALUES('EPSG','21018','vertical_crs','EPSG','10549','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','10550','DKLAT(2023) depth',NULL,'EPSG','6498','EPSG','1375',0); +INSERT INTO "usage" VALUES('EPSG','21017','vertical_crs','EPSG','10550','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','10551','DKMSL depth ',NULL,'EPSG','6498','EPSG','1376',0); +INSERT INTO "usage" VALUES('EPSG','21021','vertical_crs','EPSG','10551','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','10552','DKLAT depth',NULL,'EPSG','6498','EPSG','1377',0); +INSERT INTO "usage" VALUES('EPSG','21269','vertical_crs','EPSG','10552','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_crs" VALUES('EPSG','10565','GLLMSL(2022) height',NULL,'EPSG','6499','EPSG','1378',0); +INSERT INTO "usage" VALUES('EPSG','21000','vertical_crs','EPSG','10565','EPSG','3119','EPSG','1142'); INSERT INTO "vertical_crs" VALUES('EPSG','20000','SVD2006 height',NULL,'EPSG','6499','EPSG','1323',0); INSERT INTO "usage" VALUES('EPSG','17962','vertical_crs','EPSG','20000','EPSG','4058','EPSG','1180'); INSERT INTO "vertical_crs" VALUES('EPSG','20034','CGVD2013a(2002) height',NULL,'EPSG','6499','EPSG','1325',0); diff --git a/data/sql/vertical_datum.sql b/data/sql/vertical_datum.sql index bf1286d0d7..62aaa55c06 100644 --- a/data/sql/vertical_datum.sql +++ b/data/sql/vertical_datum.sql @@ -260,6 +260,16 @@ INSERT INTO "vertical_datum" VALUES('EPSG','1369','Dansk Vertikal Reference 1990 INSERT INTO "usage" VALUES('EPSG','20432','vertical_datum','EPSG','1369','EPSG','3237','EPSG','1142'); INSERT INTO "vertical_datum" VALUES('EPSG','1370','Dansk Vertikal Reference 1990 (2023)',NULL,'2023-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','20433','vertical_datum','EPSG','1370','EPSG','3237','EPSG','1142'); +INSERT INTO "vertical_datum" VALUES('EPSG','1372','Denmark Mean Sea Level (2022)',NULL,'2022-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21004','vertical_datum','EPSG','1372','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1373','Denmark Lowest Astronomical Tide (2022)',NULL,'2022-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21005','vertical_datum','EPSG','1373','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1374','Denmark Mean Sea Level (2023)',NULL,'2024-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21267','vertical_datum','EPSG','1374','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1375','Denmark Lowest Astronomic Tide (2023)',NULL,'2024-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21041','vertical_datum','EPSG','1375','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1378','Greenland Local Mean Sea Level (2022)',NULL,'2022-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','20999','vertical_datum','EPSG','1378','EPSG','3119','EPSG','1142'); INSERT INTO "vertical_datum" VALUES('EPSG','5100','Mean Sea Level',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','13307','vertical_datum','EPSG','5100','EPSG','1262','EPSG','1199'); INSERT INTO "vertical_datum" VALUES('EPSG','5101','Ordnance Datum Newlyn',NULL,'1956-01-01',NULL,NULL,NULL,NULL,0); @@ -494,3 +504,7 @@ INSERT INTO "vertical_datum" VALUES('EPSG','1288','British Isles height ensemble INSERT INTO "usage" VALUES('EPSG','14086','vertical_datum','EPSG','1288','EPSG','4606','EPSG','1026'); INSERT INTO "vertical_datum" VALUES('EPSG','1371','Dansk Vertikal Reference 1990 ensemble',NULL,NULL,NULL,0.05,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','20365','vertical_datum','EPSG','1371','EPSG','3237','EPSG','1142'); +INSERT INTO "vertical_datum" VALUES('EPSG','1376','Denmark Mean Sea Level ',NULL,NULL,NULL,0.5,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21052','vertical_datum','EPSG','1376','EPSG','4756','EPSG','1198'); +INSERT INTO "vertical_datum" VALUES('EPSG','1377','Denmark Lowest Astronomical Tide ',NULL,NULL,NULL,0.5,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21051','vertical_datum','EPSG','1377','EPSG','4756','EPSG','1198'); diff --git a/data/sql/vertical_datum_ensemble_member.sql b/data/sql/vertical_datum_ensemble_member.sql index 7b3e161a9e..ff1f59abff 100644 --- a/data/sql/vertical_datum_ensemble_member.sql +++ b/data/sql/vertical_datum_ensemble_member.sql @@ -13,3 +13,7 @@ INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1371','EPSG','5206', INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1371','EPSG','1368',2); INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1371','EPSG','1369',3); INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1371','EPSG','1370',4); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1376','EPSG','1372',1); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1376','EPSG','1374',2); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1377','EPSG','1373',1); +INSERT INTO "vertical_datum_ensemble_member" VALUES('EPSG','1377','EPSG','1375',2); diff --git a/data/sql_filelist.cmake b/data/sql_filelist.cmake index 099b0771db..a8c7ae6978 100644 --- a/data/sql_filelist.cmake +++ b/data/sql_filelist.cmake @@ -36,7 +36,6 @@ set(SQL_FILES "${SQL_DIR}/nkg.sql" "${SQL_DIR}/iau.sql" "${SQL_DIR}/nrcan.sql" - "${SQL_DIR}/transformations_czechia.sql" # Below file not yet integrated to unclear licensing of referenced grid file # "${SQL_DIR}/transformations_czechia_extra.sql" "${SQL_DIR}/grid_alternatives.sql" diff --git a/scripts/build_db.py b/scripts/build_db.py index 456c4accfa..2bd42c7c4f 100755 --- a/scripts/build_db.py +++ b/scripts/build_db.py @@ -784,7 +784,7 @@ def fill_grid_transformation(proj_db_cursor): # 1126: Vertical change by geoid grid difference (NRCan) # WARNING: update Transformation::isGeographic3DToGravityRelatedHeight() # in src/iso19111/operation/singleoperation.cpp if adding new methods - elif method_code in (1071, 1080, 1081, 1083, 1084, 1085, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1100, 1101, 1103, 1105, 1110, 1112, 1113, 1114, 1115, 1118, 1122, 1124, 1126) and n_params == 2: + elif method_code in (1071, 1080, 1081, 1083, 1084, 1085, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1100, 1101, 1103, 1105, 1110, 1112, 1113, 1114, 1115, 1118, 1122, 1124, 1126, 1128, 1129) and n_params == 2: assert param_code[1] == 1048, (code, method_code, param_code[1]) interpolation_crs_auth_name = EPSG_AUTHORITY interpolation_crs_code = str(int(param_value[1])) # needed to avoid codes like XXXX.0 @@ -889,7 +889,7 @@ def fill_other_transformation(proj_db_cursor): arg = (EPSG_AUTHORITY, code, name, - remarks, + remarks, EPSG_AUTHORITY, method_code, method_name, EPSG_AUTHORITY, source_crs_code, EPSG_AUTHORITY, target_crs_code, diff --git a/src/iso19111/operation/singleoperation.cpp b/src/iso19111/operation/singleoperation.cpp index ca34fd7255..83e8c562dd 100644 --- a/src/iso19111/operation/singleoperation.cpp +++ b/src/iso19111/operation/singleoperation.cpp @@ -2081,6 +2081,9 @@ bool Transformation::isGeographic3DToGravityRelatedHeight( "1122", // Geog3D to Geog2D+Depth (gtx) "1124", // Geog3D to Geog2D+GravityRelatedHeight (gtg) "1126", // Vertical change by geoid grid difference (NRCan) + "1127", // Geographic3D to Depth (gtg) + "1128", // Geog3D to Geog2D+Depth (gtg) + "1129", // Vertical Offset by Grid Interpolation (gtg) "9661", // Geographic3D to GravityRelatedHeight (EGM) "9662", // Geographic3D to GravityRelatedHeight (Ausgeoid98) "9663", // Geographic3D to GravityRelatedHeight (OSGM-GB) diff --git a/test/cli/testprojinfo_out.dist b/test/cli/testprojinfo_out.dist index 54bcc24102..1b1a9b34e0 100644 --- a/test/cli/testprojinfo_out.dist +++ b/test/cli/testprojinfo_out.dist @@ -12,6 +12,7 @@ GEOGCRS["WGS 84", MEMBER["World Geodetic System 1984 (G1674)"], MEMBER["World Geodetic System 1984 (G1762)"], MEMBER["World Geodetic System 1984 (G2139)"], + MEMBER["World Geodetic System 1984 (G2296)"], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]], ENSEMBLEACCURACY[2.0]], @@ -75,6 +76,7 @@ GEOGCRS["WGS 84", MEMBER["World Geodetic System 1984 (G1674)"], MEMBER["World Geodetic System 1984 (G1762)"], MEMBER["World Geodetic System 1984 (G2139)"], + MEMBER["World Geodetic System 1984 (G2296)"], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]], ENSEMBLEACCURACY[2.0]], @@ -126,6 +128,7 @@ GEOGCRS["WGS 84", MEMBER["World Geodetic System 1984 (G1674)"], MEMBER["World Geodetic System 1984 (G1762)"], MEMBER["World Geodetic System 1984 (G2139)"], + MEMBER["World Geodetic System 1984 (G2296)"], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]], ENSEMBLEACCURACY[2.0]], @@ -217,6 +220,13 @@ PROJJSON: "authority": "EPSG", "code": 1309 } + }, + { + "name": "World Geodetic System 1984 (G2296)", + "id": { + "authority": "EPSG", + "code": 1383 + } } ], "ellipsoid": { @@ -946,6 +956,7 @@ Several candidates area of use matching provided name : EPSG:4575 : Denmark - onshore Jutland, Funen, Zealand and Lolland. EPSG:4693 : Denmark - onshore - Copenhagen and surrounding area. EPSG:4694 : Denmark - onshore northern Schleswig and surrounding islands (i.e. Jutland south of the pre-1920 border near the Kongea river). + EPSG:4756 : 4756 - Denmark - offshore Testing projinfo -s EPSG:4230 -t EPSG:4258 --area no_match --summary No area of use matching provided name @@ -1204,6 +1215,7 @@ PROJCRS["WGS 84 / UTM zone 31N", MEMBER["World Geodetic System 1984 (G1674)"], MEMBER["World Geodetic System 1984 (G1762)"], MEMBER["World Geodetic System 1984 (G2139)"], + MEMBER["World Geodetic System 1984 (G2296)"], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]], ENSEMBLEACCURACY[2.0]], @@ -1390,6 +1402,8 @@ ENSEMBLE["World Geodetic System 1984 ensemble", ID["EPSG",1156]], MEMBER["World Geodetic System 1984 (G2139)", ID["EPSG",1309]], + MEMBER["World Geodetic System 1984 (G2296)", + ID["EPSG",1383]], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1], ID["EPSG",7030]], @@ -1425,6 +1439,8 @@ ENSEMBLE["World Geodetic System 1984 ensemble", ID["EPSG",1156]], MEMBER["World Geodetic System 1984 (G2139)", ID["EPSG",1309]], + MEMBER["World Geodetic System 1984 (G2296)", + ID["EPSG",1383]], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1], ID["EPSG",7030]], @@ -1611,6 +1627,7 @@ GEOGCRS["WGS 84", MEMBER["World Geodetic System 1984 (G1674)"], MEMBER["World Geodetic System 1984 (G1762)"], MEMBER["World Geodetic System 1984 (G2139)"], + MEMBER["World Geodetic System 1984 (G2296)"], ELLIPSOID["WGS 84",6378137,298.257223563, LENGTHUNIT["metre",1]], ENSEMBLEACCURACY[2.0]], diff --git a/test/unit/test_c_api.cpp b/test/unit/test_c_api.cpp index efa5c2dbd5..64e4466ad9 100644 --- a/test/unit/test_c_api.cpp +++ b/test/unit/test_c_api.cpp @@ -4222,8 +4222,8 @@ TEST_F(CApi, proj_get_celestial_body_list_from_database) { { proj_celestial_body_list_destroy(nullptr); } { - auto list = - proj_get_celestial_body_list_from_database(nullptr, nullptr, nullptr); + auto list = proj_get_celestial_body_list_from_database(nullptr, nullptr, + nullptr); ASSERT_NE(list, nullptr); ASSERT_NE(list[0], nullptr); ASSERT_NE(list[0]->auth_name, nullptr); @@ -5544,6 +5544,7 @@ TEST_F(CApi, proj_create_derived_geographic_crs) { " MEMBER[\"World Geodetic System 1984 (G1674)\"],\n" " MEMBER[\"World Geodetic System 1984 (G1762)\"],\n" " MEMBER[\"World Geodetic System 1984 (G2139)\"],\n" + " MEMBER[\"World Geodetic System 1984 (G2296)\"],\n" " ELLIPSOID[\"WGS 84\",6378137,298.257223563,\n" " LENGTHUNIT[\"metre\",1]],\n" " ENSEMBLEACCURACY[2.0]],\n" diff --git a/test/unit/test_factory.cpp b/test/unit/test_factory.cpp index 8f8854257c..e80aa816c8 100644 --- a/test/unit/test_factory.cpp +++ b/test/unit/test_factory.cpp @@ -353,7 +353,7 @@ TEST(factory, AuthorityFactory_createDatumEnsembleGeodetic) { ASSERT_EQ(ensemble->identifiers().size(), 1U); EXPECT_EQ(ensemble->identifiers()[0]->code(), "6326"); EXPECT_EQ(*(ensemble->identifiers()[0]->codeSpace()), "EPSG"); - EXPECT_EQ(ensemble->datums().size(), 7U); + EXPECT_EQ(ensemble->datums().size(), 8U); EXPECT_EQ(ensemble->positionalAccuracy()->value(), "2.0"); ASSERT_TRUE(!ensemble->domains().empty()); auto domain = ensemble->domains()[0]; @@ -3618,7 +3618,7 @@ TEST(factory, createObjectsFromName) { // EPSG:4326 and the 6 WGS84 realizations // and EPSG:7881 'Tritan St. Helena'' whose alias is // 'WGS 84 Tritan St. Helena' - EXPECT_EQ(res.size(), 9U); + EXPECT_EQ(res.size(), 10U); if (!res.empty()) { EXPECT_EQ(res.front()->getEPSGCode(), 4326); } diff --git a/test/unit/test_operationfactory.cpp b/test/unit/test_operationfactory.cpp index f6b5f469eb..5d84407e83 100644 --- a/test/unit/test_operationfactory.cpp +++ b/test/unit/test_operationfactory.cpp @@ -852,18 +852,29 @@ TEST(operation, geog3DCRS_to_geog2DCRS_plus_vertCRS_context) { authFactory->createCoordinateReferenceSystem("4937"), // ETRS89 + Baltic 1957 height authFactory->createCoordinateReferenceSystem("8360"), ctxt); - ASSERT_GE(list.size(), 1U); + ASSERT_GE(list.size(), 2U); EXPECT_EQ( list[0]->exportToPROJString(PROJStringFormatter::create().get()), "+proj=pipeline " "+step +proj=axisswap +order=2,1 " "+step +proj=unitconvert +xy_in=deg +xy_out=rad " "+step +inv +proj=vgridshift " - "+grids=sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif +multiplier=1 " + "+grids=cz_cuzk_CR-2005.tif +multiplier=1 " "+step +proj=unitconvert +xy_in=rad +xy_out=deg " "+step +proj=axisswap +order=2,1"); - EXPECT_EQ(list[0]->inverse()->nameStr(), + "Inverse of ETRS89 to Baltic 1957 height (2)"); + + EXPECT_EQ( + list[1]->exportToPROJString(PROJStringFormatter::create().get()), + "+proj=pipeline " + "+step +proj=axisswap +order=2,1 " + "+step +proj=unitconvert +xy_in=deg +xy_out=rad " + "+step +inv +proj=vgridshift " + "+grids=sk_gku_Slovakia_ETRS89h_to_Baltic1957.tif +multiplier=1 " + "+step +proj=unitconvert +xy_in=rad +xy_out=deg " + "+step +proj=axisswap +order=2,1"); + EXPECT_EQ(list[1]->inverse()->nameStr(), "Inverse of 'ETRS89 to ETRS89 + Baltic 1957 height (1)'"); } } @@ -5867,8 +5878,15 @@ TEST( { auto list = CoordinateOperationFactory::create()->createOperations( NN_NO_CHECK(src), NN_NO_CHECK(dst), ctxt); - ASSERT_GE(list.size(), 1U); + ASSERT_GE(list.size(), 2U); EXPECT_EQ(list[0]->nameStr(), + "Inverse of NAD83(CSRS)v6 to CGVD28 height (1) + " + "NAD83(CSRS)v6 to CGVD2013(CGG2013) height (1) " + "using Null geographic offset " + "from NAD83(CSRS)v6 (geog3D) to NAD83(CSRS)v6 (geog2D) + " + "Inverse of NAD83 to NAD83(CSRS)v6 (10) + " + "NAD83 to NAD83(CSRS) (4)"); + EXPECT_EQ(list[1]->nameStr(), "Inverse of NAD83(CSRS)v6 to CGVD28 height (1) + " "NAD83(CSRS)v6 to CGVD2013(CGG2013) height (1) " "using Ballpark geographic offset "