From d21f370f8d5e4ec051c5aefdffa742b7e1d33223 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Tue, 7 Jan 2025 19:42:24 +0100 Subject: [PATCH] Database: update to EPSG v11.027 --- data/CMakeLists.txt | 2 +- data/sql/alias_name.sql | 1 + data/sql/compound_crs.sql | 2 ++ data/sql/helmert_transformation.sql | 8 ++++---- data/sql/metadata.sql | 4 ++-- data/sql/supersession.sql | 2 +- 6 files changed, 11 insertions(+), 8 deletions(-) diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index 243c42bb61..55cff64e36 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 "464b76e61daf9bced08669b735e51429") +set(PROJ_DB_SQL_EXPECTED_MD5 "f438a7808813019f9005c7e6b1d84fac") add_custom_command( OUTPUT ${PROJ_DB} diff --git a/data/sql/alias_name.sql b/data/sql/alias_name.sql index cdfa3bd8ce..b915dd7683 100644 --- a/data/sql/alias_name.sql +++ b/data/sql/alias_name.sql @@ -8044,3 +8044,4 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10699','ETRS89 / UTM zon INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10702','ETRS-TM36','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10702','ETRS89 / UTM zone 36N','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','10690','EUREF-FIN-GRS80','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10774','ETRS-TM35FIN/N2000','EPSG'); diff --git a/data/sql/compound_crs.sql b/data/sql/compound_crs.sql index 5dde377d36..c4f78f8675 100644 --- a/data/sql/compound_crs.sql +++ b/data/sql/compound_crs.sql @@ -898,6 +898,8 @@ INSERT INTO "compound_crs" VALUES('EPSG','10691','EUREF-FIN + N60 height',NULL,' INSERT INTO "usage" VALUES('EPSG','21985','compound_crs','EPSG','10691','EPSG','3333','EPSG','1270'); INSERT INTO "compound_crs" VALUES('EPSG','10692','EUREF-FIN + N2000 height',NULL,'EPSG','10690','EPSG','3900',0); INSERT INTO "usage" VALUES('EPSG','21986','compound_crs','EPSG','10692','EPSG','3333','EPSG','1270'); +INSERT INTO "compound_crs" VALUES('EPSG','10774','EUREF-FIN / TM35FIN(E,N) + N2000 height',NULL,'EPSG','3067','EPSG','3900',0); +INSERT INTO "usage" VALUES('EPSG','22245','compound_crs','EPSG','10774','EPSG','3333','EPSG','1142'); INSERT INTO "compound_crs" VALUES('EPSG','20001','ETRS89 + SVD2006 height',NULL,'EPSG','4258','EPSG','20000',0); INSERT INTO "usage" VALUES('EPSG','17956','compound_crs','EPSG','20001','EPSG','4058','EPSG','1026'); INSERT INTO "compound_crs" VALUES('EPSG','20003','MWC18 Grid + ODN height',NULL,'EPSG','20002','EPSG','5701',0); diff --git a/data/sql/helmert_transformation.sql b/data/sql/helmert_transformation.sql index 1661b718ee..96b44d042c 100644 --- a/data/sql/helmert_transformation.sql +++ b/data/sql/helmert_transformation.sql @@ -148,17 +148,17 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','1111','Ain el Abd to WGS 84 INSERT INTO "usage" VALUES('EPSG','8032','helmert_transformation','EPSG','1111','EPSG','3303','EPSG','1160'); INSERT INTO "helmert_transformation" VALUES('EPSG','1112','Amersfoort to WGS 84 (1)','Replaced by Amersfoort to WGS 84 (2) (code 1672).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4289','EPSG','4326',1.0,593.16,26.15,478.54,'EPSG','9001',-6.3239,-0.5008,-5.5487,'EPSG','9109',4.0775,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NCG-Nld 93',0); INSERT INTO "usage" VALUES('EPSG','8033','helmert_transformation','EPSG','1112','EPSG','1275','EPSG','1024'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1113','Arc 1950 to WGS 84 (1)','Derived at 41 stations. Accuracy 20m, 33m and 20m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',44.0,-143.0,-90.0,-294.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,'DMA-mean',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1113','Arc 1950 to WGS 84 (1)','Derived at 41 stations. Accuracy 20m, 33m and 20m in X, Y and Z axes. Note: Eswatini and Lesotho do not use Arc 1950 but do use Cape (CRS code 4222); Cape and Arc 1950 datums share a common fundamental point.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',44.0,-143.0,-90.0,-294.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,'DMA-mean',0); INSERT INTO "usage" VALUES('EPSG','8034','helmert_transformation','EPSG','1113','EPSG','2312','EPSG','1160'); INSERT INTO "helmert_transformation" VALUES('EPSG','1114','Arc 1950 to WGS 84 (2)','Derived at 9 stations. Accuracy 3m, 5m and 3m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',7.0,-138.0,-105.0,-289.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,'DMA-Bwa',0); INSERT INTO "usage" VALUES('EPSG','8035','helmert_transformation','EPSG','1114','EPSG','1051','EPSG','1160'); INSERT INTO "helmert_transformation" VALUES('EPSG','1115','Arc 1950 to WGS 84 (3)','Derived at 3 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',35.0,-153.0,-5.0,-292.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,'DMA-Bdi',1); INSERT INTO "usage" VALUES('EPSG','8036','helmert_transformation','EPSG','1115','EPSG','1058','EPSG','1160'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1116','Arc 1950 to WGS 84 (4)','Derived at 5 stations. Accuracy 3m, 3m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',10.0,-125.0,-108.0,-295.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,'DMA-Lso',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1116','Arc 1950 to WGS 84 (4)','Derived at 5 stations. Accuracy 3m, 3m and 8m in X, Y and Z axes. Note: Lesotho does not use Arc 1950 but does use Cape (CRS code 4222); Cape and Arc 1950 datums share a common fundamental point.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',10.0,-125.0,-108.0,-295.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,'DMA-Lso',0); INSERT INTO "usage" VALUES('EPSG','8037','helmert_transformation','EPSG','1116','EPSG','1141','EPSG','1160'); INSERT INTO "helmert_transformation" VALUES('EPSG','1117','Arc 1950 to WGS 84 (5)','Derived at 6 stations. Accuracy 9m, 24m and 8m in X, Y and Z axes.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',27.0,-161.0,-73.0,-317.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,'DMA-Mwi',0); INSERT INTO "usage" VALUES('EPSG','8038','helmert_transformation','EPSG','1117','EPSG','1150','EPSG','1160'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1118','Arc 1950 to WGS 84 (6)','Derived at 4 stations. Accuracy 15m in each axis.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',26.0,-134.0,-105.0,-295.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,'DMA-Swz',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1118','Arc 1950 to WGS 84 (6)','Derived at 4 stations. Accuracy 15m in each axis. Note: Eswatini does not use Arc 1950 but does use Cape (CRS code 4222); Cape and Arc 1950 datums share a common fundamental point.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',26.0,-134.0,-105.0,-295.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,'DMA-Swz',0); INSERT INTO "usage" VALUES('EPSG','8039','helmert_transformation','EPSG','1118','EPSG','1224','EPSG','1160'); INSERT INTO "helmert_transformation" VALUES('EPSG','1119','Arc 1950 to WGS 84 (7)','Derived at 2 stations.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4209','EPSG','4326',25.0,-169.0,-19.0,-278.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,'DMA-Cod',1); INSERT INTO "usage" VALUES('EPSG','8040','helmert_transformation','EPSG','1119','EPSG','1259','EPSG','1160'); @@ -789,7 +789,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','1634','ED50 to ETRS89 (8)',' INSERT INTO "usage" VALUES('EPSG','8555','helmert_transformation','EPSG','1634','EPSG','2337','EPSG','1151'); INSERT INTO "helmert_transformation" VALUES('EPSG','1635','ED50 to WGS 84 (29)','Parameter values from ED50 to ETRS89 (8) (code 1634). 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','4230','EPSG','4326',1.5,-178.4,-83.2,-221.3,'EPSG','9001',0.54,-0.532,-0.126,'EPSG','9104',21.2,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Esp NW',0); INSERT INTO "usage" VALUES('EPSG','8556','helmert_transformation','EPSG','1635','EPSG','2337','EPSG','1252'); -INSERT INTO "helmert_transformation" VALUES('EPSG','1638','KKJ to ETRS89 (1)','May be taken as approximate transformation KKJ to WGS 84 - see code 1639. Replaced by KKJ to EUREF-FIN (2) (code 10098).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4123','EPSG','4258',1.5,-90.7,-106.1,-119.2,'EPSG','9001',4.09,0.218,-1.05,'EPSG','9104',1.37,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Fin',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','1638','KKJ to ETRS89 (1)','Parameter values derived from ETRF89 (EUREF-89) coordinates based on the Finnish GPS campaign in 1992 (“GPS-Suomi”). May be taken as approximate transformation KKJ to WGS 84 - see code 1639. Replaced by KKJ to EUREF-FIN (2) (code 10098).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4123','EPSG','4258',1.5,-90.7,-106.1,-119.2,'EPSG','9001',4.09,0.218,-1.05,'EPSG','9104',1.37,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Fin',0); INSERT INTO "usage" VALUES('EPSG','8559','helmert_transformation','EPSG','1638','EPSG','3333','EPSG','1151'); INSERT INTO "helmert_transformation" VALUES('EPSG','1639','KKJ to WGS 84 (1)','Parameter values from KKJ to ETRS89 (1) (code 1638). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaced by KKJ to WGS 84 (2) (code 10099).','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4123','EPSG','4326',1.5,-90.7,-106.1,-119.2,'EPSG','9001',4.09,0.218,-1.05,'EPSG','9104',1.37,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'EPSG-Fin',0); INSERT INTO "usage" VALUES('EPSG','8560','helmert_transformation','EPSG','1639','EPSG','3333','EPSG','1252'); diff --git a/data/sql/metadata.sql b/data/sql/metadata.sql index 0804d3e734..d6570e882d 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', 5); -INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.025'); -INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-12-14'); +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.027'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2025-01-07'); -- The value of ${PROJ_VERSION} is substituted at build time by the actual -- value. diff --git a/data/sql/supersession.sql b/data/sql/supersession.sql index e957a2b3a2..59c71bb7e2 100644 --- a/data/sql/supersession.sql +++ b/data/sql/supersession.sql @@ -327,6 +327,6 @@ INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','8257','helmer INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','8256','helmert_transformation','EPSG','8257','EPSG',0); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6865','helmert_transformation','EPSG','6866','EPSG',0); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','6864','helmert_transformation','EPSG','6865','EPSG',0); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1638','helmert_transformation','EPSG','10098','EPSG',0); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10695','grid_transformation','EPSG','10697','EPSG',1); INSERT INTO "supersession" VALUES('grid_transformation','EPSG','10696','grid_transformation','EPSG','10698','EPSG',1); +INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1638','helmert_transformation','EPSG','10098','EPSG',0);