From 3693733a2b160cc90c017cd733094e7547bfecb5 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 16 Dec 2025 12:29:53 +0100 Subject: [PATCH] Database: update to EPSG v12.044 --- data/CMakeLists.txt | 2 +- data/sql/alias_name.sql | 46 +++++++++++++++++++--- data/sql/compound_crs.sql | 16 +++++--- data/sql/concatenated_operation.sql | 12 +++--- data/sql/consistency_checks_triggers.sql | 8 ++-- data/sql/conversion.sql | 18 +++++++++ data/sql/customizations.sql | 8 +++- data/sql/deprecation.sql | 2 + data/sql/geodetic_crs.sql | 18 ++++----- data/sql/geodetic_datum.sql | 10 ++--- data/sql/grid_transformation.sql | 10 ++--- data/sql/helmert_transformation.sql | 50 ++++++++++++++---------- data/sql/metadata.sql | 4 +- data/sql/other_transformation.sql | 4 +- data/sql/projected_crs.sql | 26 ++++++++++-- data/sql/supersession.sql | 7 ++-- test/unit/test_operationfactory.cpp | 32 ++++++++------- 17 files changed, 185 insertions(+), 88 deletions(-) diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index 95aebfcff6..80cb88e4bc 100644 --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -31,7 +31,7 @@ set(ALL_SQL_IN "${CMAKE_CURRENT_BINARY_DIR}/all.sql.in") set(PROJ_DB "${CMAKE_CURRENT_BINARY_DIR}/proj.db") include(sql_filelist.cmake) -set(PROJ_DB_SQL_EXPECTED_MD5 "ac049b1ce88561ff3a47f87c922df3a2") +set(PROJ_DB_SQL_EXPECTED_MD5 "cf972bf9514f1c6dfe5fe7fa2ece7940") add_custom_command( OUTPUT ${PROJ_DB} diff --git a/data/sql/alias_name.sql b/data/sql/alias_name.sql index 02f4d559d0..df5488217e 100644 --- a/data/sql/alias_name.sql +++ b/data/sql/alias_name.sql @@ -38,7 +38,7 @@ INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6121','GGRS87','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6122','ATS77','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6123','KKJ','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6124','RT90','EPSG'); -INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6126','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6126','LKS94','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6130','Moznet','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6132','FD58','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6133','EST92','EPSG'); @@ -786,7 +786,11 @@ INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1429','KRGJSH 2010','EP INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6171','ETRS89-FRA [RGF93 v1]','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1312','ETRS89-FRA [RGF93 v2]','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1313','ETRS89-FRA [RGF93 v2b]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6765','D96-17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6765','ETRS89-SVN [D96]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6765','ETRS89-SVN [D96-17]','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1391','ETRS89-FIN [EUREF-FIN]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1358','ETRS89-BIH [BH_ETRS89]','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1167','ETRS89-BGR [BGS2005]','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6761','ETRS89-HRV [HTRS96]','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6180','ETRS89-EST [EST97]','EPSG'); @@ -804,6 +808,8 @@ INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1447','ETRS89-BEL [BERE INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1423','LSGH','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1426','Indonesian Geospatial Reference System 2013 epoch 2021.0','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1426','Jaring Kontrol Geodesi (JKG)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','6126','ETRS89-LTU [LKS94]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1445','ETRS89-HRV [CROPOS]','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'); @@ -1869,10 +1875,10 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3149','Indian (DMA Reduc INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4930','AAD98','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6863','NAD83(2011) / Oregon Sweet Home-Sisters zone (ft)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6796','CORS96 / OCRS_BBU (m)','EPSG'); -INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4950','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4950','LKS94','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4931','AAD98','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','8235','NAD83(CSRS98)','EPSG'); -INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4951','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4951','LKS94','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6861','NAD83(CORS96) / Oregon Sweet Home-Sisters zone (ft)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','6860','CORS96 / OCRS_SAN (m)','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4265','Rome 1940','EPSG'); @@ -2321,7 +2327,7 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2178','PL-2000/21','EPSG INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2179','PL-2000/24','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2180','PL-1992','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3120','System 1965 zone I','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3346','LKS94','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3346','LKS94 / Lithuania TM','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3346','LT_LKS94 / LT_TM','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3346','Lietuvos Koordinaciu Sistema 1994','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4701','Bas Congo 1955','EPSG'); @@ -2366,7 +2372,7 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2004','Montserrat 58 / B INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4604','Montserrat 58','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3386','KKJ / Basic Coordinate System zone 0','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3387','KKJ / Basic Coordinate System zone 5','EPSG'); -INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4669','LKS94 (ETRS89)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4669','LKS94','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32164','NAD83 / UTM zone 14N (ftUS)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32165','NAD83 / UTM zone 15N (ftUS)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','32166','NAD83 / UTM zone 16N (ftUS)','EPSG'); @@ -8417,6 +8423,15 @@ INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9509','ETRS89 + Menorca h INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','11046','KRGJSH 2010','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','11047','KRGJSH 2010','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','11045','KRGJSH 2010','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4882','D96-17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4882','Slovenia 1996','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4882','ETRS89-SVN [D96-17]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4883','D96-17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4883','Slovenia 1996','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4883','ETRS89-SVN [D96-17]','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4765','D96-17','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4765','Slovenia 1996','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4765','ETRS89-SVN [D96-17]','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5971','EUREF89 / UTM zone 31 + NN2000 height','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5972','EUREF89 / UTM zone 32 + NN2000 height','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','5973','EUREF89 / UTM zone 33 + NN2000 height','EPSG'); @@ -8506,6 +8521,10 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','11026','ETRS89 / UTM zon INSERT INTO "alias_name" VALUES('projected_crs','EPSG','11018','ETRS89 / UTM zone 36N (N-E)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','11027','ETRS89 / UTM zone 37N','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','11019','ETRS89 / UTM zone 37N (N-E)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','10326','BH_ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','10327','BH_ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','10328','BH_ETRS89','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10329','BH_ETRS89 / TM','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7796','BGS2005','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7797','BGS2005','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','7798','BGS2005','EPSG'); @@ -8635,6 +8654,18 @@ INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10499','RGF93 v2b / Lambe INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10500','RGF93 v2b / Lambert-93 + NGF-IGN78 height','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','9785','RGF93 v2b + NGF-IGN69 height','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10507','RGF93 v2b + NGF-IGN78 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8687','Slovenia 1996 / UTM zone 33N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','8687','ETRS89 / UTM zone 33N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3794','Slovenia 1996 / Slovene National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3794','ETRS89-SVN [D96-17] / Slovene National Grid','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10687','Slovenia 1996 / Slovene National Grid + SVS2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10687','ETRS89-SVN [D96-17] / Slovene National Grid + SVS2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10246','Slovenia 1996 / Slovene National Grid + SVS2010 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10246','ETRS89-SVN [D96-17] / Slovene National Grid + SVS2010 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10686','Slovenia 1996 + SVS2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10686','ETRS89-SVN [D96-17] + SVS2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10245','Slovenia 1996 + SVS2010 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10245','ETRS89-SVN [D96-17] + SVS2010 height','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3812','ETRS89 / Belgian Lambert 2008','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4942','IRENET95','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','4943','IRENET95','EPSG'); @@ -8698,3 +8729,8 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','9850','RGF93 v2b / CC50' INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','11029','SRGI2013e2021','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','11030','SRGI2013e2021','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','11033','SRGI2013e2021','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','11312','ETRS89 [ETRF2000] + Bpv','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','11312','ETRS89 + Baltic 1957 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','11314','ETRS89 + EVRF2007 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','11311','ETRS89 [ETRF2000] + Bpv','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','11311','ETRS89 + Baltic 1957 height','EPSG'); diff --git a/data/sql/compound_crs.sql b/data/sql/compound_crs.sql index 79181e71c7..ef07757d70 100644 --- a/data/sql/compound_crs.sql +++ b/data/sql/compound_crs.sql @@ -316,7 +316,7 @@ INSERT INTO "compound_crs" VALUES('EPSG','8349','GR96 + GVR2000 height',NULL,'EP INSERT INTO "usage" VALUES('EPSG','5798','compound_crs','EPSG','8349','EPSG','4461','EPSG','1153'); INSERT INTO "compound_crs" VALUES('EPSG','8350','GR96 + GVR2016 height',NULL,'EPSG','4747','EPSG','8267',0); INSERT INTO "usage" VALUES('EPSG','5799','compound_crs','EPSG','8350','EPSG','4454','EPSG','1153'); -INSERT INTO "compound_crs" VALUES('EPSG','8360','ETRS89 + Baltic 1957 height',NULL,'EPSG','4258','EPSG','8357',0); +INSERT INTO "compound_crs" VALUES('EPSG','8360','ETRS89 + Baltic 1957 height',NULL,'EPSG','4258','EPSG','8357',1); INSERT INTO "usage" VALUES('EPSG','5805','compound_crs','EPSG','8360','EPSG','1306','EPSG','1203'); INSERT INTO "compound_crs" VALUES('EPSG','8370','ETRS89-BEL [BEREF2002] / Belgian Lambert 2008 + Ostend height',NULL,'EPSG','3812','EPSG','5710',0); INSERT INTO "usage" VALUES('EPSG','5806','compound_crs','EPSG','8370','EPSG','1347','EPSG','1142'); @@ -822,9 +822,9 @@ INSERT INTO "compound_crs" VALUES('EPSG','10236','OxWo08 Grid + ODN height',NULL INSERT INTO "usage" VALUES('EPSG','18755','compound_crs','EPSG','10236','EPSG','4680','EPSG','1141'); INSERT INTO "compound_crs" VALUES('EPSG','10241','SYC20 Grid + ODN height',NULL,'EPSG','10240','EPSG','5701',0); INSERT INTO "usage" VALUES('EPSG','18764','compound_crs','EPSG','10241','EPSG','4679','EPSG','1141'); -INSERT INTO "compound_crs" VALUES('EPSG','10245','Slovenia 1996 + SVS2010 height',NULL,'EPSG','4765','EPSG','8690',0); +INSERT INTO "compound_crs" VALUES('EPSG','10245','ETRS89-SVN [D96] + SVS2010 height',NULL,'EPSG','4765','EPSG','8690',0); INSERT INTO "usage" VALUES('EPSG','18847','compound_crs','EPSG','10245','EPSG','3307','EPSG','1026'); -INSERT INTO "compound_crs" VALUES('EPSG','10246','Slovenia 1996 / Slovene National Grid + SVS2010 height',NULL,'EPSG','3794','EPSG','8690',0); +INSERT INTO "compound_crs" VALUES('EPSG','10246','ETRS89-SVN [D96] / Slovene National Grid + SVS2010 height',NULL,'EPSG','3794','EPSG','8690',0); INSERT INTO "usage" VALUES('EPSG','18846','compound_crs','EPSG','10246','EPSG','3307','EPSG','1026'); INSERT INTO "compound_crs" VALUES('EPSG','10276','SMITB20 Grid + ODN height',NULL,'EPSG','10275','EPSG','5701',0); INSERT INTO "usage" VALUES('EPSG','19179','compound_crs','EPSG','10276','EPSG','4688','EPSG','1141'); @@ -890,9 +890,9 @@ INSERT INTO "compound_crs" VALUES('EPSG','10660','HD72 / EOV + EOMA 1980 height' INSERT INTO "usage" VALUES('EPSG','21616','compound_crs','EPSG','10660','EPSG','1119','EPSG','1056'); INSERT INTO "compound_crs" VALUES('EPSG','10679','ETRS89 + BSCD2000 depth',NULL,'EPSG','4258','EPSG','10678',0); INSERT INTO "usage" VALUES('EPSG','21815','compound_crs','EPSG','10679','EPSG','4779','EPSG','1291'); -INSERT INTO "compound_crs" VALUES('EPSG','10686','Slovenia 1996 + SVS2000 height',NULL,'EPSG','4765','EPSG','5779',0); +INSERT INTO "compound_crs" VALUES('EPSG','10686','ETRS89-SVN [D96] + SVS2000 height',NULL,'EPSG','4765','EPSG','5779',0); INSERT INTO "usage" VALUES('EPSG','21887','compound_crs','EPSG','10686','EPSG','3307','EPSG','1026'); -INSERT INTO "compound_crs" VALUES('EPSG','10687','Slovenia 1996 / Slovene National Grid + SVS2000 height',NULL,'EPSG','3794','EPSG','5779',0); +INSERT INTO "compound_crs" VALUES('EPSG','10687','ETRS89-SVN [D96] / Slovene National Grid + SVS2000 height',NULL,'EPSG','3794','EPSG','5779',0); INSERT INTO "usage" VALUES('EPSG','21888','compound_crs','EPSG','10687','EPSG','3307','EPSG','1026'); INSERT INTO "compound_crs" VALUES('EPSG','10691','ETRS89-FIN [EUREF-FIN] + N60 height',NULL,'EPSG','10690','EPSG','5717',0); INSERT INTO "usage" VALUES('EPSG','21985','compound_crs','EPSG','10691','EPSG','3333','EPSG','1270'); @@ -966,6 +966,12 @@ INSERT INTO "compound_crs" VALUES('EPSG','11181','ETRS89-FIN [EUREF-FIN] / GK31F INSERT INTO "usage" VALUES('EPSG','24675','compound_crs','EPSG','11181','EPSG','3607','EPSG','1055'); INSERT INTO "compound_crs" VALUES('EPSG','11274','SRGI2013 epoch 2021.0 + INAGeoid2020 v2 height',NULL,'EPSG','11033','EPSG','20036',0); INSERT INTO "usage" VALUES('EPSG','24984','compound_crs','EPSG','11274','EPSG','1122','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','11311','ETRS89-CZE [2007] + Baltic 1957 height',NULL,'EPSG','11070','EPSG','8357',0); +INSERT INTO "usage" VALUES('EPSG','25104','compound_crs','EPSG','11311','EPSG','1079','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','11312','ETRS89-SVK [SKTRF09] + Baltic 1957 height',NULL,'EPSG','11076','EPSG','8357',0); +INSERT INTO "usage" VALUES('EPSG','25093','compound_crs','EPSG','11312','EPSG','1211','EPSG','1203'); +INSERT INTO "compound_crs" VALUES('EPSG','11314','ETRS89-SVK [SKTRF09] + EVRF2007 height',NULL,'EPSG','11076','EPSG','5621',0); +INSERT INTO "usage" VALUES('EPSG','25103','compound_crs','EPSG','11314','EPSG','1211','EPSG','1161'); INSERT INTO "compound_crs" VALUES('EPSG','20001','ETRS89-NOR [EUREF89] + SVD2006 height',NULL,'EPSG','10875','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/concatenated_operation.sql b/data/sql/concatenated_operation.sql index 0b21fa2efa..4009cd4b71 100644 --- a/data/sql/concatenated_operation.sql +++ b/data/sql/concatenated_operation.sql @@ -95,7 +95,7 @@ INSERT INTO "concatenated_operation" VALUES('EPSG','8245','NAD27 to WGS 84 (26)' INSERT INTO "usage" VALUES('EPSG','10450','concatenated_operation','EPSG','8245','EPSG','1061','EPSG','1252'); INSERT INTO "concatenated_operation" VALUES('EPSG','8263','MGI (Ferro) to WGS 84 (1)','Accuracy estimate is not available.','EPSG','4805','EPSG','4326',NULL,'DMA-balk',1); INSERT INTO "usage" VALUES('EPSG','10458','concatenated_operation','EPSG','8263','EPSG','2370','EPSG','1160'); -INSERT INTO "concatenated_operation" VALUES('EPSG','8363','ETRS89 + Baltic 1957 height to ETRS89 + EVRF2007 height (1)','Recommended method for transforming coordinates between Baltic 1957 height and EVRF2007 height and vice-versa in Slovakia. Compound transformation using two separate quasigeoid models (DVRM05 and DMQSK2014E).','EPSG','8360','EPSG','7423',0.05,'UGKK-Svk',0); +INSERT INTO "concatenated_operation" VALUES('EPSG','8363','ETRS89-SVK [SKTRF09] + Baltic 1957 ht to ETRS89-SVK [SKTRF09] + EVRF2007 ht (1)','Recommended method for transforming coordinates between Baltic 1957 height and EVRF2007 height and vice-versa in Slovakia. Compound transformation using two separate quasigeoid models (DVRM05 and DMQSK2014E).','EPSG','11312','EPSG','11314',0.05,'UGKK-Svk',0); INSERT INTO "usage" VALUES('EPSG','10510','concatenated_operation','EPSG','8363','EPSG','1211','EPSG','1059'); INSERT INTO "concatenated_operation" VALUES('EPSG','8386','Old Hawaiian to WGS 84 (1)','Approximation at the +/- 1m level assuming that NAD83 is equivalent to WGS 84.','EPSG','4135','EPSG','4326',NULL,'EPSG-Usa Hi',1); INSERT INTO "usage" VALUES('EPSG','10523','concatenated_operation','EPSG','8386','EPSG','1334','EPSG','1252'); @@ -133,7 +133,7 @@ INSERT INTO "concatenated_operation" VALUES('EPSG','8422','NAD83 to WGS 84 (8)', INSERT INTO "usage" VALUES('EPSG','10552','concatenated_operation','EPSG','8422','EPSG','2376','EPSG','1252'); INSERT INTO "concatenated_operation" VALUES('EPSG','8442','ETRS89-SVK [SKTRF09] to S-JTSK (5)','Recommended method of a transformation from ETRS89 to S-JTSK in Slovakia. For reverse transformation see S-JTSK to ETRS89-SVK [SKTRF09] (6) (code 8443). Both together replace S-JTSK to ETRS89 (4) (code 4827).','EPSG','11076','EPSG','4156',0.06,'UGKK-Sk JTSK03',0); INSERT INTO "usage" VALUES('EPSG','10562','concatenated_operation','EPSG','8442','EPSG','1211','EPSG','1027'); -INSERT INTO "concatenated_operation" VALUES('EPSG','8443','S-JTSK to ETRS89-SVK [SKTRF09] (6)','Recommended method of a transformation from S-JTSK to ETRS89 in Slovakia. For reverse transformation see ETRS89-SVK [SKTRF09] to S-JTSK (5) (code 8442). Both together replace S-JTSK to ETRS89 (4) (code 4827).','EPSG','4156','EPSG','4258',0.06,'UGKK-Sk JTSK03',0); +INSERT INTO "concatenated_operation" VALUES('EPSG','8443','S-JTSK to ETRS89-SVK [SKTRF09] (6)','Recommended method of a transformation from S-JTSK to ETRS89 in Slovakia. For reverse transformation see ETRS89-SVK [SKTRF09] to S-JTSK (5) (code 8442). Both together replace S-JTSK to ETRS89 (4) (code 4827).','EPSG','4156','EPSG','11076',0.06,'UGKK-Sk JTSK03',0); INSERT INTO "usage" VALUES('EPSG','10563','concatenated_operation','EPSG','8443','EPSG','1211','EPSG','1027'); INSERT INTO "concatenated_operation" VALUES('EPSG','8453','AGD66 to WGS 84 (7)','Approximation at the +/- 1m level assuming that GDA94 is equivalent to WGS 84.','EPSG','4202','EPSG','4326',NULL,'EPSG-Aus Tas 0.1m',1); INSERT INTO "usage" VALUES('EPSG','10572','concatenated_operation','EPSG','8453','EPSG','1282','EPSG','1252'); @@ -511,7 +511,7 @@ INSERT INTO "concatenated_operation" VALUES('EPSG','10816','ITRF2014 to ETRS89-F INSERT INTO "usage" VALUES('EPSG','23999','concatenated_operation','EPSG','10816','EPSG','1095','EPSG','1027'); INSERT INTO "concatenated_operation" VALUES('EPSG','10817','ITRF2014 to ETRS89-NOR [EUREF89] (1)','The coordinate epoch (in years) of the coordinates referenced to the source CRS (ITRF2014) is user-defined and is used as the source epoch in step 2.','EPSG','7789','EPSG','10873',0.006,'NKG2020',0); INSERT INTO "usage" VALUES('EPSG','24000','concatenated_operation','EPSG','10817','EPSG','1352','EPSG','1027'); -INSERT INTO "concatenated_operation" VALUES('EPSG','10818','ITRF2014 to LKS94 (1)','The coordinate epoch (in years) of the coordinates referenced to the source CRS (ITRF2014) is user-defined and is used as the source epoch in step 2.','EPSG','7789','EPSG','4950',0.013,'NKG2020',0); +INSERT INTO "concatenated_operation" VALUES('EPSG','10818','ITRF2014 to ETRS89-LTU [LKS94] (1)','The coordinate epoch (in years) of the coordinates referenced to the source CRS (ITRF2014) is user-defined and is used as the source epoch in step 2.','EPSG','7789','EPSG','4950',0.013,'NKG2020',0); INSERT INTO "usage" VALUES('EPSG','24001','concatenated_operation','EPSG','10818','EPSG','1145','EPSG','1027'); INSERT INTO "concatenated_operation" VALUES('EPSG','10824','ITRF2014 to ETRS89-SWE [SWEREF 99] (1)','The coordinate epoch (in years) of the coordinates referenced to the source CRS (ITRF2014) is user-defined and is used as the source epoch in step 2. For coordinates originating before 2021-02-07, the NKG2008 transformation should be used.','EPSG','7789','EPSG','4976',0.004,'NKG2020',0); INSERT INTO "usage" VALUES('EPSG','24002','concatenated_operation','EPSG','10824','EPSG','1225','EPSG','1027'); @@ -523,8 +523,8 @@ INSERT INTO "concatenated_operation" VALUES('EPSG','10869','ITRF2020 to ETRS89-F INSERT INTO "usage" VALUES('EPSG','24005','concatenated_operation','EPSG','10869','EPSG','1095','EPSG','1027'); INSERT INTO "concatenated_operation" VALUES('EPSG','10870','ITRF2020 to ETRS89-NOR [EUREF89] (1)','The coordinate epoch (in years) of the coordinates referenced to the source CRS (ITRF2020) is user-defined and is used as the source epoch in step 2.','EPSG','9988','EPSG','10873',0.006,'NKG2020',0); INSERT INTO "usage" VALUES('EPSG','24006','concatenated_operation','EPSG','10870','EPSG','1352','EPSG','1027'); -INSERT INTO "concatenated_operation" VALUES('EPSG','10871','ITRF2020 to LKS94 (1)','The coordinate epoch of the coordinates referenced to the source CRS (ITRF2020) is user-defined input and is used as the source epoch in step 2.','EPSG','9988','EPSG','4950',0.013,'NKG2020',0); -INSERT INTO "usage" VALUES('EPSG','24013','concatenated_operation','EPSG','10871','EPSG','1145','EPSG','1180'); +INSERT INTO "concatenated_operation" VALUES('EPSG','10871','ITRF2020 to ETRS89-LTU [LKS94] (1)','The coordinate epoch of the coordinates referenced to the source CRS (ITRF2020) is user-defined input and is used as the source epoch in step 2.','EPSG','9988','EPSG','4950',0.013,'NKG2020',0); +INSERT INTO "usage" VALUES('EPSG','24013','concatenated_operation','EPSG','10871','EPSG','1145','EPSG','1027'); INSERT INTO "concatenated_operation" VALUES('EPSG','10872','ITRF2020 to ETRS89-SWE [SWEREF 99] (1)','The coordinate epoch (in years) of the coordinates referenced to the source CRS (ITRF2020) is user-defined and is used as the source epoch in step 2. For coordinates originating before 2021-02-07, the NKG2008 transformation should be used.','EPSG','9988','EPSG','4976',0.004,'NKG2020',0); INSERT INTO "usage" VALUES('EPSG','24008','concatenated_operation','EPSG','10872','EPSG','1225','EPSG','1027'); INSERT INTO "concatenated_operation" VALUES('EPSG','10894','ITRF2014 to ETRS89-DNK (1)','The coordinate epoch (in years) of the coordinates referenced to the source CRS (ITRF2014) is user-defined input and is used as the source epoch in step 2.','EPSG','7789','EPSG','10890',0.006,'NKG2020',0); @@ -539,7 +539,7 @@ INSERT INTO "concatenated_operation" VALUES('EPSG','11110','ITRF2020 to ETRS89-P INSERT INTO "usage" VALUES('EPSG','24589','concatenated_operation','EPSG','11110','EPSG','4832','EPSG','1026'); INSERT INTO "concatenated_operation" VALUES('EPSG','11140','ITRF2020 to ETRS89-ESP [REGENTE] (1)','Accuracy is approximately 1cm at the ETRS89-ESP [REGENTE] anchor epoch of 1995.4, but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','9988','EPSG','11129',0.1,'IOGP-Esp 1995',0); INSERT INTO "usage" VALUES('EPSG','24595','concatenated_operation','EPSG','11140','EPSG','4833','EPSG','1026'); -INSERT INTO "concatenated_operation" VALUES('EPSG','11194','ITRF2020 to ETRS89-HRV [HTRS96] (1)','','EPSG','9988','EPSG','4888',0.1,'IOGO-Hrv 1995',0); +INSERT INTO "concatenated_operation" VALUES('EPSG','11194','ITRF2020 to ETRS89-HRV [HTRS96] (1)','','EPSG','9988','EPSG','4888',0.1,'IOGP-Hrv 1995',0); INSERT INTO "usage" VALUES('EPSG','24866','concatenated_operation','EPSG','11194','EPSG','1076','EPSG','1026'); INSERT INTO "concatenated_operation" VALUES('EPSG','11196','ITRF2020 to ETRS89-XKX [KOSOVAREF01] (1)','Accuracy is approximately 1cm at the ETRS89-XKX [KOSOVAREF01] anchor epoch of 2010.5 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','9988','EPSG','9138',0.1,'IOGP-Kos 2001',0); INSERT INTO "usage" VALUES('EPSG','24869','concatenated_operation','EPSG','11196','EPSG','4542','EPSG','1026'); diff --git a/data/sql/consistency_checks_triggers.sql b/data/sql/consistency_checks_triggers.sql index a29aa13767..f392d49dc9 100644 --- a/data/sql/consistency_checks_triggers.sql +++ b/data/sql/consistency_checks_triggers.sql @@ -299,9 +299,9 @@ FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: pivot_uom.type must be ''length''') WHERE (SELECT type FROM unit_of_measure WHERE unit_of_measure.auth_name = NEW.pivot_uom_auth_name AND unit_of_measure.code = NEW.pivot_uom_code) != 'length'; SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: source_crs must not be deprecated when helmert_transformation is not deprecated') - WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI') AND NOT (NEW.auth_name = 'PROJ' AND NEW.code LIKE 'OLD_EPSG_%'); SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: target_crs must not be deprecated when helmert_transformation is not deprecated') - WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI') AND NOT (NEW.auth_name = 'PROJ' AND NEW.code LIKE 'OLD_EPSG_%'); SELECT RAISE(ABORT, 'insert on helmert_transformation violates constraint: target_crs(auth_name, code) not found') WHERE NOT EXISTS (SELECT 1 FROM crs_view WHERE crs_view.auth_name = NEW.target_crs_auth_name AND crs_view.code = NEW.target_crs_code); @@ -387,9 +387,9 @@ FOR EACH ROW BEGIN WHERE NEW.method_name NOT LIKE '%JSON%' AND NEW.interpolation_crs_code IS NOT NULL AND NOT EXISTS (SELECT 1 FROM geodetic_crs WHERE geodetic_crs.auth_name = NEW.interpolation_crs_auth_name AND geodetic_crs.code = NEW.interpolation_crs_code); SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: source_crs must not be deprecated when grid_transformation is not deprecated') - WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.source_crs_auth_name AND crs.code = NEW.source_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI') AND NOT (NEW.auth_name = 'PROJ' AND NEW.code LIKE 'OLD_EPSG_%'); SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: target_crs must not be deprecated when grid_transformation is not deprecated') - WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI'); + WHERE EXISTS(SELECT 1 FROM crs_view crs WHERE crs.auth_name = NEW.target_crs_auth_name AND crs.code = NEW.target_crs_code AND crs.deprecated != 0) AND NEW.deprecated = 0 AND NOT (NEW.auth_name = 'ESRI') AND NOT (NEW.auth_name = 'PROJ' AND NEW.code LIKE 'OLD_EPSG_%'); -- check that grids with NTv2 method are properly registered SELECT RAISE(ABORT, 'insert on grid_transformation violates constraint: grid_transformation with NTv2 must have its source_crs in geodetic_crs table with type = ''geographic 2D''') diff --git a/data/sql/conversion.sql b/data/sql/conversion.sql index 70e3dfb92a..f39af4e0ed 100644 --- a/data/sql/conversion.sql +++ b/data/sql/conversion.sql @@ -2167,6 +2167,24 @@ INSERT INTO "conversion" VALUES('EPSG','11264','Illinois Coordinate System of 19 INSERT INTO "usage" VALUES('EPSG','19046','conversion','EPSG','11264','EPSG','4701','EPSG','1266'); INSERT INTO "conversion" VALUES('EPSG','11265','Illinois Coordinate System of 1983 Rockford zone (US survey foot)','Part of the ICS83 33-zone system. Longitude of origin also given by information source as 270°45''E. State law defines grid unit as US survey foot. No equivalent metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',41.15,'EPSG','9110','EPSG','8802','Longitude of natural origin',-89.15,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.000029,'EPSG','9201','EPSG','8806','False easting',2822000.0,'EPSG','9003','EPSG','8807','False northing',492000.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','19047','conversion','EPSG','11265','EPSG','4702','EPSG','1266'); +INSERT INTO "conversion" VALUES('EPSG','11287','Inverted Lo17','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17517. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',17.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25123','conversion','EPSG','11287','EPSG','1455','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11288','Inverted Lo19','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17519. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',19.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25122','conversion','EPSG','11288','EPSG','1456','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11289','Inverted Lo21','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17521. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',21.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25121','conversion','EPSG','11289','EPSG','1457','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11290','Inverted Lo23','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17523. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',23.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25120','conversion','EPSG','11290','EPSG','1458','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11291','Inverted Lo25','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17525. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',25.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25119','conversion','EPSG','11291','EPSG','1459','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11292','Inverted Lo27','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17527. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',27.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25118','conversion','EPSG','11292','EPSG','1460','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11293','Inverted Lo29','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17529. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',29.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25117','conversion','EPSG','11293','EPSG','1461','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11294','Inverted Lo31','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17531. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',31.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25124','conversion','EPSG','11294','EPSG','1462','EPSG','1092'); +INSERT INTO "conversion" VALUES('EPSG','11295','Inverted Lo33','Introduced from 1st January 2019 to support workaround for software that cannot implement the official south-orientated projection mathematics of the South African Survey Grid. Emulates projection code 17533. Use of software that properly implements the south-orientated projection mathematics is recommended.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',33.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','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,0); +INSERT INTO "usage" VALUES('EPSG','25116','conversion','EPSG','11295','EPSG','1463','EPSG','1092'); INSERT INTO "conversion" VALUES('EPSG','11301','Indiana CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-85.4,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'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); INSERT INTO "usage" VALUES('EPSG','11161','conversion','EPSG','11301','EPSG','2196','EPSG','1142'); INSERT INTO "conversion" VALUES('EPSG','11302','Indiana CS27 West zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.3,'EPSG','9110','EPSG','8802','Longitude of natural origin',-87.05,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999966667,'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/customizations.sql b/data/sql/customizations.sql index 7116c63086..3ecb0d380d 100644 --- a/data/sql/customizations.sql +++ b/data/sql/customizations.sql @@ -749,5 +749,9 @@ UPDATE helmert_transformation_table SET name = 'ETRS89-FRA [RGF93 v1] to ETRS89 UPDATE helmert_transformation_table SET name = 'ETRS89-FRA [RGF93 v2] to ETRS89 (1)', deprecated = 0, description = description || ' Note: this transformation deprecated in EPSG v12.039 has been undeprecated by PROJ pending addition of ETRS89-FRA [RGF93 v2] to the ETRS89 datum ensemble' WHERE auth_name = 'EPSG' AND code = '9789' AND deprecated = 1; UPDATE helmert_transformation_table SET name = 'ETRS89-FRA [RGF93 v2b] to ETRS89 (1)', deprecated = 0, description = description || ' Note: this transformation deprecated in EPSG v12.039 has been undeprecated by PROJ pending addition of ETRS89-FRA [RGF93 v2b] to the ETRS89 datum ensemble' WHERE auth_name = 'EPSG' AND code = '9790' AND deprecated = 1; --- Fix issue in EPSG 12.043 -UPDATE concatenated_operation SET target_crs_code = 11076 WHERE auth_name = 'EPSG' AND code = 8443 AND name = 'S-JTSK to ETRS89-SVK [SKTRF09] (6)' AND target_crs_code = 4258; +-- EPSG:8360 has been deprecated in EPSG 12.044 + +INSERT INTO "grid_transformation" VALUES('PROJ','OLD_EPSG_8361','ETRS89 to ETRS89 + Baltic 1957 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DVRM05. 1 sigma = 34 mm (test performed on 563 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','8360',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_Baltic1957.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','UGKK-Svk',0); +INSERT INTO "usage" VALUES('PROJ','OLD_EPSG_10508','grid_transformation','PROJ','OLD_EPSG_8361','EPSG','1211','EPSG','1186'); +INSERT INTO "grid_transformation" VALUES('PROJ','OLD_EPSG_8362','ETRS89 to ETRS89 + EVRF2007 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DMQSK2014E. 1 sigma = 29 mm (test performed on 93 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','7423',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_EVRF2007.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','UGKK-Svk',0); +INSERT INTO "usage" VALUES('PROJ','OLD_EPSG_10509','grid_transformation','PROJ','OLD_EPSG_8362','EPSG','1211','EPSG','1186'); diff --git a/data/sql/deprecation.sql b/data/sql/deprecation.sql index a393821ae8..e27ca8fdbb 100644 --- a/data/sql/deprecation.sql +++ b/data/sql/deprecation.sql @@ -465,3 +465,5 @@ INSERT INTO "deprecation" VALUES('compound_crs','EPSG','5834','EPSG','9930','EPS INSERT INTO "deprecation" VALUES('compound_crs','EPSG','5835','EPSG','9931','EPSG'); INSERT INTO "deprecation" VALUES('projected_crs','EPSG','10480','EPSG','10481','EPSG'); INSERT INTO "deprecation" VALUES('projected_crs','EPSG','10788','EPSG','10820','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','8360','EPSG','11311','EPSG'); +INSERT INTO "deprecation" VALUES('compound_crs','EPSG','8360','EPSG','11312','EPSG'); diff --git a/data/sql/geodetic_crs.sql b/data/sql/geodetic_crs.sql index c6b667ff54..fe5daf0de5 100644 --- a/data/sql/geodetic_crs.sql +++ b/data/sql/geodetic_crs.sql @@ -804,7 +804,7 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','4667','IKBD-92',NULL,'geographic 2D',' INSERT INTO "usage" VALUES('EPSG','3497','geodetic_crs','EPSG','4667','EPSG','2876','EPSG','1053'); INSERT INTO "geodetic_crs" VALUES('EPSG','4668','ED79',NULL,'geographic 2D','EPSG','6422','EPSG','6668',NULL,0); INSERT INTO "usage" VALUES('EPSG','3498','geodetic_crs','EPSG','4668','EPSG','1297','EPSG','1027'); -INSERT INTO "geodetic_crs" VALUES('EPSG','4669','LKS94',NULL,'geographic 2D','EPSG','6422','EPSG','6126',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','4669','ETRS89-LTU [LKS94]',NULL,'geographic 2D','EPSG','6422','EPSG','6126',NULL,0); INSERT INTO "usage" VALUES('EPSG','3499','geodetic_crs','EPSG','4669','EPSG','1145','EPSG','1183'); INSERT INTO "geodetic_crs" VALUES('EPSG','4670','ETRS89-ITA [IGM95]',NULL,'geographic 2D','EPSG','6422','EPSG','6670',NULL,0); INSERT INTO "usage" VALUES('EPSG','14404','geodetic_crs','EPSG','4670','EPSG','3343','EPSG','1183'); @@ -996,7 +996,7 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','4763','Pitcairn 2006',NULL,'geographic INSERT INTO "usage" VALUES('EPSG','3593','geodetic_crs','EPSG','4763','EPSG','3208','EPSG','1091'); INSERT INTO "geodetic_crs" VALUES('EPSG','4764','RSRGD2000',NULL,'geographic 2D','EPSG','6422','EPSG','6764',NULL,0); INSERT INTO "usage" VALUES('EPSG','3594','geodetic_crs','EPSG','4764','EPSG','3558','EPSG','1183'); -INSERT INTO "geodetic_crs" VALUES('EPSG','4765','Slovenia 1996',NULL,'geographic 2D','EPSG','6422','EPSG','6765',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','4765','ETRS89-SVN [D96]',NULL,'geographic 2D','EPSG','6422','EPSG','6765',NULL,0); INSERT INTO "usage" VALUES('EPSG','3595','geodetic_crs','EPSG','4765','EPSG','1212','EPSG','1183'); INSERT INTO "geodetic_crs" VALUES('EPSG','4801','CH1903 (Bern)',NULL,'geographic 2D','EPSG','6422','EPSG','6801',NULL,0); INSERT INTO "usage" VALUES('EPSG','3631','geodetic_crs','EPSG','4801','EPSG','1286','EPSG','1027'); @@ -1042,9 +1042,9 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','4823','Sao Tome',NULL,'geographic 2D', INSERT INTO "usage" VALUES('EPSG','3653','geodetic_crs','EPSG','4823','EPSG','3645','EPSG','1027'); INSERT INTO "geodetic_crs" VALUES('EPSG','4824','Principe',NULL,'geographic 2D','EPSG','6422','EPSG','1046',NULL,0); INSERT INTO "usage" VALUES('EPSG','3654','geodetic_crs','EPSG','4824','EPSG','3646','EPSG','1027'); -INSERT INTO "geodetic_crs" VALUES('EPSG','4882','Slovenia 1996',NULL,'geocentric','EPSG','6500','EPSG','6765',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','4882','ETRS89-SVN [D96]',NULL,'geocentric','EPSG','6500','EPSG','6765',NULL,0); INSERT INTO "usage" VALUES('EPSG','3683','geodetic_crs','EPSG','4882','EPSG','1212','EPSG','1027'); -INSERT INTO "geodetic_crs" VALUES('EPSG','4883','Slovenia 1996',NULL,'geographic 3D','EPSG','6423','EPSG','6765',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','4883','ETRS89-SVN [D96]',NULL,'geographic 3D','EPSG','6423','EPSG','6765',NULL,0); INSERT INTO "usage" VALUES('EPSG','3684','geodetic_crs','EPSG','4883','EPSG','1212','EPSG','1027'); INSERT INTO "geodetic_crs" VALUES('EPSG','4884','RSRGD2000',NULL,'geocentric','EPSG','6500','EPSG','6764',NULL,0); INSERT INTO "usage" VALUES('EPSG','3685','geodetic_crs','EPSG','4884','EPSG','3558','EPSG','1027'); @@ -1176,9 +1176,9 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','4948','ETRS89-LVA [LKS-92]',NULL,'geoc INSERT INTO "usage" VALUES('EPSG','3748','geodetic_crs','EPSG','4948','EPSG','1139','EPSG','1027'); INSERT INTO "geodetic_crs" VALUES('EPSG','4949','ETRS89-LVA [LKS-92]',NULL,'geographic 3D','EPSG','6423','EPSG','6661',NULL,0); INSERT INTO "usage" VALUES('EPSG','3749','geodetic_crs','EPSG','4949','EPSG','1139','EPSG','1027'); -INSERT INTO "geodetic_crs" VALUES('EPSG','4950','LKS94',NULL,'geocentric','EPSG','6500','EPSG','6126',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','4950','ETRS89-LTU [LKS94]',NULL,'geocentric','EPSG','6500','EPSG','6126',NULL,0); INSERT INTO "usage" VALUES('EPSG','3750','geodetic_crs','EPSG','4950','EPSG','1145','EPSG','1027'); -INSERT INTO "geodetic_crs" VALUES('EPSG','4951','LKS94',NULL,'geographic 3D','EPSG','6423','EPSG','6126',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','4951','ETRS89-LTU [LKS94]',NULL,'geographic 3D','EPSG','6423','EPSG','6126',NULL,0); INSERT INTO "usage" VALUES('EPSG','3751','geodetic_crs','EPSG','4951','EPSG','1145','EPSG','1027'); INSERT INTO "geodetic_crs" VALUES('EPSG','4952','Moznet',NULL,'geocentric','EPSG','6500','EPSG','6130',NULL,0); INSERT INTO "usage" VALUES('EPSG','3752','geodetic_crs','EPSG','4952','EPSG','1167','EPSG','1027'); @@ -2258,11 +2258,11 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','10311','RGNC15 (lon-lat)',NULL,'geogra INSERT INTO "usage" VALUES('EPSG','19601','geodetic_crs','EPSG','10311','EPSG','1174','EPSG','1189'); INSERT INTO "geodetic_crs" VALUES('EPSG','10312','RGNC15 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1357',NULL,0); INSERT INTO "usage" VALUES('EPSG','19595','geodetic_crs','EPSG','10312','EPSG','1174','EPSG','1189'); -INSERT INTO "geodetic_crs" VALUES('EPSG','10326','BH_ETRS89',NULL,'geocentric','EPSG','6500','EPSG','1358',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','10326','ETRS89-BIH [BH_ETRS89]',NULL,'geocentric','EPSG','6500','EPSG','1358',NULL,0); INSERT INTO "usage" VALUES('EPSG','19732','geodetic_crs','EPSG','10326','EPSG','1050','EPSG','1027'); -INSERT INTO "geodetic_crs" VALUES('EPSG','10327','BH_ETRS89',NULL,'geographic 3D','EPSG','6423','EPSG','1358',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','10327','ETRS89-BIH [BH_ETRS89]',NULL,'geographic 3D','EPSG','6423','EPSG','1358',NULL,0); INSERT INTO "usage" VALUES('EPSG','19742','geodetic_crs','EPSG','10327','EPSG','1050','EPSG','1026'); -INSERT INTO "geodetic_crs" VALUES('EPSG','10328','BH_ETRS89',NULL,'geographic 2D','EPSG','6422','EPSG','1358',NULL,0); +INSERT INTO "geodetic_crs" VALUES('EPSG','10328','ETRS89-BIH [BH_ETRS89]',NULL,'geographic 2D','EPSG','6422','EPSG','1358',NULL,0); INSERT INTO "usage" VALUES('EPSG','19734','geodetic_crs','EPSG','10328','EPSG','1050','EPSG','1183'); INSERT INTO "geodetic_crs" VALUES('EPSG','10345','Hughes 1980',NULL,'geographic 2D','EPSG','6422','EPSG','1359',NULL,0); INSERT INTO "usage" VALUES('EPSG','19882','geodetic_crs','EPSG','10345','EPSG','1262','EPSG','1110'); diff --git a/data/sql/geodetic_datum.sql b/data/sql/geodetic_datum.sql index 521ccf1271..c290939593 100644 --- a/data/sql/geodetic_datum.sql +++ b/data/sql/geodetic_datum.sql @@ -412,7 +412,7 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','1356','Latvian coordinate system 202 INSERT INTO "usage" VALUES('EPSG','19558','geodetic_datum','EPSG','1356','EPSG','1139','EPSG','1026'); INSERT INTO "geodetic_datum" VALUES('EPSG','1357','Reseau Geodesique de Nouvelle Caledonie 2015',NULL,'EPSG','7019','EPSG','8901','2016-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','19600','geodetic_datum','EPSG','1357','EPSG','1174','EPSG','1181'); -INSERT INTO "geodetic_datum" VALUES('EPSG','1358','BH_ETRS89',NULL,'EPSG','7019','EPSG','8901','2011-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('EPSG','1358','BH_ETRS89',NULL,'EPSG','7019','EPSG','8901','2011-01-01',NULL,NULL,NULL,2011.307,0); INSERT INTO "usage" VALUES('EPSG','19740','geodetic_datum','EPSG','1358','EPSG','1050','EPSG','1027'); INSERT INTO "geodetic_datum" VALUES('EPSG','1359','Hughes 1980',NULL,'EPSG','7058','EPSG','8901','1980-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','19883','geodetic_datum','EPSG','1359','EPSG','1262','EPSG','1110'); @@ -522,7 +522,7 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','1442','ETRS89-ESP [ERGNSS]',NULL,'EP INSERT INTO "usage" VALUES('EPSG','24426','geodetic_datum','EPSG','1442','EPSG','4833','EPSG','1295'); INSERT INTO "geodetic_datum" VALUES('EPSG','1444','ETRS89-HUN [ETRF2000]',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,NULL,2024.0,0); INSERT INTO "usage" VALUES('EPSG','24627','geodetic_datum','EPSG','1444','EPSG','1119','EPSG','1295'); -INSERT INTO "geodetic_datum" VALUES('EPSG','1445','ETRS89-HRV [CROPOS]',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,NULL,2008.83,0); +INSERT INTO "geodetic_datum" VALUES('EPSG','1445','CROPOS',NULL,'EPSG','7019','EPSG','8901',NULL,NULL,NULL,NULL,2008.83,0); INSERT INTO "usage" VALUES('EPSG','24686','geodetic_datum','EPSG','1445','EPSG','1076','EPSG','1295'); INSERT INTO "geodetic_datum" VALUES('EPSG','1446','ETRS89/DREF91 Realization 2025',NULL,'EPSG','7019','EPSG','8901','2025-01-01',NULL,NULL,NULL,2021.48,0); INSERT INTO "usage" VALUES('EPSG','24708','geodetic_datum','EPSG','1446','EPSG','1103','EPSG','1027'); @@ -626,7 +626,7 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','6124','Rikets koordinatsystem 1990', INSERT INTO "usage" VALUES('EPSG','13469','geodetic_datum','EPSG','6124','EPSG','1225','EPSG','1181'); INSERT INTO "geodetic_datum" VALUES('EPSG','6125','Samboja',NULL,'EPSG','7004','EPSG','8901',NULL,NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('EPSG','13470','geodetic_datum','EPSG','6125','EPSG','1328','EPSG','1153'); -INSERT INTO "geodetic_datum" VALUES('EPSG','6126','Lithuania 1994 (ETRS89)',NULL,'EPSG','7019','EPSG','8901','1992-10-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('EPSG','6126','Lithuania 1994 (ETRS89)',NULL,'EPSG','7019','EPSG','8901','1992-10-01',NULL,NULL,NULL,2003.75,0); INSERT INTO "usage" VALUES('EPSG','13471','geodetic_datum','EPSG','6126','EPSG','1145','EPSG','1180'); INSERT INTO "geodetic_datum" VALUES('EPSG','6127','Tete',NULL,'EPSG','7008','EPSG','8901','1960-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','13472','geodetic_datum','EPSG','6127','EPSG','3281','EPSG','1153'); @@ -1292,7 +1292,7 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','6745','Rauenberg Datum/83',NULL,'EPS INSERT INTO "usage" VALUES('EPSG','13804','geodetic_datum','EPSG','6745','EPSG','2545','EPSG','1181'); INSERT INTO "geodetic_datum" VALUES('EPSG','6746','Potsdam Datum/83',NULL,'EPSG','7004','EPSG','8901','1983-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','13805','geodetic_datum','EPSG','6746','EPSG','2544','EPSG','1181'); -INSERT INTO "geodetic_datum" VALUES('EPSG','6747','Greenland 1996',NULL,'EPSG','7019','EPSG','8901','1996-08-14',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('EPSG','6747','Greenland 1996',NULL,'EPSG','7019','EPSG','8901','1996-08-14',NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('EPSG','13806','geodetic_datum','EPSG','6747','EPSG','1107','EPSG','1181'); INSERT INTO "geodetic_datum" VALUES('EPSG','6748','Vanua Levu 1915',NULL,'EPSG','7055','EPSG','8901','1915-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','13807','geodetic_datum','EPSG','6748','EPSG','3401','EPSG','1181'); @@ -1328,7 +1328,7 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','6763','Pitcairn 2006',NULL,'EPSG','7 INSERT INTO "usage" VALUES('EPSG','13822','geodetic_datum','EPSG','6763','EPSG','3208','EPSG','1056'); INSERT INTO "geodetic_datum" VALUES('EPSG','6764','Ross Sea Region Geodetic Datum 2000',NULL,'EPSG','7019','EPSG','8901','2000-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','13823','geodetic_datum','EPSG','6764','EPSG','3558','EPSG','1180'); -INSERT INTO "geodetic_datum" VALUES('EPSG','6765','Slovenia Geodetic Datum 1996',NULL,'EPSG','7019','EPSG','8901','1996-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "geodetic_datum" VALUES('EPSG','6765','Slovenia Geodetic Datum 1996',NULL,'EPSG','7019','EPSG','8901','1996-01-01',NULL,NULL,NULL,2016.75,0); INSERT INTO "usage" VALUES('EPSG','13824','geodetic_datum','EPSG','6765','EPSG','1212','EPSG','1180'); INSERT INTO "geodetic_datum" VALUES('EPSG','6801','CH1903 (Bern)',NULL,'EPSG','7004','EPSG','8907','1903-01-01',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','13825','geodetic_datum','EPSG','6801','EPSG','1286','EPSG','1153'); diff --git a/data/sql/grid_transformation.sql b/data/sql/grid_transformation.sql index 7466b36cf8..0ebeb5aa2a 100644 --- a/data/sql/grid_transformation.sql +++ b/data/sql/grid_transformation.sql @@ -500,9 +500,9 @@ INSERT INTO "grid_transformation" VALUES('EPSG','8271','RGF93 to NGF IGN69 heigh INSERT INTO "usage" VALUES('EPSG','10464','grid_transformation','EPSG','8271','EPSG','1326','EPSG','1133'); INSERT INTO "grid_transformation" VALUES('EPSG','8272','RGF93 to IGN78 Corsica height (1)','Replaces RGF93 to NGF IGN69 height (1) (code 10002). Accuracy at each 0.1 deg x 0.1 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4965','EPSG','5721',0.05,'EPSG','8666','Geoid (height correction) model file','RAC09.mnt',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IGN Fra Cor 09',1); INSERT INTO "usage" VALUES('EPSG','10465','grid_transformation','EPSG','8272','EPSG','1327','EPSG','1133'); -INSERT INTO "grid_transformation" VALUES('EPSG','8361','ETRS89 to ETRS89 + Baltic 1957 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DVRM05. 1 sigma = 34 mm (test performed on 563 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','8360',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_Baltic1957.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','UGKK-Svk',0); +INSERT INTO "grid_transformation" VALUES('EPSG','8361','ETRS89-SVK [SKTRF09] to ETRS89-SVK [SKTRF09] + Baltic 1957 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DVRM05. 1 sigma = 34 mm (test performed on 563 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363). The interpolation CRS is ETRS89-SVK [SKTRF2009] but using any realization of ETRS89 including ensemble-based EPSG:4258 is adequate for grid interpolation.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','11075','EPSG','11312',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_Baltic1957.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','11076','UGKK-Svk',0); INSERT INTO "usage" VALUES('EPSG','10508','grid_transformation','EPSG','8361','EPSG','1211','EPSG','1186'); -INSERT INTO "grid_transformation" VALUES('EPSG','8362','ETRS89 to ETRS89 + EVRF2007 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DMQSK2014E. 1 sigma = 29 mm (test performed on 93 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','4937','EPSG','7423',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_EVRF2007.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4258','UGKK-Svk',0); +INSERT INTO "grid_transformation" VALUES('EPSG','8362','ETRS89-SVK [SKTRF09] to ETRS89-SVK [SKTRF09] + EVRF2007 height (1)','Uses ETRS89 (realization ETRF2000) and quasigeoid model DMQSK2014E. 1 sigma = 29 mm (test performed on 93 independent points). Recommended as part of transformation between Baltic 1957 height and EVRF2007 height (see concatenated operation code 8363).','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','11075','EPSG','11314',0.03,'EPSG','8666','Geoid (height correction) model file','Slovakia_ETRS89h_to_EVRF2007.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','11076','UGKK-Svk',0); INSERT INTO "usage" VALUES('EPSG','10509','grid_transformation','EPSG','8362','EPSG','1211','EPSG','1186'); INSERT INTO "grid_transformation" VALUES('EPSG','8364','S-JTSK [JTSK03] to S-JTSK (1)','Derived at 684 identical points. Also available as an NTv2 file.','EPSG','9613','NADCON','EPSG','8351','EPSG','4156',0.05,'EPSG','8657','Latitude difference file','Slovakia_JTSK03_to_JTSK.LAS','EPSG','8658','Longitude difference file','Slovakia_JTSK03_to_JTSK.LOS',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'UGKK-Svk',0); INSERT INTO "usage" VALUES('EPSG','10511','grid_transformation','EPSG','8364','EPSG','1211','EPSG','1079'); @@ -1523,9 +1523,9 @@ INSERT INTO "grid_transformation" VALUES('EPSG','10230','ETRS89 to OxWo08-IRF (1 INSERT INTO "usage" VALUES('EPSG','18785','grid_transformation','EPSG','10230','EPSG','4680','EPSG','1141'); INSERT INTO "grid_transformation" VALUES('EPSG','10238','ETRS89 to SYC20-IRF (1)','In conjunction with the SYC20-TM map projection (code 10239) applied to SYC20-IRF (code 10237), emulates the SYC20 Snake projection. Applied to ETRS89 (as realized through the OSNet v2009) defines SYC20-IRF hence is errorless. ','EPSG','9615','NTv2','EPSG','4258','EPSG','10237',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-SYC20-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NR-Gbr SYC20 OSNet2009',0); INSERT INTO "usage" VALUES('EPSG','18758','grid_transformation','EPSG','10238','EPSG','4679','EPSG','1141'); -INSERT INTO "grid_transformation" VALUES('EPSG','10247','Slovenia 1996 to SVS2010 height (1)','Hybrid geoid fitted to 66 levelling benchmarks. File also available in Gravsoft format (SLOVRP2016-Koper.gri). For reversible alternative to this transformation see Slovenia 1996 to Slovenia 1996 + SVS2010 height (1) (CT code 10248).','EPSG','1117','Geographic3D to GravityRelatedHeight (ISG)','EPSG','4883','EPSG','8690',0.1,'EPSG','8666','Geoid (height correction) model file','https://isgeoid.polimi.it/Geoid/Europe/Slovenia/public/Slovenia_2016_SLO_VRP2016_Koper_hybrQ_20221122.isg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SMA-Svn VRP2016/Koper ',0); +INSERT INTO "grid_transformation" VALUES('EPSG','10247','ETRS89-SVN [D96] to SVS2010 height (1)','Hybrid geoid fitted to 66 levelling benchmarks. File also available in Gravsoft format (SLOVRP2016-Koper.gri). For reversible alternative to this transformation see ETRS89-SVN [D96] to ETRS89-SVN [D96] + SVS2010 height (1) (CT code 10248).','EPSG','1117','Geographic3D to GravityRelatedHeight (ISG)','EPSG','4883','EPSG','8690',0.1,'EPSG','8666','Geoid (height correction) model file','https://isgeoid.polimi.it/Geoid/Europe/Slovenia/public/Slovenia_2016_SLO_VRP2016_Koper_hybrQ_20221122.isg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SMA-Svn VRP2016/Koper ',0); INSERT INTO "usage" VALUES('EPSG','18848','grid_transformation','EPSG','10247','EPSG','3307','EPSG','1133'); -INSERT INTO "grid_transformation" VALUES('EPSG','10248','Slovenia 1996 to Slovenia 1996 + SVS2010 height (1)','Reversible alternative to Slovenia 1996 to SVS2010 height (1) (CT code 10247). Hybrid geoid fitted at 66 levelling benchmarks. File is also available in Gravsoft format (SLOVRP2016-Koper.gri).','EPSG','1118','Geog3D to Geog2D+GravityRelatedHeight (ISG)','EPSG','4883','EPSG','10245',0.1,'EPSG','8666','Geoid (height correction) model file','https://isgeoid.polimi.it/Geoid/Europe/Slovenia/public/Slovenia_2016_SLO_VRP2016_Koper_hybrQ_20221122.isg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4765','SMA-Svn VRP2016/Koper',0); +INSERT INTO "grid_transformation" VALUES('EPSG','10248','ETRS89-SVN [D96] to ETRS89-SVN [D96] + SVS2010 height (1)','Reversible alternative to ETRS89-SVN [D96] to SVS2010 height (1) (CT code 10247). Hybrid geoid fitted at 66 levelling benchmarks. File is also available in Gravsoft format (SLOVRP2016-Koper.gri).','EPSG','1118','Geog3D to Geog2D+GravityRelatedHeight (ISG)','EPSG','4883','EPSG','10245',0.1,'EPSG','8666','Geoid (height correction) model file','https://isgeoid.polimi.it/Geoid/Europe/Slovenia/public/Slovenia_2016_SLO_VRP2016_Koper_hybrQ_20221122.isg',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','4765','SMA-Svn VRP2016/Koper',0); INSERT INTO "usage" VALUES('EPSG','18850','grid_transformation','EPSG','10248','EPSG','3307','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','10251','ETRS89 to S34S-IRF (1)','In conjunction with the S34-reconstruction map projection (code 10159) applied to S34S-IRF (code 10249), enables transformation of coordinates between the historic CRS S34S and ETRS89. File is also available in GeoTIFF format (s34s_2022.tif).','EPSG','9615','NTv2','EPSG','4258','EPSG','10249',0.03,'EPSG','8656','Latitude and longitude difference file','s34s_2022.gsb',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'SDFI-Den Sj 2022',0); INSERT INTO "usage" VALUES('EPSG','19700','grid_transformation','EPSG','10251','EPSG','2532','EPSG','1203'); @@ -1696,7 +1696,7 @@ INSERT INTO "grid_transformation" VALUES('EPSG','10566','GLLMSL(2022) height to INSERT INTO "usage" VALUES('EPSG','21011','grid_transformation','EPSG','10566','EPSG','3119','EPSG','1059'); INSERT INTO "grid_transformation" VALUES('EPSG','10567','ETRS89-CZE [2007] to Baltic 1957 height (2)','For reversible alternative to this transformation see ETRS89-CZE [2007] to ETRS89-CZE [2007] + Baltic 1957 height (2) (code 10568).','EPSG','9665','Geographic3D to GravityRelatedHeight (gtx)','EPSG','11069','EPSG','8357',0.03,'EPSG','8666','Geoid (height correction) model file','CR2005_GTX.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,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-CZE [2007] to ETRS89-CZE [2007] + Baltic 1957 height (2)','Reversible alternative to ETRS89-CZE [2007] to Baltic 1957 height (2) (code 10567). The interpolation CRS is ETRS89-CZE [2007] but using any realization of ETRS89 including ensemble-based EPSG:4258 is adequate for grid interpolation.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','11069','EPSG','8360',0.03,'EPSG','8666','Geoid (height correction) model file','CR2005_GTX.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','11070','cuzk-Cze 2005',0); +INSERT INTO "grid_transformation" VALUES('EPSG','10568','ETRS89-CZE [2007] to ETRS89-CZE [2007] + Baltic 1957 height (2)','Reversible alternative to ETRS89-CZE [2007] to Baltic 1957 height (2) (code 10567). The interpolation CRS is ETRS89-CZE [2007] but using any realization of ETRS89 including ensemble-based EPSG:4258 is adequate for grid interpolation.','EPSG','1088','Geog3D to Geog2D+GravityRelatedHeight (gtx)','EPSG','11069','EPSG','11311',0.03,'EPSG','8666','Geoid (height correction) model file','CR2005_GTX.gtx',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG','11070','cuzk-Cze 2005',0); INSERT INTO "usage" VALUES('EPSG','21066','grid_transformation','EPSG','10568','EPSG','1079','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','10590','NAD83(CSRS)v2 to CGVD28(HTv2.0) height (1)','Hybrid geoid model. Valid at epoch 1997.0. A provisional grid was derived through NAD83(CSRS98) = NAD83(CSRS)v2 and used in HT1 software. This grid is an update used in HT2 software, derived through NAD83(CSRS)v3, CRS code 8239.','EPSG','1060','Geographic3D to GravityRelatedHeight (NRCan byn)','EPSG','8235','EPSG','10588',0.01,'EPSG','8666','Geoid (height correction) model file','HT2_1997.byn',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NRC-Can CGG2000 1997',0); INSERT INTO "usage" VALUES('EPSG','21634','grid_transformation','EPSG','10590','EPSG','4778','EPSG','1132'); diff --git a/data/sql/helmert_transformation.sql b/data/sql/helmert_transformation.sql index 4642bdaf30..d1356a2e4e 100644 --- a/data/sql/helmert_transformation.sql +++ b/data/sql/helmert_transformation.sql @@ -447,7 +447,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','1272','GGRS87 to WGS 84 (1)' INSERT INTO "usage" VALUES('EPSG','8193','helmert_transformation','EPSG','1272','EPSG','3254','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','1273','HD72 to ETRS89 (1)','May be taken as approximate transformation HD72 to WGS 84 - see code 1677.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4237','EPSG','4258',NULL,-56.0,75.77,15.31,'EPSG','9001',-0.37,-0.2,-0.21,'EPSG','9104',-1.01,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ELTE-Hun',1); INSERT INTO "usage" VALUES('EPSG','8194','helmert_transformation','EPSG','1273','EPSG','1119','EPSG','1025'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1274','Pulkovo 1942 to LKS94 (1)','May be taken as approximate transformation Pulkovo 1942 to WGS 84 - see code 1679.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4669',9.0,-40.595,-18.55,-69.339,'EPSG','9001',-2.508,-1.832,2.611,'EPSG','9104',-4.299,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HNIT-Ltu',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1274','Pulkovo 1942 to ETRS89-LTU [LKS94] (1)','May be taken as approximate transformation Pulkovo 1942 to WGS 84 - see code 1679.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4284','EPSG','4669',9.0,-40.595,-18.55,-69.339,'EPSG','9001',-2.508,-1.832,2.611,'EPSG','9104',-4.299,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'HNIT-Ltu',0); INSERT INTO "usage" VALUES('EPSG','8195','helmert_transformation','EPSG','1274','EPSG','3272','EPSG','1049'); INSERT INTO "helmert_transformation" VALUES('EPSG','1275','ED50 to WGS 84 (17)','These same parameter values are used to transform to ETRS89. See ED50 to ETRS89 (10) (code 1650).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4230','EPSG','4326',2.0,-84.0,-97.0,-117.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,'IGN-Fra',0); INSERT INTO "usage" VALUES('EPSG','8196','helmert_transformation','EPSG','1275','EPSG','1096','EPSG','1252'); @@ -465,7 +465,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','1281','Pulkovo 1995 to WGS 8 INSERT INTO "usage" VALUES('EPSG','8202','helmert_transformation','EPSG','1281','EPSG','1198','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','1282','Samboja to WGS 84 (1)','Datum shift derived through ITRF93.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4125','EPSG','4326',NULL,-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',1); INSERT INTO "usage" VALUES('EPSG','8203','helmert_transformation','EPSG','1282','EPSG','1328','EPSG','1136'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1283','LKS94 to WGS 84 (1)','LKS94 is a national realization of ETRS89 and coincident to WGS 84 within 1 metre. This transformation has an accuracy equal to the coincidence figure.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4669','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,'HNIT-Ltu',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1283','ETRS89-LTU [LKS94] to WGS 84 (1)','LKS94 is a national realization of ETRS89 and coincident to WGS 84 within 1 metre. This transformation has an accuracy equal to the coincidence figure.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4669','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,'HNIT-Ltu',0); INSERT INTO "usage" VALUES('EPSG','8204','helmert_transformation','EPSG','1283','EPSG','1145','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','1284','Arc 1960 to WGS 84 (2)','Derived at 24 stations. Accuracy 4m, 3m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4210','EPSG','4326',6.0,-157.0,-2.0,-299.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,'NIMA-Ken',0); INSERT INTO "usage" VALUES('EPSG','8205','helmert_transformation','EPSG','1284','EPSG','3264','EPSG','1160'); @@ -1331,33 +1331,33 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','3904','ED50 to WGS 84 (32)', INSERT INTO "usage" VALUES('EPSG','8969','helmert_transformation','EPSG','3904','EPSG','1630','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','3905','ED87 to WGS 84 (2)','Parameter values taken from ED87 to ETRS89 (1) (tfm code 4078) assuming that ETRS89 is coincident with WGS 84 within the accuracy of the transformation. Used as a tfm between ED50 and WGS 84 - see code 3904.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4231','EPSG','4326',1.0,-83.11,-97.38,-117.22,'EPSG','9001',0.0276,-0.2167,0.2147,'EPSG','9109',0.1218,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Eur',0); INSERT INTO "usage" VALUES('EPSG','8970','helmert_transformation','EPSG','3905','EPSG','1297','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3914','MGI 1901 to ETRS89 (3)','Derived at 11 points. May be taken as approximate transformation MGI 1901 to WGS 84 - see code 3915. Superseded by MGI 1901 to Slovenia 1996 (12) (code 8689).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,426.9,142.6,460.1,'EPSG','9001',4.91,4.49,-12.42,'EPSG','9104',17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GURS-Svn',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3914','MGI 1901 to ETRS89 (3)','Derived at 11 points. May be taken as approximate transformation MGI 1901 to WGS 84 - see code 3915. Superseded by MGI 1901 to ETRS89-SVN [D96] (12) (code 8689).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,426.9,142.6,460.1,'EPSG','9001',4.91,4.49,-12.42,'EPSG','9104',17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GURS-Svn',0); INSERT INTO "usage" VALUES('EPSG','8972','helmert_transformation','EPSG','3914','EPSG','3307','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','3915','MGI 1901 to WGS 84 (5)','Parameter values from MGI 1901 to ETRS89 (3) (code 3914). 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','3906','EPSG','4326',1.0,426.9,142.6,460.1,'EPSG','9001',4.91,4.49,-12.42,'EPSG','9104',17.1,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Svn',0); INSERT INTO "usage" VALUES('EPSG','8973','helmert_transformation','EPSG','3915','EPSG','3307','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3916','MGI 1901 to Slovenia 1996 (1)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible. May be taken as approx tfm MGI 1901 to WGS 84 (see code 3917).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',1.0,409.545,72.164,486.872,'EPSG','9001',-3.085957,-5.46911,11.020289,'EPSG','9104',17.919665,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3916','MGI 1901 to ETRS89-SVN [D96] (1)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the CT accuracy these differences are not significant and this transformation can be considered reversible. May be taken as approximate transformation MGI 1901 to WGS 84 (see code 3917).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',1.0,409.545,72.164,486.872,'EPSG','9001',-3.085957,-5.46911,11.020289,'EPSG','9104',17.919665,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn',0); INSERT INTO "usage" VALUES('EPSG','8974','helmert_transformation','EPSG','3916','EPSG','3307','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','3917','MGI 1901 to WGS 84 (9)','Parameter values from MGI 1901 to Slovenia 1996 (1) (code 3916). Assumes Slovenia 1996 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,409.545,72.164,486.872,'EPSG','9001',-3.085957,-5.46911,11.020289,'EPSG','9104',17.919665,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Svn 96',0); INSERT INTO "usage" VALUES('EPSG','8975','helmert_transformation','EPSG','3917','EPSG','3307','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3918','MGI 1901 to Slovenia 1996 (2)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,315.393,186.223,499.609,'EPSG','9001',-6.445954,-8.131631,13.208641,'EPSG','9104',23.449046,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn W',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3918','MGI 1901 to ETRS89-SVN [D96] (2)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,315.393,186.223,499.609,'EPSG','9001',-6.445954,-8.131631,13.208641,'EPSG','9104',23.449046,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn W',0); INSERT INTO "usage" VALUES('EPSG','8976','helmert_transformation','EPSG','3918','EPSG','3564','EPSG','1035'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3919','MGI 1901 to Slovenia 1996 (3)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,464.939,-21.478,504.497,'EPSG','9001',0.403,-4.228747,9.954942,'EPSG','9104',12.795378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn NE',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3919','MGI 1901 to ETRS89-SVN [D96] (3)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,464.939,-21.478,504.497,'EPSG','9001',0.403,-4.228747,9.954942,'EPSG','9104',12.795378,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn NE',0); INSERT INTO "usage" VALUES('EPSG','8977','helmert_transformation','EPSG','3919','EPSG','3565','EPSG','1035'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3921','MGI 1901 to Slovenia 1996 (4)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,459.968,82.193,458.756,'EPSG','9001',-3.565234,-3.700593,10.860523,'EPSG','9104',15.507563,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.5m',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3921','MGI 1901 to ETRS89-SVN [D96] (4)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.5,459.968,82.193,458.756,'EPSG','9001',-3.565234,-3.700593,10.860523,'EPSG','9104',15.507563,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.5m',0); INSERT INTO "usage" VALUES('EPSG','8978','helmert_transformation','EPSG','3921','EPSG','3566','EPSG','1035'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3922','MGI 1901 to Slovenia 1996 (5)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,427.914,105.528,510.908,'EPSG','9001',-4.992523,-5.898813,10.306673,'EPSG','9104',12.431493,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.3m',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3922','MGI 1901 to ETRS89-SVN [D96] (5)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,427.914,105.528,510.908,'EPSG','9001',-4.992523,-5.898813,10.306673,'EPSG','9104',12.431493,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn SE 0.3m',0); INSERT INTO "usage" VALUES('EPSG','8979','helmert_transformation','EPSG','3922','EPSG','3567','EPSG','1033'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3923','MGI 1901 to Slovenia 1996 (6)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,468.63,81.389,445.221,'EPSG','9001',-3.839242,-3.262525,10.566866,'EPSG','9104',16.132726,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Dol',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3923','MGI 1901 to ETRS89-SVN [D96] (6)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,468.63,81.389,445.221,'EPSG','9001',-3.839242,-3.262525,10.566866,'EPSG','9104',16.132726,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Dol',0); INSERT INTO "usage" VALUES('EPSG','8980','helmert_transformation','EPSG','3923','EPSG','3568','EPSG','1033'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3924','MGI 1901 to Slovenia 1996 (7)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,439.5,-11.77,494.976,'EPSG','9001',-0.026585,-4.65641,10.155824,'EPSG','9104',16.270002,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Staj',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3924','MGI 1901 to ETRS89-SVN [D96] (7)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,439.5,-11.77,494.976,'EPSG','9001',-0.026585,-4.65641,10.155824,'EPSG','9104',16.270002,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Staj',0); INSERT INTO "usage" VALUES('EPSG','8981','helmert_transformation','EPSG','3924','EPSG','3569','EPSG','1033'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3925','MGI 1901 to Slovenia 1996 (8)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,524.442,3.275,519.002,'EPSG','9001',0.013287,-3.119714,10.232693,'EPSG','9104',4.184981,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Pom',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3925','MGI 1901 to ETRS89-SVN [D96] (8)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,524.442,3.275,519.002,'EPSG','9001',0.013287,-3.119714,10.232693,'EPSG','9104',4.184981,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Pom',0); INSERT INTO "usage" VALUES('EPSG','8982','helmert_transformation','EPSG','3925','EPSG','3570','EPSG','1033'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3926','MGI 1901 to Slovenia 1996 (9)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,281.529,45.963,537.515,'EPSG','9001',-2.570437,-9.648271,10.759507,'EPSG','9104',26.465548,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Gor',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3926','MGI 1901 to ETRS89-SVN [D96] (9)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,281.529,45.963,537.515,'EPSG','9001',-2.570437,-9.648271,10.759507,'EPSG','9104',26.465548,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Gor',0); INSERT INTO "usage" VALUES('EPSG','8983','helmert_transformation','EPSG','3926','EPSG','3571','EPSG','1033'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3927','MGI 1901 to Slovenia 1996 (10)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,355.845,274.282,462.979,'EPSG','9001',-9.086933,-6.491055,14.502181,'EPSG','9104',20.888647,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Prim',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3927','MGI 1901 to ETRS89-SVN [D96] (10)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,355.845,274.282,462.979,'EPSG','9001',-9.086933,-6.491055,14.502181,'EPSG','9104',20.888647,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn Prim',0); INSERT INTO "usage" VALUES('EPSG','8984','helmert_transformation','EPSG','3927','EPSG','3572','EPSG','1033'); -INSERT INTO "helmert_transformation" VALUES('EPSG','3928','MGI 1901 to Slovenia 1996 (11)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,400.629,90.651,472.249,'EPSG','9001',-3.261138,-5.263404,11.83739,'EPSG','9104',20.022676,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn cen',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','3928','MGI 1901 to ETRS89-SVN [D96] (11)','Info source also gives a separate reverse tfm with slightly different parameter values. Given the tfm accuracy these differences are not significant and this tfm can be considered reversible.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',0.3,400.629,90.651,472.249,'EPSG','9001',-3.261138,-5.263404,11.83739,'EPSG','9104',20.022676,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn cen',0); INSERT INTO "usage" VALUES('EPSG','8985','helmert_transformation','EPSG','3928','EPSG','3573','EPSG','1033'); INSERT INTO "helmert_transformation" VALUES('EPSG','3962','MGI 1901 to WGS 84 (1)','Accuracy estimate not available from information source but established empirically by OGP.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','3906','EPSG','4326',5.0,682.0,-203.0,480.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,'NIMA-balk',0); INSERT INTO "usage" VALUES('EPSG','9010','helmert_transformation','EPSG','3962','EPSG','2370','EPSG','1160'); @@ -2129,13 +2129,13 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','8452','Batavia to WGS 84 (1) INSERT INTO "usage" VALUES('EPSG','10571','helmert_transformation','EPSG','8452','EPSG','1285','EPSG','1160'); INSERT INTO "helmert_transformation" VALUES('EPSG','8674','La Canoa to PSAD56 (1)','In Venezuela PSAD56 is coincident with La Canoa.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4247','EPSG','4248',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'LAG-Ven E',0); INSERT INTO "usage" VALUES('EPSG','10766','helmert_transformation','EPSG','8674','EPSG','3327','EPSG','1027'); -INSERT INTO "helmert_transformation" VALUES('EPSG','8680','MGI 1901 to ETRS89 (7)','Derived at 1385 points across the area of Bosnia and Herzegovina. May be taken as approximate transformation MGI 1901 to WGS 84 (see code 8823).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','4258',1.0,489.88,183.912,533.711,'EPSG','9001',5.76545,4.69994,-12.58211,'EPSG','9104',1.00646,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FGA-Bih',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','8680','MGI 1901 to ETRS89-BIH [BH_ETRS89] (7)','Derived at 1385 points across the area of Bosnia and Herzegovina. May be taken as approximate transformation MGI 1901 to WGS 84 (13), EPSG code 8823.','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','3906','EPSG','10328',1.0,489.88,183.912,533.711,'EPSG','9001',5.76545,4.69994,-12.58211,'EPSG','9104',1.00646,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FGA-Bih',0); INSERT INTO "usage" VALUES('EPSG','10768','helmert_transformation','EPSG','8680','EPSG','1050','EPSG','1056'); INSERT INTO "helmert_transformation" VALUES('EPSG','8681','MGI 1901 to WGS 84 (12)','Parameter values from MGI 1901 to ETRS89 (7) (code 8680). 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','3906','EPSG','4258',1.0,489.88,183.912,533.711,'EPSG','9001',5.76545,4.69994,-12.58211,'EPSG','9104',1.00646,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'FGA-Bih',1); INSERT INTO "usage" VALUES('EPSG','10769','helmert_transformation','EPSG','8681','EPSG','1050','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','8688','MGI 1901 to WGS 84 (16)','Parameter values from MGI to Slovenia 1996 (12) (tfm code 8689) assuming Slovenia 1996 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4326',1.0,476.08,125.947,417.81,'EPSG','9001',-4.610862,-2.388137,11.942335,'EPSG','9104',9.896638,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn 2010',0); INSERT INTO "usage" VALUES('EPSG','10770','helmert_transformation','EPSG','8688','EPSG','3307','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','8689','MGI 1901 to Slovenia 1996 (12)','Derived at 479 nodes of Delauney triangulation generated from 1958 control points. Replaces MGI 1901 to Slovenia 1996 (1) (code 3916). May be taken as approximate transformation MGI 1901 to WGS 84 (see code 8688).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',1.0,476.08,125.947,417.81,'EPSG','9001',-4.610862,-2.388137,11.942335,'EPSG','9104',9.896638,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn 2010',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','8689','MGI 1901 to ETRS89-SVN [D96] (12)','Derived at 479 nodes of Delauney triangulation generated from 1958 control points. Replaces MGI 1901 to Slovenia 1996 (1) (code 3916). May be taken as approximate transformation MGI 1901 to WGS 84 (see code 8688).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','3906','EPSG','4765',1.0,476.08,125.947,417.81,'EPSG','9001',-4.610862,-2.388137,11.942335,'EPSG','9104',9.896638,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GuRS-Svn 2010',0); INSERT INTO "usage" VALUES('EPSG','10771','helmert_transformation','EPSG','8689','EPSG','3307','EPSG','1158'); INSERT INTO "helmert_transformation" VALUES('EPSG','8695','Camacupa 1948 to Camacupa 2015 (1)','Concatenation of transformations 1327 and 8882.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4220','EPSG','8694',5.8,42.899,-214.863,-11.927,'EPSG','9001',-1.844,0.648,-6.37,'EPSG','9104',0.169,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ago',0); INSERT INTO "usage" VALUES('EPSG','10772','helmert_transformation','EPSG','8695','EPSG','2324','EPSG','1027'); @@ -2231,7 +2231,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','8890','ETRS89-BGR [BGS2005] INSERT INTO "usage" VALUES('EPSG','10830','helmert_transformation','EPSG','8890','EPSG','1056','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','8891','LKS-92 to ETRS89 (1)','LKS-92 is a national realization of ETRS89. May be taken as approximate transformation LKS92 to WGS 84 - see code 1958.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4661','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Lva',1); INSERT INTO "usage" VALUES('EPSG','10831','helmert_transformation','EPSG','8891','EPSG','1139','EPSG','1161'); -INSERT INTO "helmert_transformation" VALUES('EPSG','8892','LKS94 to ETRS89 (1)','LKS94 is a national realization of ETRS89. May be taken as approximate transformation LKS94 to WGS 84 - see code 1283.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4669','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ltu',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','8892','LKS94 to ETRS89 (1)','LKS94 is a national realization of ETRS89. May be taken as approximate transformation LKS94 to WGS 84 - see code 1283.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4669','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Ltu',1); INSERT INTO "usage" VALUES('EPSG','10832','helmert_transformation','EPSG','8892','EPSG','1145','EPSG','1161'); INSERT INTO "helmert_transformation" VALUES('EPSG','8893','SRB_ETRS89 to ETRS89 (1)','SRB_ETRS89 is a national realization of ETRS89. May be taken as approximate transformation SRB_ETRS89 to WGS 84 - see code 8894.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','8685','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Sbr',1); INSERT INTO "usage" VALUES('EPSG','10833','helmert_transformation','EPSG','8893','EPSG','4543','EPSG','1161'); @@ -2613,9 +2613,9 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','10321','RGNC91-93 to RGNC15 INSERT INTO "usage" VALUES('EPSG','19653','helmert_transformation','EPSG','10321','EPSG','3430','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','10324','RGNC15 to WGS 84 (1)','Accuracy decreasing at approximately 6cm per year due to tectonic plate motion.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10310','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-Ncl',0); INSERT INTO "usage" VALUES('EPSG','19656','helmert_transformation','EPSG','10324','EPSG','1174','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','10330','BH_ETRS89 to ETRS89 (1)','BH_ETRS89 is a national realization of ETRS89. May be taken as approximate transformation BH_ETRS89 to WGS 84 - see code 10333.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10328','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Bih',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','10330','BH_ETRS89 to ETRS89 (1)','BH_ETRS89 is a national realization of ETRS89. May be taken as approximate transformation BH_ETRS89 to WGS 84 - see code 10333.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10328','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Bih',1); INSERT INTO "usage" VALUES('EPSG','19745','helmert_transformation','EPSG','10330','EPSG','1050','EPSG','1161'); -INSERT INTO "helmert_transformation" VALUES('EPSG','10333','BH_ETRS89 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. BH_ETRS89 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10328','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-Bih',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','10333','ETRS89-BIH [BH_ETRS89] to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. BH_ETRS89 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10328','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-Bih',0); INSERT INTO "usage" VALUES('EPSG','19744','helmert_transformation','EPSG','10333','EPSG','1050','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','10334','ITRF2020 to NAD83(2011) (1)','Concatenation of joint US-Canada tfm NAD83(CORS96)>ITRF96 (CT code 6864) with IGS value for ITRF96>ITRF97 and IERS values for ITRF97>ITRF2020 CTs. Scale difference in ppb and rate in ppb/yr where 1/billion = 1E-9. See tfm 10415 for Canadian equivalent.','EPSG','1056','Time-dependent Coordinate Frame rotation (geocen)','EPSG','9988','EPSG','6317',0.0,1003.9,-1909.61,-541.17,'EPSG','1025',26.78138,-0.42027,10.93206,'EPSG','1031',-0.05109,'EPSG','1028',0.79,-0.7,-1.24,'EPSG','1027',0.06667,-0.75744,-0.05133,'EPSG','1032',-0.07201,'EPSG','1030',2010.0,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'NGS-Usa CONUS-AK PRVI',0); INSERT INTO "usage" VALUES('EPSG','19772','helmert_transformation','EPSG','10334','EPSG','1511','EPSG','1026'); @@ -2870,6 +2870,8 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','11150','ETRS89-FRA [RGF93 v2 INSERT INTO "usage" VALUES('EPSG','24994','helmert_transformation','EPSG','11150','EPSG','1096','EPSG','1296'); INSERT INTO "helmert_transformation" VALUES('EPSG','11151','ETRS89-FRA [RGF93 v2b] to ETRF2000 (1)','Accuracy is approximately 1cm at the ETRS89-FRA [RGF93 v2b] anchor epoch of 2019.0 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','9780','EPSG','7930',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,'IOGP-Fra',0); INSERT INTO "usage" VALUES('EPSG','24993','helmert_transformation','EPSG','11151','EPSG','1096','EPSG','1296'); +INSERT INTO "helmert_transformation" VALUES('EPSG','11152','ETRS89-SVN [D96] to ETRF2000 (1)','Derived at epoch 2016.75 as arithmetic mean of the transformation derived through 41 stations of the EUREF Slovenia 2016 NSS campaign and the transformation derived through coordinates of 15 GNSS stations in the Slovenia SIGNAL network. Accuracy is approximately 2cm at epoch of 2016.75 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','1033','Position Vector transformation (geocentric domain)','EPSG','4882','EPSG','7930',0.1,-236.635,98.535,201.265,'EPSG','1025',-17.79,3.673,-24.3695,'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,'GURS-Svn 2017',0); +INSERT INTO "usage" VALUES('EPSG','24901','helmert_transformation','EPSG','11152','EPSG','1212','EPSG','1296'); INSERT INTO "helmert_transformation" VALUES('EPSG','11153','ETRS89-GBR [OSNet v2009] to ETRF2000 (1)','Derived from concatenation of ETRS89-GBR [OSNet v2009] to ETRF97 (1) (CT code 11010) with ETRF97 to ETRF2000 (CT code 11128 reduced to epoch 2009.756. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Accuracy is approximately 1cm at the ETRS89-GBR [OSNet v2009] anchor epoch of 2009.756 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','11007','EPSG','7930',0.1,6.3,11.5536,37.3584,'EPSG','1025',-2.46996,-0.20756,-3.20247,'EPSG','1031',-1.67756,'EPSG','1028',0.0,0.6,1.4,'EPSG','1027',-0.119,-0.01,-0.162,'EPSG','1032',-0.01,'EPSG','1030',2009.756,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IOGP-Gbr 2009',0); INSERT INTO "usage" VALUES('EPSG','24846','helmert_transformation','EPSG','11153','EPSG','1264','EPSG','1296'); INSERT INTO "helmert_transformation" VALUES('EPSG','11154','ETRS89-PRT [1995] to ETRF2000 (1)','Derived from concatenation of ETRS89-PRT [1995] to ETRF97 (1) (CT code 11109) with ETRF97 to ETRF2000 (CT code 11128) reduced to epoch 1995.4. Scale difference in ppb and scale difference rate in ppb/yr where 1/billion = 1E-9 or nm/m. Accuracy is approximately 1cm at the ETRS89-PRT [1995] anchor epoch of 1995.4, but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','1053','Time-dependent Position Vector tfm (geocentric)','EPSG','11106','EPSG','7930',0.1,6.3,2.94,17.26,'EPSG','1025',-0.7616,-0.064,-0.8768,'EPSG','1031',-1.534,'EPSG','1028',0.0,0.06,1.4,'EPSG','1027',-0.119,-0.01,-0.162,'EPSG','1032',-0.01,'EPSG','1030',1995.4,'EPSG','1029',NULL,NULL,NULL,NULL,NULL,'IOGP-Prt 1995',0); @@ -2886,6 +2888,10 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','11167','ETRS89-ITA [RDN2008] INSERT INTO "usage" VALUES('EPSG','24894','helmert_transformation','EPSG','11167','EPSG','3343','EPSG','1296'); INSERT INTO "helmert_transformation" VALUES('EPSG','11168','ETRS89-ITA [IGM95] to ETRF89 (1)','Accuracy is approximately 1cm at the ETRS89-ITA [IGM95] anchor epoch of 1989.0 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment. Accuracy increased from IOGP default of 0.1m to allow for significant tectonic deformatin in Italy. For transformation directly from ETRS89-ITA [IGM95] to ETRS89-ITA [RDN2008] see CT code 9737. ','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','4982','EPSG','7914',0.15,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-Ita',0); INSERT INTO "usage" VALUES('EPSG','24643','helmert_transformation','EPSG','11168','EPSG','1127','EPSG','1296'); +INSERT INTO "helmert_transformation" VALUES('EPSG','11182','ETRS89-BIH [BH_ETRS89] to ETRF2000 (1)','Accuracy is approximately 1cm at the ETRS89-BIH [BH_ETRS89] anchor epoch of 2011.307 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','10326','EPSG','7930',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,'IOGP-Bih 2011',0); +INSERT INTO "usage" VALUES('EPSG','25100','helmert_transformation','EPSG','11182','EPSG','1050','EPSG','1296'); +INSERT INTO "helmert_transformation" VALUES('EPSG','11183','ITRF2020 to ETRS89-BIH [BH_ETRS89] (1)','Concatenation of ITRF2020 to ETRF2000 (1) (code 10586) with ETRS89-BIH [BH_ETRS89] to ETRF2000 (1) (code 11182) reversed. Accuracy is approximately 1cm at the ETRS89-BIH [BH_ETRS89] anchor epoch of 2011.307 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment. 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','10326',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,'IOGP-Bih 2011',0); +INSERT INTO "usage" VALUES('EPSG','25101','helmert_transformation','EPSG','11183','EPSG','1050','EPSG','1026'); INSERT INTO "helmert_transformation" VALUES('EPSG','11184','ITRF2020 to ETRS89-ITA [RDN2008] (1)','Concatenation of ITRF2020 to ETRF2000 (1) (code 10586) with ETRS89-ITA [RDN2008] to ETRF2000 (1) (code 11167) reversed. Accuracy is approximately 1cm at the ETRS89-ITA [RDN2008] anchor epoch of 2008.0 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment. 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','6704',0.1,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,'IOGP-Ita 2008',0); INSERT INTO "usage" VALUES('EPSG','24881','helmert_transformation','EPSG','11184','EPSG','1127','EPSG','1026'); INSERT INTO "helmert_transformation" VALUES('EPSG','11185','ETRS89-BGR [BGS2005] to ETRF2000 (1)','Accuracy is approximately 1cm at the ETRS89-BGR [BGS2005] anchor epoch of 2005.0 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','7796','EPSG','7930',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,'IOGP-Bgr 2005',0); @@ -2918,6 +2924,8 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','11210','ETRS89-SRB [STRS00] INSERT INTO "usage" VALUES('EPSG','24739','helmert_transformation','EPSG','11210','EPSG','4543','EPSG','1296'); INSERT INTO "helmert_transformation" VALUES('EPSG','11211','ITRF2020 to ETRS89-SRB [STRS00] (1)','Concatenation of ITRF2020 to ETRF2000 (1) (code 10586) with ETRS89-SRB [STRS00 to ETRF2000 (1) (code 11210) reversed. Accuracy is approximately 1cm at the ETRS89-SRB [STRS00] anchor epoch of 2010.63 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment. 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','8683',0.1,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,'IOGP-Srb 2010',0); INSERT INTO "usage" VALUES('EPSG','24878','helmert_transformation','EPSG','11211','EPSG','4543','EPSG','1026'); +INSERT INTO "helmert_transformation" VALUES('EPSG','11212','ITRF2020 to ETRS89-SVN [D96] (1)','Derived from concatenation of ITRF2020 to ETRF2000 (1) (code 10586) with ETRS89-SVN [D96] to ETRF2000 (1) (code 11152) reversed. Accuracy is approximately 2cm at epoch 2016.75 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment. 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','4882',0.1,290.435,-46.735,-283.465,'EPSG','1025',19.896,9.067,3.7775,'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,'IOGO-Svn 2016',0); +INSERT INTO "usage" VALUES('EPSG','24879','helmert_transformation','EPSG','11212','EPSG','1212','EPSG','1026'); INSERT INTO "helmert_transformation" VALUES('EPSG','11216','ETRS89-BEL [BEREF2011] to ETRF2000 (1)','Accuracy is approximately 1cm at the ETRS89-BEL [BELREF2011] anchor epoch of 2011.763 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment.','EPSG','1031','Geocentric translations (geocentric domain)','EPSG','11213','EPSG','7930',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,'IOGP-Bel 2011',0); INSERT INTO "usage" VALUES('EPSG','24783','helmert_transformation','EPSG','11216','EPSG','1044','EPSG','1296'); INSERT INTO "helmert_transformation" VALUES('EPSG','11217','ITRF2020 to ETRS89-BEL [BEREF2011] (1)','Concatenation of ITRF2020 to ETRF2000 (1) (code 10586) with ETRS89-BEL [BEREF2011] to ETRF2000 (1) (code 11216) reversed. Accuracy is approximately 1cm at the ETRS89-BEL [BEREF2011] anchor epoch of 2011.763 but deteriorates with time due to tectonic deformation and/or glacial isostatic adjustment. 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','11213',0.1,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,'IOGP-Bel 2011',0); @@ -3398,9 +3406,9 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','15974','RSRGD2000 to WGS 84 INSERT INTO "usage" VALUES('EPSG','11984','helmert_transformation','EPSG','15974','EPSG','3558','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','15975','NZGD49 to WGS 84 (4)','These parameter values are taken from NZGD49 to NZGD2000 (1) (code 1566) and assume that NZGD2000 and WGS 84 are coincident to within the accuracy of the tfm. For better accuracy use NZGD49 to WGS 84 (2) (code 1564) or NZGD49 to WGS 84 (3) (code 1670).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4272','EPSG','4326',5.0,54.4,-20.1,183.1,'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,'OSG-Nzl 5m',0); INSERT INTO "usage" VALUES('EPSG','11985','helmert_transformation','EPSG','15975','EPSG','3285','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','15976','Slovenia 1996 to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. Slovenia 1996 is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','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,'OGP-Svn',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','15976','ETRS89-SVN [D96] to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. ETRS89-SVN [D96] is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','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,'OGP-Svn',0); INSERT INTO "usage" VALUES('EPSG','11986','helmert_transformation','EPSG','15976','EPSG','1212','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','15977','Slovenia 1996 to ETRS89 (1)','Slovenia 1996 is a local densification of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Svn',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','15977','Slovenia 1996 to ETRS89 (1)','Slovenia 1996 is a local densification of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4765','EPSG','4258',0.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Svn',1); INSERT INTO "usage" VALUES('EPSG','11987','helmert_transformation','EPSG','15977','EPSG','1212','EPSG','1161'); INSERT INTO "helmert_transformation" VALUES('EPSG','15978','NAD27 to WGS 84 (88)','','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4267','EPSG','4326',1.0,2.478,149.752,197.726,'EPSG','9001',-0.526,-0.498,0.501,'EPSG','9104',0.685,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'ONHG-Cub',0); INSERT INTO "usage" VALUES('EPSG','11988','helmert_transformation','EPSG','15978','EPSG','1077','EPSG','1041'); diff --git a/data/sql/metadata.sql b/data/sql/metadata.sql index 1ab3cd4e53..e423c4607b 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', 6); -INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v12.043'); -INSERT INTO "metadata" VALUES('EPSG.DATE', '2025-11-14'); +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v12.044'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2025-12-16'); -- 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 6ae1091d19..679ae2cb00 100644 --- a/data/sql/other_transformation.sql +++ b/data/sql/other_transformation.sql @@ -854,7 +854,7 @@ INSERT INTO "other_transformation" VALUES('EPSG','10753','Sint Eustatius to Sint INSERT INTO "usage" VALUES('EPSG','22380','other_transformation','EPSG','10753','EPSG','4788','EPSG','1270'); INSERT INTO "other_transformation" VALUES('EPSG','10810','NKG_ETRF14 to ETRS89-FIN [EUREF-FIN] (1)','Nordic Geodetic Commission (NKG) 2020 transformation. Replaces NKG2008 transformation. Because the difference in coordinates between NKG_ETRF14 and EUREF-FIN is small (under a decimetre), although the interpolation CRS is given as NKG_ETRF14, any realization of ETRS89 (including ETRF2014 and EUREF-FIN) may be used as the interpolation CRS. Scale difference in ppb where 1/billion = 1E-9.','EPSG','1143','Position Vector (geocen) & Geocen translations NEU velocities (gtg)','EPSG','10805','EPSG','10688',0.002,'EPSG','8605','X-axis translation',0.15651,'EPSG','9001','EPSG','8606','Y-axis translation',-0.10993,'EPSG','9001','EPSG','8607','Z-axis translation',-0.10935,'EPSG','9001','EPSG','8608','X-axis rotation',-3.12861,'EPSG','1031','EPSG','8609','Y-axis rotation',-3.78935,'EPSG','1031','EPSG','8610','Z-axis rotation',4.03512,'EPSG','1031','EPSG','8611','Scale difference',5.29,'EPSG','1028','EPSG','1068','Source epoch',2000.0,'EPSG','1029','EPSG','1069','Target epoch',1997.0,'EPSG','1029','EPSG','1050','Point motion velocity grid file','NKG_RF17vel.tif','EPSG','10807','NKG2020',0); INSERT INTO "usage" VALUES('EPSG','23993','other_transformation','EPSG','10810','EPSG','1095','EPSG','1027'); -INSERT INTO "other_transformation" VALUES('EPSG','10812','NKG_ETRF14 to LKS94 (1)','Nordic Geodetic Commission (NKG) 2020 transformation. Replaces NKG2008 transformation. Because the difference in coordinates between NKG_ETRF14 and LKS94 is small (under a decimetre), although the interpolation CRS is given as NKG_ETRF14, any realization of ETRS89 (including ETRF2014 and LKS94) may be used as the interpolation CRS. Scale difference in ppb where 1/billion = 1E-9.','EPSG','1143','Position Vector (geocen) & Geocen translations NEU velocities (gtg)','EPSG','10805','EPSG','4950',0.008,'EPSG','8605','X-axis translation',0.36749,'EPSG','9001','EPSG','8606','Y-axis translation',0.14351,'EPSG','9001','EPSG','8607','Z-axis translation',-0.18472,'EPSG','9001','EPSG','8608','X-axis rotation',4.7914,'EPSG','1031','EPSG','8609','Y-axis rotation',-10.27566,'EPSG','1031','EPSG','8610','Z-axis rotation',2.76102,'EPSG','1031','EPSG','8611','Scale difference',-3.684,'EPSG','1028','EPSG','1068','Source epoch',2000.0,'EPSG','1029','EPSG','1069','Target epoch',2003.75,'EPSG','1029','EPSG','1050','Point motion velocity grid file','NKG_RF17vel.tif','EPSG','10807','NKG2020',0); +INSERT INTO "other_transformation" VALUES('EPSG','10812','NKG_ETRF14 to ETRS89-LTU [LKS94] (1)','Nordic Geodetic Commission (NKG) 2020 transformation. Replaces NKG2008 transformation. Because the difference in coordinates between NKG_ETRF14 and LKS94 is small (under a decimetre), although the interpolation CRS is given as NKG_ETRF14, any realization of ETRS89 (including ETRF2014 and LKS94) may be used as the interpolation CRS. Scale difference in ppb where 1/billion = 1E-9.','EPSG','1143','Position Vector (geocen) & Geocen translations NEU velocities (gtg)','EPSG','10805','EPSG','4950',0.008,'EPSG','8605','X-axis translation',0.36749,'EPSG','9001','EPSG','8606','Y-axis translation',0.14351,'EPSG','9001','EPSG','8607','Z-axis translation',-0.18472,'EPSG','9001','EPSG','8608','X-axis rotation',4.7914,'EPSG','1031','EPSG','8609','Y-axis rotation',-10.27566,'EPSG','1031','EPSG','8610','Z-axis rotation',2.76102,'EPSG','1031','EPSG','8611','Scale difference',-3.684,'EPSG','1028','EPSG','1068','Source epoch',2000.0,'EPSG','1029','EPSG','1069','Target epoch',2003.75,'EPSG','1029','EPSG','1050','Point motion velocity grid file','NKG_RF17vel.tif','EPSG','10807','NKG2020',0); INSERT INTO "usage" VALUES('EPSG','23995','other_transformation','EPSG','10812','EPSG','1145','EPSG','1027'); INSERT INTO "other_transformation" VALUES('EPSG','10813','NKG_ETRF14 to ETRS89-SWE [SWEREF 99] (1)','Nordic Geodetic Commission (NKG) 2020 transformation. Replaces NKG2008 transformation, but for coordinates originating before 2021-02-07 the NKG2008 transformation should be used. Because the difference in coordinates between NKG_ETRF14 and SWEREF 99 is small (under a decimetre), although the interpolation CRS is given as NKG_ETRF14, any realization of ETRS89 (including ETRF2014 and SWEREF 99) may be used as the interpolation CRS. Scale difference in ppb where 1/billion = 1E-9.','EPSG','1143','Position Vector (geocen) & Geocen translations NEU velocities (gtg)','EPSG','10805','EPSG','4976',0.001,'EPSG','8605','X-axis translation',0.03054,'EPSG','9001','EPSG','8606','Y-axis translation',0.04606,'EPSG','9001','EPSG','8607','Z-axis translation',-0.07944,'EPSG','9001','EPSG','8608','X-axis rotation',1.41958,'EPSG','1031','EPSG','8609','Y-axis rotation',0.15132,'EPSG','1031','EPSG','8610','Z-axis rotation',1.50337,'EPSG','1031','EPSG','8611','Scale difference',3.002,'EPSG','1028','EPSG','1068','Source epoch',2000.0,'EPSG','1029','EPSG','1069','Target epoch',1999.5,'EPSG','1029','EPSG','1050','Point motion velocity grid file','NKG_RF17vel.tif','EPSG','10807','NKG2020',0); INSERT INTO "usage" VALUES('EPSG','23996','other_transformation','EPSG','10813','EPSG','1225','EPSG','1027'); @@ -862,6 +862,8 @@ INSERT INTO "other_transformation" VALUES('EPSG','10814','NKG_ETRF14 to ETRS89-E INSERT INTO "usage" VALUES('EPSG','23997','other_transformation','EPSG','10814','EPSG','1090','EPSG','1027'); INSERT INTO "other_transformation" VALUES('EPSG','10893','NKG_ETRF14 to ETRS89-DNK (1)','Nordic Geodetic Commission (NKG) 2020 transformation. Replaces NKG2008 transformation. Because the difference in coordinates between NKG_ETRF14 and ETRS89-DNK is small (under a decimetre), although the interpolation CRS is given as NKG_ETRF14, any realization of ETRS89 (including ETRF2014 and ETRS89-DNK) may be used as the interpolation CRS. Scale difference in ppb where 1/billion = 1E-9.','EPSG','1143','Position Vector (geocen) & Geocen translations NEU velocities (gtg)','EPSG','10805','EPSG','10890',0.001,'EPSG','8605','X-axis translation',0.66818,'EPSG','9001','EPSG','8606','Y-axis translation',0.04453,'EPSG','9001','EPSG','8607','Z-axis translation',-0.45049,'EPSG','9001','EPSG','8608','X-axis rotation',3.12883,'EPSG','1031','EPSG','8609','Y-axis rotation',-23.73423,'EPSG','1031','EPSG','8610','Z-axis rotation',4.42969,'EPSG','1031','EPSG','8611','Scale difference',-3.136,'EPSG','1028','EPSG','1068','Source epoch',2000.0,'EPSG','1029','EPSG','1069','Target epoch',2015.829,'EPSG','1029','EPSG','1050','Point motion velocity grid file','NKG_RF17vel.tif','EPSG','10807','NKG2020',0); INSERT INTO "usage" VALUES('EPSG','24009','other_transformation','EPSG','10893','EPSG','1080','EPSG','1027'); +INSERT INTO "other_transformation" VALUES('EPSG','11313','NKG_ETRF14 to ETRS89-LVA [LKS-2020] (1)','Nordic Geodetic Commission (NKG) 2020 transformation. Replaces NKG2008 transformation. Because the difference in coordinates between NKG_ETRF14 and LKS-2020 is small (under a decimetre), although the interpolation CRS is given as NKG_ETRF14, any realization of ETRS89 (including ETRF2014 and LKS-2020) may be used as the interpolation CRS. Scale difference in ppb where 1/billion = 1E-9.','EPSG','1143','Position Vector (geocen) & Geocen translations NEU velocities (gtg)','EPSG','10805','EPSG','10303',0.002,'EPSG','8605','X-axis translation',-0.03958,'EPSG','9001','EPSG','8606','Y-axis translation',-0.05079,'EPSG','9001','EPSG','8607','Z-axis translation',0.05751,'EPSG','9001','EPSG','8608','X-axis rotation',-1.70334,'EPSG','1031','EPSG','8609','Y-axis rotation',1.7302,'EPSG','1031','EPSG','8610','Z-axis rotation',1.3038,'EPSG','1031','EPSG','8611','Scale difference',-2.789,'EPSG','1028','EPSG','1068','Source epoch',2000.0,'EPSG','1029','EPSG','1069','Target epoch',2000.0,'EPSG','1029','EPSG','1050','Point motion velocity grid file','NKG_RF17vel.tif','EPSG','10807','NKG2020',0); +INSERT INTO "usage" VALUES('EPSG','25099','other_transformation','EPSG','11313','EPSG','1139','EPSG','1027'); INSERT INTO "other_transformation" VALUES('EPSG','15487','TWD67 / TM2 zone 121 to TWD97 / TM2 zone 121 (1)','Derived at Hu Tzu Shan (23°59''N, 120°58''E). Residuals increase to maximum of 6.4m as distance increases from this point.','EPSG','9656','Cartesian Grid Offsets','EPSG','3828','EPSG','3826',7.0,'EPSG','8728','Easting offset',828.589,'EPSG','9001','EPSG','8729','Northing offset',-206.915,'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,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'asafi-Twn',0); INSERT INTO "usage" VALUES('EPSG','11498','other_transformation','EPSG','15487','EPSG','3982','EPSG','1045'); INSERT INTO "other_transformation" VALUES('EPSG','15596','Tokyo + JSLD height to WGS 84 (7)','','EPSG','9618','Geographic2D with Height Offsets','EPSG','7414','EPSG','4979',1.0,'EPSG','8601','Latitude offset',7.94,'EPSG','9104','EPSG','8602','Longitude offset',-13.97,'EPSG','9104','EPSG','8604','Geoid height',26.9,'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,NULL,NULL,NULL,NULL,'GSI-Jpn 452142',0); diff --git a/data/sql/projected_crs.sql b/data/sql/projected_crs.sql index 17d016131a..ab7a84858c 100644 --- a/data/sql/projected_crs.sql +++ b/data/sql/projected_crs.sql @@ -2679,7 +2679,7 @@ INSERT INTO "projected_crs" VALUES('EPSG','3344','Mauritania 1999 / UTM zone 29N INSERT INTO "usage" VALUES('EPSG','2363','projected_crs','EPSG','3344','EPSG','2970','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','3345','Mauritania 1999 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4702','EPSG','16030',NULL,0); INSERT INTO "usage" VALUES('EPSG','2364','projected_crs','EPSG','3345','EPSG','2969','EPSG','1142'); -INSERT INTO "projected_crs" VALUES('EPSG','3346','LKS94 / Lithuania TM',NULL,'EPSG','4530','EPSG','4669','EPSG','19934',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3346','ETRS89-LTU [LKS94] / Lithuania TM',NULL,'EPSG','4530','EPSG','4669','EPSG','19934',NULL,0); INSERT INTO "usage" VALUES('EPSG','2365','projected_crs','EPSG','3346','EPSG','1145','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','3347','NAD83 / Statistics Canada Lambert',NULL,'EPSG','4400','EPSG','4269','EPSG','19897',NULL,0); INSERT INTO "usage" VALUES('EPSG','2366','projected_crs','EPSG','3347','EPSG','1061','EPSG','1241'); @@ -3573,7 +3573,7 @@ INSERT INTO "projected_crs" VALUES('EPSG','3791','NZGD2000 / Raoul Island TM 200 INSERT INTO "usage" VALUES('EPSG','2810','projected_crs','EPSG','3791','EPSG','3557','EPSG','1056'); INSERT INTO "projected_crs" VALUES('EPSG','3793','NZGD2000 / Chatham Islands TM 2000',NULL,'EPSG','4500','EPSG','4167','EPSG','17965',NULL,0); INSERT INTO "usage" VALUES('EPSG','2811','projected_crs','EPSG','3793','EPSG','2889','EPSG','1056'); -INSERT INTO "projected_crs" VALUES('EPSG','3794','Slovenia 1996 / Slovene National Grid',NULL,'EPSG','4400','EPSG','4765','EPSG','19845',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3794','ETRS89-SVN [D96] / Slovene National Grid',NULL,'EPSG','4400','EPSG','4765','EPSG','19845',NULL,0); INSERT INTO "usage" VALUES('EPSG','2812','projected_crs','EPSG','3794','EPSG','1212','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','3795','NAD27 / Cuba Norte',NULL,'EPSG','4532','EPSG','4267','EPSG','18063',NULL,0); INSERT INTO "usage" VALUES('EPSG','2813','projected_crs','EPSG','3795','EPSG','1487','EPSG','1142'); @@ -7114,7 +7114,7 @@ INSERT INTO "projected_crs" VALUES('EPSG','8682','ETRS89-SRB [STRS00] / UTM zone INSERT INTO "usage" VALUES('EPSG','5865','projected_crs','EPSG','8682','EPSG','4543','EPSG','1092'); INSERT INTO "projected_crs" VALUES('EPSG','8686','MGI 1901 / Slovenia Grid',NULL,'EPSG','4498','EPSG','3906','EPSG','19967',NULL,0); INSERT INTO "usage" VALUES('EPSG','5869','projected_crs','EPSG','8686','EPSG','1212','EPSG','1142'); -INSERT INTO "projected_crs" VALUES('EPSG','8687','Slovenia 1996 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4765','EPSG','16033',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','8687','ETRS89-SVN [D96] / UTM zone 33N',NULL,'EPSG','4400','EPSG','4765','EPSG','16033',NULL,0); INSERT INTO "usage" VALUES('EPSG','5870','projected_crs','EPSG','8687','EPSG','1212','EPSG','1160'); INSERT INTO "projected_crs" VALUES('EPSG','8692','NAD83(MA11) / UTM zone 54N',NULL,'EPSG','4400','EPSG','6325','EPSG','16054',NULL,0); INSERT INTO "usage" VALUES('EPSG','5873','projected_crs','EPSG','8692','EPSG','4514','EPSG','1142'); @@ -7514,7 +7514,7 @@ INSERT INTO "projected_crs" VALUES('EPSG','10316','RGNC15 / UTM zone 58S',NULL,' INSERT INTO "usage" VALUES('EPSG','19649','projected_crs','EPSG','10316','EPSG','3432','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','10317','RGNC15 / UTM zone 59S',NULL,'EPSG','4400','EPSG','10310','EPSG','16159',NULL,0); INSERT INTO "usage" VALUES('EPSG','19650','projected_crs','EPSG','10317','EPSG','3433','EPSG','1142'); -INSERT INTO "projected_crs" VALUES('EPSG','10329','BH_ETRS89 / TM',NULL,'EPSG','4500','EPSG','10328','EPSG','10325',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','10329','ETRS89-BIH [BH_ETRS89] / TM',NULL,'EPSG','4500','EPSG','10328','EPSG','10325',NULL,0); INSERT INTO "usage" VALUES('EPSG','19776','projected_crs','EPSG','10329','EPSG','1050','EPSG','1056'); INSERT INTO "projected_crs" VALUES('EPSG','10448','GDA94 / ALB94',NULL,'EPSG','4400','EPSG','4283','EPSG','10424',NULL,0); INSERT INTO "usage" VALUES('EPSG','20274','projected_crs','EPSG','10448','EPSG','4439','EPSG','1054'); @@ -7794,6 +7794,24 @@ INSERT INTO "projected_crs" VALUES('EPSG','11283','SRGI2013 epoch 2021.0 / UTM z INSERT INTO "usage" VALUES('EPSG','24974','projected_crs','EPSG','11283','EPSG','1662','EPSG','1266'); INSERT INTO "projected_crs" VALUES('EPSG','11284','SRGI2013 epoch 2021.0 / UTM zone 54S',NULL,'EPSG','4400','EPSG','11033','EPSG','16154',NULL,0); INSERT INTO "usage" VALUES('EPSG','24981','projected_crs','EPSG','11284','EPSG','1663','EPSG','1266'); +INSERT INTO "projected_crs" VALUES('EPSG','11296','Hartebeesthoek94 / Inverted Lo17',NULL,'EPSG','4498','EPSG','4148','EPSG','11287',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25115','projected_crs','EPSG','11296','EPSG','1455','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11297','Hartebeesthoek94 / Inverted Lo19',NULL,'EPSG','4498','EPSG','4148','EPSG','11288',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25114','projected_crs','EPSG','11297','EPSG','1456','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11298','Hartebeesthoek94 / Inverted Lo21',NULL,'EPSG','4498','EPSG','4148','EPSG','11289',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25113','projected_crs','EPSG','11298','EPSG','1457','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11299','Hartebeesthoek94 / Inverted Lo23',NULL,'EPSG','4498','EPSG','4148','EPSG','11290',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25112','projected_crs','EPSG','11299','EPSG','1458','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11300','Hartebeesthoek94 / Inverted Lo25',NULL,'EPSG','4498','EPSG','4148','EPSG','11291',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25111','projected_crs','EPSG','11300','EPSG','1459','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11303','Hartebeesthoek94 / Inverted Lo27',NULL,'EPSG','4498','EPSG','4148','EPSG','11292',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25110','projected_crs','EPSG','11303','EPSG','1460','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11304','Hartebeesthoek94 / Inverted Lo29',NULL,'EPSG','4498','EPSG','4148','EPSG','11293',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25109','projected_crs','EPSG','11304','EPSG','1461','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11305','Hartebeesthoek94 / Inverted Lo31',NULL,'EPSG','4498','EPSG','4148','EPSG','11294',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25107','projected_crs','EPSG','11305','EPSG','1462','EPSG','1092'); +INSERT INTO "projected_crs" VALUES('EPSG','11306','Hartebeesthoek94 / Inverted Lo33',NULL,'EPSG','4498','EPSG','4148','EPSG','11295',NULL,0); +INSERT INTO "usage" VALUES('EPSG','25108','projected_crs','EPSG','11306','EPSG','1463','EPSG','1092'); INSERT INTO "projected_crs" VALUES('EPSG','20002','MWC18 Grid',NULL,'EPSG','4400','EPSG','20033','EPSG','10127',NULL,0); INSERT INTO "usage" VALUES('EPSG','18336','projected_crs','EPSG','20002','EPSG','4666','EPSG','1141'); INSERT INTO "projected_crs" VALUES('EPSG','20004','Pulkovo 1995 / Gauss-Kruger zone 4',NULL,'EPSG','4530','EPSG','4200','EPSG','16204',NULL,0); diff --git a/data/sql/supersession.sql b/data/sql/supersession.sql index edc2159f86..f7bacfb924 100644 --- a/data/sql/supersession.sql +++ b/data/sql/supersession.sql @@ -178,15 +178,11 @@ INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10080','grid_tra INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10003','grid_transformation','EPSG','8372','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1923','helmert_transformation','EPSG','8270','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8443','EPSG',1); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8443','EPSG',1); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8442','EPSG',0); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4829','concatenated_operation','EPSG','8442','EPSG',0); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5504','grid_transformation','EPSG','9135','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5502','grid_transformation','EPSG','9136','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3917','helmert_transformation','EPSG','8688','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3915','helmert_transformation','EPSG','8688','EPSG',1); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3916','helmert_transformation','EPSG','8689','EPSG',1); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3914','helmert_transformation','EPSG','8689','EPSG',0); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5506','grid_transformation','EPSG','9134','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','5503','grid_transformation','EPSG','9133','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9084','grid_transformation','EPSG','9085','EPSG',1); @@ -344,6 +340,9 @@ INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10505','grid_tra INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10130','grid_transformation','EPSG','10504','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9720','grid_transformation','EPSG','10348','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','7675','helmert_transformation','EPSG','9495','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','3914','helmert_transformation','EPSG','8689','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1652','helmert_transformation','EPSG','15928','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9786','grid_transformation','EPSG','9876','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','9719','grid_transformation','EPSG','10347','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8443','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','4827','concatenated_operation','EPSG','8442','EPSG',0); diff --git a/test/unit/test_operationfactory.cpp b/test/unit/test_operationfactory.cpp index fb77a061e6..c0a2d1de00 100644 --- a/test/unit/test_operationfactory.cpp +++ b/test/unit/test_operationfactory.cpp @@ -924,9 +924,9 @@ TEST(operation, vertCRS_to_geogCRS_context) { authFactory->createCoordinateReferenceSystem("8357"), // ETRS89 authFactory->createCoordinateReferenceSystem("4937"), ctxt); - ASSERT_EQ(list.size(), 2U); + ASSERT_GE(list.size(), 2U); EXPECT_EQ( - list[0]->exportToPROJString(PROJStringFormatter::create().get()), + list[1]->exportToPROJString(PROJStringFormatter::create().get()), "+proj=pipeline " "+step +proj=axisswap +order=2,1 " "+step +proj=unitconvert +xy_in=deg +xy_out=rad " @@ -942,6 +942,8 @@ TEST(operation, vertCRS_to_geogCRS_context) { TEST(operation, geog3DCRS_to_geog2DCRS_plus_vertCRS_context) { auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto authFactoryEPSG = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); { auto ctxt = @@ -950,9 +952,9 @@ TEST(operation, geog3DCRS_to_geog2DCRS_plus_vertCRS_context) { CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); auto list = CoordinateOperationFactory::create()->createOperations( // ETRS89 (3D) - authFactory->createCoordinateReferenceSystem("4937"), - // ETRS89 + Baltic 1957 height - authFactory->createCoordinateReferenceSystem("8360"), ctxt); + authFactoryEPSG->createCoordinateReferenceSystem("4937"), + // ETRS89 + Baltic 1957 height (now deprecated) + authFactoryEPSG->createCoordinateReferenceSystem("8360"), ctxt); ASSERT_GE(list.size(), 2U); EXPECT_EQ( list[0]->exportToPROJString(PROJStringFormatter::create().get()), @@ -6299,6 +6301,8 @@ TEST( operation, compoundCRS_to_compoundCRS_concatenated_operation_with_two_vert_transformation) { auto authFactory = + AuthorityFactory::create(DatabaseContext::create(), std::string()); + auto authFactoryEPSG = AuthorityFactory::create(DatabaseContext::create(), "EPSG"); { auto ctxt = @@ -6306,10 +6310,10 @@ TEST( ctxt->setSpatialCriterion( CoordinateOperationContext::SpatialCriterion::PARTIAL_INTERSECTION); auto list = CoordinateOperationFactory::create()->createOperations( - // ETRS89 + Baltic 1957 height - authFactory->createCoordinateReferenceSystem("8360"), + // ETRS89 + Baltic 1957 height (now deprecated) + authFactoryEPSG->createCoordinateReferenceSystem("8360"), // ETRS89 + EVRF2007 height - authFactory->createCoordinateReferenceSystem("7423"), ctxt); + authFactoryEPSG->createCoordinateReferenceSystem("7423"), ctxt); ASSERT_GE(list.size(), 2U); // For Czechia @@ -6337,12 +6341,12 @@ TEST( "+grids=sk_gku_Slovakia_ETRS89h_to_EVRF2007.tif +multiplier=1 " "+step +proj=unitconvert +xy_in=rad +xy_out=deg " "+step +proj=axisswap +order=2,1"); - EXPECT_EQ( - list[1]->nameStr(), - "ETRS89 + Baltic 1957 height to ETRS89 + EVRF2007 height (1)"); - EXPECT_EQ(list[1]->inverse()->nameStr(), "Inverse of 'ETRS89 + Baltic " - "1957 height to ETRS89 + " - "EVRF2007 height (1)'"); + EXPECT_EQ(list[1]->nameStr(), + "Inverse of 'ETRS89 to ETRS89 + Baltic 1957 height (1)' + " + "ETRS89 to ETRS89 + EVRF2007 height (1)"); + EXPECT_EQ(list[1]->inverse()->nameStr(), + "Inverse of 'ETRS89 to ETRS89 + EVRF2007 height (1)' + " + "ETRS89 to ETRS89 + Baltic 1957 height (1)"); } }