From 48be4550cdd69746aa33fa261965eb3ae0c988b9 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Fri, 13 Dec 2024 18:33:21 +0100 Subject: [PATCH 1/2] Database: update to EPSG v11.024 --- data/CMakeLists.txt | 2 +- data/sql/alias_name.sql | 64 +++++++++++++++------- data/sql/compound_crs.sql | 8 ++- data/sql/conversion.sql | 10 +++- data/sql/extent.sql | 9 +++- data/sql/geodetic_crs.sql | 12 +++++ data/sql/geodetic_datum.sql | 4 ++ data/sql/grid_transformation.sql | 12 +++++ data/sql/helmert_transformation.sql | 10 +++- data/sql/metadata.sql | 4 +- data/sql/other_transformation_custom.sql | 14 +++++ data/sql/projected_crs.sql | 69 ++++++++++++++---------- data/sql/supersession.sql | 4 +- scripts/build_db.py | 4 ++ 14 files changed, 168 insertions(+), 58 deletions(-) diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index 5ad36107ff..6dd144dcb3 100644 --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -45,7 +45,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 "3e0b3f2f65e9bb051e2f5fb6b40e1a42") +set(PROJ_DB_SQL_EXPECTED_MD5 "7cf277b04e7e71a25c1882a82f59310c") add_custom_command( OUTPUT ${PROJ_DB} diff --git a/data/sql/alias_name.sql b/data/sql/alias_name.sql index 9a019cefac..cdfa3bd8ce 100644 --- a/data/sql/alias_name.sql +++ b/data/sql/alias_name.sql @@ -755,6 +755,7 @@ INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1380','BES2020','EPSG') INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1389','RGM23','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1389','Repère de référence Géodésique de Mayotte 2023','EPSG'); INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1381','Saba','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1392','UZGD2024','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'); @@ -6374,46 +6375,44 @@ INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5018','DLx','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5018','Lisbon 1937 / Portuguese Grid New','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2083','Hito XVIII / Argentina 2','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2081','Chos Malal / Argentina 2','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2393','YKG','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','2393','YKJ','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7405','OSGB 1936 / British National Grid + Newlyn height','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS89 / TM35FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS89-TM35FIN(E,N)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS-TM35FIN(E,N)','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3873','ETRS89-GK19FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS-TM35FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS-TM35','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3873','ETRS89 / GK19FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3873','ETRS-GK19FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3874','ETRS89-GK20FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3874','ETRS89 / GK20FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3874','ETRS-GK20FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3875','ETRS89-GK21FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3875','ETRS89 / GK21FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3875','ETRS-GK21FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3876','ETRS89-GK22FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3876','ETRS89 / GK22FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3876','ETRS-GK22FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3877','ETRS89-GK23FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3877','ETRS89 / GK23FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3877','ETRS-GK23FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3878','ETRS89-GK24FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3878','ETRS89 / GK24FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3878','ETRS-GK24FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3879','ETRS89-GK25FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3879','ETRS89 / GK25FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3879','ETRS-GK25FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3880','ETRS89-GK26FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3880','ETRS89 / GK26FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3880','ETRS-GK26FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3881','ETRS89-GK27FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3881','ETRS89 / GK27FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3881','ETRS-GK27FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3882','ETRS89-GK28FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3882','ETRS89 / GK28FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3882','ETRS-GK28FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3883','ETRS89-GK29FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3883','ETRS89 / GK29FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3883','ETRS-GK29FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3884','ETRS89-GK30FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3884','ETRS89 / GK30FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3884','ETRS-GK30FIN','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3885','ETRS-GK31FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3885','ETRS / GK31FIN','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3885','ETRS89-GK31FIN','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3903','ETRS-TM35FIN(N,E)/N2000','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3903','ETRS89-TM35FIN(N,E)/N2000','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3901','YKJ/N60','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3901','YKJ + N60 height','EPSG'); INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','3900','N2000','EPSG'); INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5717','N60','EPSG'); -INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5048','ETRS89-TM35FIN(N,E)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5048','ETRS89 / TM35FIN(N,E)','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','5048','ETRS-TM35FIN(N,E)','EPSG'); -INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3902','ETRS89-TM35FIN(N,E)/N60','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3902','ETRS89 / TM35FIN(N,E) + N60 height','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3902','ETRS-TM35FIN(N,E)/N60','EPSG'); INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5781','RO_CONST / NH','EPSG'); INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5705','LT_KRON / NH','EPSG'); @@ -8020,3 +8019,28 @@ INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','5779','SVS2000/Trst ','EP INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','8690','SVS2010/Koper','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10686','D96 + SVS2000/Trst','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10687','D96/TM + SVS2000/Trst','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','3903','ETRS89 / TM35FIN(N,E) + N2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3126','ETRS89 / ETRS-GK19FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3127','ETRS89 / ETRS-GK20FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3128','ETRS89 / ETRS-GK21FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3129','ETRS89 / ETRS-GK22FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3130','ETRS89 / ETRS-GK23FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3131','ETRS89 / ETRS-GK24FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3132','ETRS89 / ETRS-GK25FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3133','ETRS89 / ETRS-GK26FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3134','ETRS89 / ETRS-GK27FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3135','ETRS89 / ETRS-GK28FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3136','ETRS89 / ETRS-GK29FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3137','ETRS89 / ETRS-GK30FIN','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3138','ETRS89 / ETRS-GK31FIN','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','10688','EUREF-FIN-XYZ','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_crs','EPSG','10689','EUREF-FIN-GRS80h','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10691','ETRS89 + N60 height','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10692','ETRS89 + N2000 height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','EUREF-FIN / UTM zone 35N','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3067','ETRS89 / TM35FIN(E,N)','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10699','ETRS-TM34','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10699','ETRS89 / UTM zone 34N','EPSG'); +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'); diff --git a/data/sql/compound_crs.sql b/data/sql/compound_crs.sql index 7762f64f43..5dde377d36 100644 --- a/data/sql/compound_crs.sql +++ b/data/sql/compound_crs.sql @@ -2,9 +2,9 @@ INSERT INTO "compound_crs" VALUES('EPSG','3901','KKJ / Finland Uniform Coordinate System + N60 height',NULL,'EPSG','2393','EPSG','5717',0); INSERT INTO "usage" VALUES('EPSG','2881','compound_crs','EPSG','3901','EPSG','3333','EPSG','1142'); -INSERT INTO "compound_crs" VALUES('EPSG','3902','ETRS89 / TM35FIN(N,E) + N60 height',NULL,'EPSG','5048','EPSG','5717',0); +INSERT INTO "compound_crs" VALUES('EPSG','3902','EUREF-FIN / TM35FIN(N,E) + N60 height',NULL,'EPSG','5048','EPSG','5717',0); INSERT INTO "usage" VALUES('EPSG','2882','compound_crs','EPSG','3902','EPSG','3333','EPSG','1142'); -INSERT INTO "compound_crs" VALUES('EPSG','3903','ETRS89 / TM35FIN(N,E) + N2000 height',NULL,'EPSG','5048','EPSG','3900',0); +INSERT INTO "compound_crs" VALUES('EPSG','3903','EUREF-FIN / TM35FIN(N,E) + N2000 height',NULL,'EPSG','5048','EPSG','3900',0); INSERT INTO "usage" VALUES('EPSG','2883','compound_crs','EPSG','3903','EPSG','3333','EPSG','1142'); INSERT INTO "compound_crs" VALUES('EPSG','4097','ETRS89 / DKTM1 + DVR90 height',NULL,'EPSG','4093','EPSG','5799',0); INSERT INTO "usage" VALUES('EPSG','3001','compound_crs','EPSG','4097','EPSG','3631','EPSG','1029'); @@ -894,6 +894,10 @@ INSERT INTO "compound_crs" VALUES('EPSG','10686','Slovenia 1996 + SVS2000 height 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 "usage" VALUES('EPSG','21888','compound_crs','EPSG','10687','EPSG','3307','EPSG','1026'); +INSERT INTO "compound_crs" VALUES('EPSG','10691','EUREF-FIN + N60 height',NULL,'EPSG','10690','EPSG','5717',0); +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','20001','ETRS89 + SVD2006 height',NULL,'EPSG','4258','EPSG','20000',0); INSERT INTO "usage" VALUES('EPSG','17956','compound_crs','EPSG','20001','EPSG','4058','EPSG','1026'); INSERT INTO "compound_crs" VALUES('EPSG','20003','MWC18 Grid + ODN height',NULL,'EPSG','20002','EPSG','5701',0); diff --git a/data/sql/conversion.sql b/data/sql/conversion.sql index 9d876f6e34..2d1f16c603 100644 --- a/data/sql/conversion.sql +++ b/data/sql/conversion.sql @@ -2012,6 +2012,14 @@ INSERT INTO "conversion" VALUES('EPSG','10664','Porto Alegre Transverse Mercator INSERT INTO "usage" VALUES('EPSG','21622','conversion','EPSG','10664','EPSG','4777','EPSG','1056'); INSERT INTO "conversion" VALUES('EPSG','10700','Delaware CS27','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',500000.0,'EPSG','9003','EPSG','8807','False northing',0.0,'EPSG','9003',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','11138','conversion','EPSG','10700','EPSG','1378','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10719','Uzbekistan coordinate reference system 2024 zone 40','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',40.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',57.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999984965,'EPSG','9201','EPSG','8806','False easting',350000.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','22083','conversion','EPSG','10719','EPSG','4784','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','10720','Uzbekistan coordinate reference system 2024 zone 41','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',37.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',63.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.99999730738,'EPSG','9201','EPSG','8806','False easting',350000.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','22199','conversion','EPSG','10720','EPSG','4785','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','10721','Uzbekistan coordinate reference system 2024 zone 42','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',36.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',69.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.9999962402,'EPSG','9201','EPSG','8806','False easting',350000.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','22081','conversion','EPSG','10721','EPSG','4786','EPSG','1207'); +INSERT INTO "conversion" VALUES('EPSG','10722','Uzbekistan coordinate reference system 2024 zone 43','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',39.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',75.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999995546,'EPSG','9201','EPSG','8806','False easting',350000.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','22080','conversion','EPSG','10722','EPSG','4787','EPSG','1207'); INSERT INTO "conversion" VALUES('EPSG','10730','SPCS83 Delaware zone (meter)','See code 15317 for equivalent non-metric definition.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',38.0,'EPSG','9110','EPSG','8802','Longitude of natural origin',-75.25,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999995,'EPSG','9201','EPSG','8806','False easting',200000.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','11139','conversion','EPSG','10730','EPSG','1378','EPSG','1142'); INSERT INTO "conversion" VALUES('EPSG','10901','Florida CS27 East zone','','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',24.2,'EPSG','9110','EPSG','8802','Longitude of natural origin',-81.0,'EPSG','9110','EPSG','8805','Scale factor at natural origin',0.999941177,'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); @@ -3118,7 +3126,7 @@ INSERT INTO "conversion" VALUES('EPSG','16060','UTM zone 60N','','EPSG','9807',' INSERT INTO "usage" VALUES('EPSG','12070','conversion','EPSG','16060','EPSG','1991','EPSG','1142'); INSERT INTO "conversion" VALUES('EPSG','16061','Universal Polar Stereographic North','','EPSG','9810','Polar Stereographic (variant A)','EPSG','8801','Latitude of natural origin',90.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',0.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',0.994,'EPSG','9201','EPSG','8806','False easting',2000000.0,'EPSG','9001','EPSG','8807','False northing',2000000.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','12071','conversion','EPSG','16061','EPSG','1996','EPSG','1160'); -INSERT INTO "conversion" VALUES('EPSG','16065','TM35FIN','Identical to UTM zone 35N (code 16035) except for area of use. TM35FIN is used in conjunction with ETRS89 for mapping all Finnish territory (from 19°E to 31.6°E) in a single zone.','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',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.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 "conversion" VALUES('EPSG','16065','TM35FIN','Identical to UTM zone 35N (code 16035) except for area of use. TM35FIN is used in conjunction with EUREF-FIN for mapping all Finnish territory (from 19°E to 31.6°E) in a single zone.','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',0.9996,'EPSG','9201','EPSG','8806','False easting',500000.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','12072','conversion','EPSG','16065','EPSG','1095','EPSG','1142'); INSERT INTO "conversion" VALUES('EPSG','16070','3-degree Gauss-Kruger zone 40','Also found with zone truncated from false easting: see 3-degree Gauss-Kruger cm 120E (code 16170). Original transformation by Gauss-Kruger formula.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',0.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',120.0,'EPSG','9102','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',40500000.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','12073','conversion','EPSG','16070','EPSG','2628','EPSG','1055'); diff --git a/data/sql/extent.sql b/data/sql/extent.sql index e25627b871..06b4df0036 100644 --- a/data/sql/extent.sql +++ b/data/sql/extent.sql @@ -1060,7 +1060,7 @@ INSERT INTO "extent" VALUES('EPSG','2080','World - N hemisphere - 60°E to 66°E INSERT INTO "extent" VALUES('EPSG','2081','World - S hemisphere - 60°E to 66°E - by country','Between 60°E and 66°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,60.0,66.0,0); INSERT INTO "extent" VALUES('EPSG','2082','World - N hemisphere - 66°E to 72°E - by country','Between 66°E and 72°E, northern hemisphere between equator and 84°N, onshore and offshore. Afghanistan. India. Kazakhstan. Kyrgyzstan. Pakistan. Russian Federation. Tajikistan. Uzbekistan.',0.0,84.0,66.0,72.0,0); INSERT INTO "extent" VALUES('EPSG','2083','World - S hemisphere - 66°E to 72°E - by country','Between 66°E and 72°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,66.0,72.0,0); -INSERT INTO "extent" VALUES('EPSG','2084','World - N hemisphere - 72°E to 78°E - by country','Between 72°E and 78°E, northern hemisphere between equator and 84°N, onshore and offshore. China. India. Kazakhstan. Kyrgyzstan. Maldives. Pakistan. Russian Federation. Tajikistan.',0.0,84.0,72.0,78.0,0); +INSERT INTO "extent" VALUES('EPSG','2084','World - N hemisphere - 72°E to 78°E - by country','Between 72°E and 78°E, northern hemisphere between equator and 84°N, onshore and offshore. China. India. Kazakhstan. Kyrgyzstan. Maldives. Pakistan. Russian Federation. Tajikistan. Uzbekistan.',0.0,84.0,72.0,78.0,0); INSERT INTO "extent" VALUES('EPSG','2085','World - S hemisphere - 72°E to 78°E - by country','Between 72°E and 78°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,72.0,78.0,0); INSERT INTO "extent" VALUES('EPSG','2086','World - N hemisphere - 78°E to 84°E - by country','Between 78°E and 84°E, northern hemisphere between equator and 84°N, onshore and offshore. China. India. Kazakhstan. Kyrgyzstan. Nepal. Russian Federation. Sri Lanka.',0.0,84.0,78.0,84.0,0); INSERT INTO "extent" VALUES('EPSG','2087','World - S hemisphere - 78°E to 84°E - by country','Between 78°E and 84°E, southern hemisphere between 80°S and equator, onshore and offshore.',-80.0,0.0,78.0,84.0,0); @@ -3756,3 +3756,10 @@ INSERT INTO "extent" VALUES('EPSG','4776','Greenland - offshore','Greenland - of INSERT INTO "extent" VALUES('EPSG','4777','Brazil - Porto Alegre municipality','Brazil - Porto Alegre municipality.',-30.27,-29.93,-51.3,-51.01,0); INSERT INTO "extent" VALUES('EPSG','4778','Canada - CGVD28(HTv2.0)','Canada - onshore and offshore between 41°N and 84°N and west of 48°W - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon.',41.0,84.0,-141.01,-48.0,0); INSERT INTO "extent" VALUES('EPSG','4779','Europe - Baltic Sea','Denmark, Estonia, Finland, Germany, Latvia, Lithuania, Norway, Poland, Russia and Sweden - offshore Baltic Sea including Skagerrak east of 8°30''E, Kattegat, Gulf of Bothnia, and Gulf of Finland.',53.88,65.92,8.5,30.23,0); +INSERT INTO "extent" VALUES('EPSG','4781','Finland - west of 24°E','Finland - west of 24°E, onshore and offshore.',58.84,69.33,19.08,24.0,0); +INSERT INTO "extent" VALUES('EPSG','4782','Finland - 24°E to 30°E','Finland - between 24°E and 30°E, onshore and offshore.',59.64,70.09,23.99,30.0,0); +INSERT INTO "extent" VALUES('EPSG','4783','Finland - east of 30°E','Finland - east of 30°E.',61.73,67.71,30.0,31.59,0); +INSERT INTO "extent" VALUES('EPSG','4784','Uzbekistan - west of 60°E','Uzbekistan - west of 60°E.',41.25,45.58,55.99,60.0,0); +INSERT INTO "extent" VALUES('EPSG','4785','Uzbekistan - 60°E to 66°E','Uzbekistan - between 60°E and 66°E.',38.22,44.82,60.0,66.0,0); +INSERT INTO "extent" VALUES('EPSG','4786','Uzbekistan - 66°E to 72°E','Uzbekistan - between 66°E and 72°E.',37.18,43.0,66.0,72.0,0); +INSERT INTO "extent" VALUES('EPSG','4787','Uzbekistan - east of 72°E','Uzbekistan - east of 72°E.',40.26,41.21,72.0,73.17,0); diff --git a/data/sql/geodetic_crs.sql b/data/sql/geodetic_crs.sql index 2812dcada8..a5428a89ba 100644 --- a/data/sql/geodetic_crs.sql +++ b/data/sql/geodetic_crs.sql @@ -2320,6 +2320,18 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','10672','RGM23 (lon-lat)',NULL,'geograp INSERT INTO "usage" VALUES('EPSG','21686','geodetic_crs','EPSG','10672','EPSG','1159','EPSG','1189'); INSERT INTO "geodetic_crs" VALUES('EPSG','10673','RGM23 (lon-lat)',NULL,'geographic 2D','EPSG','6424','EPSG','1389',NULL,0); INSERT INTO "usage" VALUES('EPSG','21687','geodetic_crs','EPSG','10673','EPSG','1159','EPSG','1189'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10688','EUREF-FIN',NULL,'geocentric','EPSG','6500','EPSG','1391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21977','geodetic_crs','EPSG','10688','EPSG','1095','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10689','EUREF-FIN',NULL,'geographic 3D','EPSG','6423','EPSG','1391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21978','geodetic_crs','EPSG','10689','EPSG','1095','EPSG','1181'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10690','EUREF-FIN',NULL,'geographic 2D','EPSG','6422','EPSG','1391',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22200','geodetic_crs','EPSG','10690','EPSG','1095','EPSG','1183'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10723','UZGD2024',NULL,'geocentric','EPSG','6500','EPSG','1392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22087','geodetic_crs','EPSG','10723','EPSG','1248','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10724','UZGD2024',NULL,'geographic 3D','EPSG','6423','EPSG','1392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22088','geodetic_crs','EPSG','10724','EPSG','1248','EPSG','1027'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10725','UZGD2024',NULL,'geographic 2D','EPSG','6422','EPSG','1392',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22089','geodetic_crs','EPSG','10725','EPSG','1248','EPSG','1183'); INSERT INTO "geodetic_crs" VALUES('EPSG','20033','MWC18-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1324',NULL,0); INSERT INTO "usage" VALUES('EPSG','18335','geodetic_crs','EPSG','20033','EPSG','4666','EPSG','1141'); INSERT INTO "geodetic_crs" VALUES('EPSG','20039','SIRGAS-Chile 2021',NULL,'geocentric','EPSG','6500','EPSG','1327',NULL,0); diff --git a/data/sql/geodetic_datum.sql b/data/sql/geodetic_datum.sql index 72528bcd8c..f9599d2567 100644 --- a/data/sql/geodetic_datum.sql +++ b/data/sql/geodetic_datum.sql @@ -438,6 +438,10 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','1386','WC05 Intermediate Reference F INSERT INTO "usage" VALUES('EPSG','21396','geodetic_datum','EPSG','1386','EPSG','4775','EPSG','1141'); INSERT INTO "geodetic_datum" VALUES('EPSG','1389','Mayotte Geodetic Reference Frame 2023',NULL,'EPSG','7019','EPSG','8901','2024-07-08',NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','21858','geodetic_datum','EPSG','1389','EPSG','1159','EPSG','1178'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1391','EUREF-FIN',NULL,'EPSG','7019','EPSG','8901','1999-01-01',NULL,NULL,NULL,1997.0,0); +INSERT INTO "usage" VALUES('EPSG','21991','geodetic_datum','EPSG','1391','EPSG','1095','EPSG','1181'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1392','Uzbekistan Geodetic Datum 2024',NULL,'EPSG','7019','EPSG','8901','2024-07-04',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','22194','geodetic_datum','EPSG','1392','EPSG','1248','EPSG','1027'); INSERT INTO "geodetic_datum" VALUES('EPSG','6001','Not specified (based on Airy 1830 ellipsoid)',NULL,'EPSG','7001','EPSG','8901',NULL,NULL,NULL,NULL,NULL,1); INSERT INTO "usage" VALUES('EPSG','13422','geodetic_datum','EPSG','6001','EPSG','1263','EPSG','1213'); INSERT INTO "geodetic_datum" VALUES('EPSG','6002','Not specified (based on Airy Modified 1849 ellipsoid)',NULL,'EPSG','7002','EPSG','8901',NULL,NULL,NULL,NULL,NULL,1); diff --git a/data/sql/grid_transformation.sql b/data/sql/grid_transformation.sql index af75056cf2..6d3086f5fe 100644 --- a/data/sql/grid_transformation.sql +++ b/data/sql/grid_transformation.sql @@ -1750,6 +1750,18 @@ INSERT INTO "grid_transformation" VALUES('EPSG','10683','RGM04 to RGM23 (2)','', INSERT INTO "usage" VALUES('EPSG','21860','grid_transformation','EPSG','10683','EPSG','1159','EPSG','1178'); INSERT INTO "grid_transformation" VALUES('EPSG','10685','SVS2000 height to SVS2010 height (1)','SLO-VTP2024 height transformation surface derived at 2116 benchmarks. Height differences vary between −0.240 m and −0.047 m; 1σ accuarcy at 8693 BM is 9.9mm. File is also available in Surfer .grd and Gravsoft .gri formats.','EPSG','1085','Vertical Offset by Grid Interpolation (asc)','EPSG','5779','EPSG','8690',0.02,'EPSG','8732','Vertical offset file','SLO-VTP2024.xyz',NULL,NULL,NULL,NULL,'EPSG','4765','GuRS-Svn',0); INSERT INTO "usage" VALUES('EPSG','21886','grid_transformation','EPSG','10685','EPSG','3307','EPSG','1059'); +INSERT INTO "grid_transformation" VALUES('EPSG','10693','EUREF-FIN to N60 height (1)','For reversible alternative see EUREF-FIN to EUREF-FIN + N60 height (1) (code 10694). Derived through a correction surface to the Nordic NKG96 geoid model using 156 points at which both levelled and GPS heights were available. ASCII file format available.','EPSG','1123','Geographic3D to GravityRelatedHeight (gtg)','EPSG','10689','EPSG','5717',0.03,'EPSG','8666','Geoid (height correction) model file','fi_nls_fin2000.tif',NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Fin 2000',0); +INSERT INTO "usage" VALUES('EPSG','22010','grid_transformation','EPSG','10693','EPSG','3333','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10694','EUREF-FIN to EUREF-FIN + N60 height (1)','Reversible alternative to EUREF-FIN to N60 height (1) (code 10693). File also available in 3 ASCII formats.','EPSG','1124','Geog3D to Geog2D+GravityRelatedHeight (gtg)','EPSG','10689','EPSG','10691',0.03,'EPSG','8666','Geoid (height correction) model file','fi_nls_fin2000.tif',NULL,NULL,NULL,NULL,'EPSG','10690','NLS-Fin 2000',0); +INSERT INTO "usage" VALUES('EPSG','22011','grid_transformation','EPSG','10694','EPSG','3333','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','10695','EUREF-FIN to N2000 height (1)','Replaced by EUREF-FIN to N2000 height (2) (code 10697). For reversible alternative see EUREF-FIN to EUREF-FIN + N2000 height (1) (code 10696). Derived through correction surface to the Nordic NKG2004-geoid model using 50 EUVN points. File also in ASCII.','EPSG','1123','Geographic3D to GravityRelatedHeight (gtg)','EPSG','10689','EPSG','3900',0.02,'EPSG','8666','Geoid (height correction) model file','fi_nls_fin2005n00.tif',NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Fin 2005',0); +INSERT INTO "usage" VALUES('EPSG','22016','grid_transformation','EPSG','10695','EPSG','3333','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10696','EUREF-FIN to EUREF-FIN + N2000 height (1)','Reversible alternative to EUREF-FIN to N2000 height (1) (code 10695). Replaced by EUREF-FIN to EUREF-FIN + N2000 height (2) (code 10698). File also available in 3 ASCII formats.','EPSG','1124','Geog3D to Geog2D+GravityRelatedHeight (gtg)','EPSG','10689','EPSG','10692',0.02,'EPSG','8666','Geoid (height correction) model file','fi_nls_fin2005n00.tif',NULL,NULL,NULL,NULL,'EPSG','10690','NLS-Fin 2005',0); +INSERT INTO "usage" VALUES('EPSG','22017','grid_transformation','EPSG','10696','EPSG','3333','EPSG','1270'); +INSERT INTO "grid_transformation" VALUES('EPSG','10697','EUREF-FIN to N2000 height (2)','Replaces EUREF-FIN to N2000 height (1) (code 10695). For reversible alternative to this transformation see EUREF-FIN to EUREF-FIN + N2000 height (2) (code 10698). File also available in 3 ASCII formats.','EPSG','1123','Geographic3D to GravityRelatedHeight (gtg)','EPSG','10689','EPSG','3900',0.014,'EPSG','8666','Geoid (height correction) model file','fi_nls_fin2023n2000.tif',NULL,NULL,NULL,NULL,NULL,NULL,'NLS-Fin 2023',0); +INSERT INTO "usage" VALUES('EPSG','22014','grid_transformation','EPSG','10697','EPSG','3333','EPSG','1133'); +INSERT INTO "grid_transformation" VALUES('EPSG','10698','EUREF-FIN to EUREF-FIN + N2000 height (2)','Replaces EUREF-FIN to EUREF-FIN + N2000 height (1) (code 10696). Reversible alternative to EUREF-FIN to N2000 height (2) (code 10697). File also available in 3 ASCII formats.','EPSG','1124','Geog3D to Geog2D+GravityRelatedHeight (gtg)','EPSG','10689','EPSG','10692',0.014,'EPSG','8666','Geoid (height correction) model file','fi_nls_fin2023n2000.tif',NULL,NULL,NULL,NULL,'EPSG','10690','NLS-Fin 2023',0); +INSERT INTO "usage" VALUES('EPSG','22015','grid_transformation','EPSG','10698','EPSG','3333','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','15486','CH1903 to CH1903+ (1)','For improved accuracy (0.01m) use CHENyx06 interpolation programme FINELTRA. File CHENyx06 replaced by CHENyx06a; there is a small area at the border of the data where some more real data has been introduced. swisstopo consider the change insignificant.','EPSG','9615','NTv2','EPSG','4149','EPSG','4150',0.2,'EPSG','8656','Latitude and longitude difference file','CHENyx06a.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'BfL-Che',0); INSERT INTO "usage" VALUES('EPSG','11497','grid_transformation','EPSG','15486','EPSG','1286','EPSG','1085'); INSERT INTO "grid_transformation" VALUES('EPSG','15488','RRAF 1991 to IGN 1988 MG height (1)','May be used for transformations from WGS 84 to IGN 1988 MG. Accuracy at each 0.025 deg x 0.025 degree grid node is given within the geoid model file.','EPSG','9664','Geographic3D to GravityRelatedHeight (IGN1997)','EPSG','4973','EPSG','5617',0.2,'EPSG','8666','Geoid (height correction) model file','ggg00_mg.txt',NULL,NULL,NULL,NULL,NULL,NULL,'IGN Glp MG',1); diff --git a/data/sql/helmert_transformation.sql b/data/sql/helmert_transformation.sql index 5f6f806460..18319fd6cd 100644 --- a/data/sql/helmert_transformation.sql +++ b/data/sql/helmert_transformation.sql @@ -788,7 +788,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 ETRS89 (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)','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'); @@ -2560,7 +2560,7 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','10093','Aratu to WGS 84 (9)' INSERT INTO "usage" VALUES('EPSG','11094','helmert_transformation','EPSG','10093','EPSG','2966','EPSG','1136'); INSERT INTO "helmert_transformation" VALUES('EPSG','10094','Nouakchott 1965 to WGS 84 (1)','Derived by IGN in 1992 at 7 stations within Nouakchott city.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4208','EPSG','4326',5.0,124.5,-63.5,-281.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-Mau',1); INSERT INTO "usage" VALUES('EPSG','11095','helmert_transformation','EPSG','10094','EPSG','2972','EPSG','1136'); -INSERT INTO "helmert_transformation" VALUES('EPSG','10098','KKJ to ETRS89 (2)','In most areas accuracy is approximately 0.5m although in some areas it is in the order of 2m. May be taken as approximate transformation KKJ to WGS 84 - see code 10099. Replaces KKJ to ETRS89 (1) (code 1638).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','EPSG','4258',0.5,-96.062,-82.428,-121.753,'EPSG','9001',-4.801,-0.345,1.376,'EPSG','9104',1.496,'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 JHS153',0); +INSERT INTO "helmert_transformation" VALUES('EPSG','10098','KKJ to EUREF-FIN (2)','In most areas accuracy is approximately 0.5m although in some areas it is in the order of 2m. Replaces KKJ to ETRS89 (1) (code 1638). YKJ to ETRS-TM35FIN (code 10703) using the TINshift method is recommended in preference to this transformation.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','EPSG','10690',0.5,-96.062,-82.428,-121.753,'EPSG','9001',-4.801,-0.345,1.376,'EPSG','9104',1.496,'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 JHS153',0); INSERT INTO "usage" VALUES('EPSG','11099','helmert_transformation','EPSG','10098','EPSG','3333','EPSG','1035'); INSERT INTO "helmert_transformation" VALUES('EPSG','10099','KKJ to WGS 84 (2)','Parameter values from KKJ to ETRS89 (2) (code 10098). Assumes ETRS89 and WGS 84 can be considered the same to within the accuracy of the transformation. Replaces KKJ to WGS 84 (1) (code 1639).','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4123','EPSG','4326',1.0,-96.062,-82.428,-121.753,'EPSG','9001',-4.801,-0.345,1.376,'EPSG','9104',1.496,'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 JHS153',0); INSERT INTO "usage" VALUES('EPSG','11100','helmert_transformation','EPSG','10099','EPSG','3333','EPSG','1151'); @@ -2702,6 +2702,12 @@ INSERT INTO "helmert_transformation" VALUES('EPSG','10682','RGM04 to RGM23 (1)', INSERT INTO "usage" VALUES('EPSG','21834','helmert_transformation','EPSG','10682','EPSG','1159','EPSG','1189'); INSERT INTO "helmert_transformation" VALUES('EPSG','10684','RGM23 to WGS 84 (1)','Approximation at the +/- 1m level assuming that RGM23 is equivalent to WGS 84.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10671','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-Myt',0); INSERT INTO "usage" VALUES('EPSG','21859','helmert_transformation','EPSG','10684','EPSG','1159','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10701','EUREF-FIN to WGS 84 (1)','Approximation at the +/- 1m level assuming that ETRS89 is equivalent to WGS 84. EUREF-FIN is a national realization of ETRS89.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10690','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-Fin',0); +INSERT INTO "usage" VALUES('EPSG','22008','helmert_transformation','EPSG','10701','EPSG','1095','EPSG','1252'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10706','EUREF-FIN to ETRS89 (1)','EUREF-FIN is a national realization of ETRS89. May be taken as approximate transformation EUREF-FIN to WGS 84 - see code 10701.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10690','EPSG','4258',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-Fin',0); +INSERT INTO "usage" VALUES('EPSG','22009','helmert_transformation','EPSG','10706','EPSG','1095','EPSG','1161'); +INSERT INTO "helmert_transformation" VALUES('EPSG','10771','UZGD2024 to WGS 84 (1)','Approximation at the +/- 1m level assuming that UZGD2024 is equivalent to WGS 84 within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','10725','EPSG','4326',1.0,0.0,0.0,0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'IOGP-Mys 1m',0); +INSERT INTO "usage" VALUES('EPSG','22195','helmert_transformation','EPSG','10771','EPSG','1248','EPSG','1252'); INSERT INTO "helmert_transformation" VALUES('EPSG','15483','Tokyo to JGD2000 (1)','Derived at Tokyo datum origin. Accuracy on main islands 9m. Also used on remote islands with significantly less accuracy: Io-To 793m, Kitadaito and Minamidaito Jima 642m, Tarama and Minna Shima 560m, Ishigaki and Taketomi Jima 251m, Yonaguni Jima 248m.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4612',9.0,-146.414,507.337,680.507,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GSI-Jpn',0); INSERT INTO "usage" VALUES('EPSG','11494','helmert_transformation','EPSG','15483','EPSG','3957','EPSG','1142'); INSERT INTO "helmert_transformation" VALUES('EPSG','15484','Tokyo to WGS 84 (108)','Parameter values from Tokyo to JGD2000 (1) (code 15483). Assumes JGD2000 and WGS 84 can be considered the same to within the accuracy of the transformation.','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4301','EPSG','4326',9.0,-146.414,507.337,680.507,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'OGP-Jpn',0); diff --git a/data/sql/metadata.sql b/data/sql/metadata.sql index be6044296e..c7a7d12a14 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', 4); -INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.023'); -INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-12-05'); +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.024'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-12-13'); -- The value of ${PROJ_VERSION} is substituted at build time by the actual -- value. diff --git a/data/sql/other_transformation_custom.sql b/data/sql/other_transformation_custom.sql index a337f66589..1630e3f3e5 100644 --- a/data/sql/other_transformation_custom.sql +++ b/data/sql/other_transformation_custom.sql @@ -40,6 +40,20 @@ INSERT INTO "usage" VALUES( 'EPSG','1024' -- unknown ); +INSERT INTO "concatenated_operation" VALUES('PROJ','KKJ_TO_EUREF_FIN','KKJ to EUREF-FIN (using PROJ:YKJ_TO_ETRS35FIN)','Transformation based on a triangulated irregular network','EPSG','4123','EPSG','10690',NULL,NULL,0); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','KKJ_TO_EUREF_FIN',1,'EPSG','18193'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','KKJ_TO_EUREF_FIN',2,'PROJ','YKJ_TO_ETRS35FIN'); +INSERT INTO "concatenated_operation_step" VALUES('PROJ','KKJ_TO_EUREF_FIN',3,'EPSG','16065'); +INSERT INTO "usage" VALUES( + 'PROJ', + 'KKJ_TO_EUREF_FIN_USAGE', + 'concatenated_operation', + 'PROJ', + 'KKJ_TO_EUREF_FIN', + 'EPSG','3333', -- extent + 'EPSG','1024' -- unknown +); + INSERT INTO other_transformation VALUES( 'PROJ','N43_TO_N60','N43 height to N60 height', 'Transformation based on a triangulated irregular network', diff --git a/data/sql/projected_crs.sql b/data/sql/projected_crs.sql index fe387629c8..47976882f2 100644 --- a/data/sql/projected_crs.sql +++ b/data/sql/projected_crs.sql @@ -2119,8 +2119,9 @@ INSERT INTO "projected_crs" VALUES('EPSG','3065','IGM95 / UTM zone 33N',NULL,'EP INSERT INTO "usage" VALUES('EPSG','14406','projected_crs','EPSG','3065','EPSG','4186','EPSG','1027'); INSERT INTO "projected_crs" VALUES('EPSG','3066','ED50 / Jordan TM',NULL,'EPSG','4400','EPSG','4230','EPSG','19995',NULL,0); INSERT INTO "usage" VALUES('EPSG','2084','projected_crs','EPSG','3066','EPSG','1130','EPSG','1142'); -INSERT INTO "projected_crs" VALUES('EPSG','3067','ETRS89 / TM35FIN(E,N)',NULL,'EPSG','4400','EPSG','4258','EPSG','16065',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3067','EUREF-FIN / TM35FIN(E,N)',NULL,'EPSG','4400','EPSG','10690','EPSG','16065',NULL,0); INSERT INTO "usage" VALUES('EPSG','2085','projected_crs','EPSG','3067','EPSG','1095','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21990','projected_crs','EPSG','3067','EPSG','4782','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3068','DHDN / Soldner Berlin',NULL,'EPSG','4531','EPSG','4314','EPSG','19996',NULL,0); INSERT INTO "usage" VALUES('EPSG','2086','projected_crs','EPSG','3068','EPSG','2898','EPSG','1055'); INSERT INTO "projected_crs" VALUES('EPSG','3069','NAD27 / Wisconsin Transverse Mercator',NULL,'EPSG','4499','EPSG','4267','EPSG','14811',NULL,0); @@ -2238,31 +2239,31 @@ INSERT INTO "projected_crs" VALUES('EPSG','3124','PRS92 / Philippines zone 4',NU INSERT INTO "usage" VALUES('EPSG','2143','projected_crs','EPSG','3124','EPSG','1701','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','3125','PRS92 / Philippines zone 5',NULL,'EPSG','4499','EPSG','4683','EPSG','18175',NULL,0); INSERT INTO "usage" VALUES('EPSG','2144','projected_crs','EPSG','3125','EPSG','1702','EPSG','1142'); -INSERT INTO "projected_crs" VALUES('EPSG','3126','ETRS89 / ETRS-GK19FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18183',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3126','EUREF-FIN / ETRS-GK19FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18183',NULL,0); INSERT INTO "usage" VALUES('EPSG','2145','projected_crs','EPSG','3126','EPSG','3092','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3127','ETRS89 / ETRS-GK20FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18184',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3127','EUREF-FIN / ETRS-GK20FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18184',NULL,0); INSERT INTO "usage" VALUES('EPSG','2146','projected_crs','EPSG','3127','EPSG','3093','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3128','ETRS89 / ETRS-GK21FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18185',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3128','EUREF-FIN / ETRS-GK21FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18185',NULL,0); INSERT INTO "usage" VALUES('EPSG','2147','projected_crs','EPSG','3128','EPSG','3094','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3129','ETRS89 / ETRS-GK22FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18186',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3129','EUREF-FIN / ETRS-GK22FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18186',NULL,0); INSERT INTO "usage" VALUES('EPSG','2148','projected_crs','EPSG','3129','EPSG','3095','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3130','ETRS89 / ETRS-GK23FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18187',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3130','EUREF-FIN / ETRS-GK23FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18187',NULL,0); INSERT INTO "usage" VALUES('EPSG','2149','projected_crs','EPSG','3130','EPSG','3096','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3131','ETRS89 / ETRS-GK24FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18188',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3131','EUREF-FIN / ETRS-GK24FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18188',NULL,0); INSERT INTO "usage" VALUES('EPSG','2150','projected_crs','EPSG','3131','EPSG','3097','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3132','ETRS89 / ETRS-GK25FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18189',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3132','EUREF-FIN / ETRS-GK25FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18189',NULL,0); INSERT INTO "usage" VALUES('EPSG','2151','projected_crs','EPSG','3132','EPSG','3098','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3133','ETRS89 / ETRS-GK26FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18190',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3133','EUREF-FIN / ETRS-GK26FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18190',NULL,0); INSERT INTO "usage" VALUES('EPSG','2152','projected_crs','EPSG','3133','EPSG','3099','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3134','ETRS89 / ETRS-GK27FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18195',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3134','EUREF-FIN / ETRS-GK27FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18195',NULL,0); INSERT INTO "usage" VALUES('EPSG','2153','projected_crs','EPSG','3134','EPSG','3100','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3135','ETRS89 / ETRS-GK28FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18196',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3135','EUREF-FIN / ETRS-GK28FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18196',NULL,0); INSERT INTO "usage" VALUES('EPSG','2154','projected_crs','EPSG','3135','EPSG','3101','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3136','ETRS89 / ETRS-GK29FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18197',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3136','EUREF-FIN / ETRS-GK29FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18197',NULL,0); INSERT INTO "usage" VALUES('EPSG','2155','projected_crs','EPSG','3136','EPSG','3102','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3137','ETRS89 / ETRS-GK30FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18198',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3137','EUREF-FIN / ETRS-GK30FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18198',NULL,0); INSERT INTO "usage" VALUES('EPSG','2156','projected_crs','EPSG','3137','EPSG','3103','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3138','ETRS89 / ETRS-GK31FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','18199',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3138','EUREF-FIN / ETRS-GK31FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','18199',NULL,0); INSERT INTO "usage" VALUES('EPSG','2157','projected_crs','EPSG','3138','EPSG','3104','EPSG','1055'); INSERT INTO "projected_crs" VALUES('EPSG','3139','Vanua Levu 1915 / Vanua Levu Grid',NULL,'EPSG','4533','EPSG','4748','EPSG','19878',NULL,0); INSERT INTO "usage" VALUES('EPSG','2158','projected_crs','EPSG','3139','EPSG','3401','EPSG','1055'); @@ -3654,31 +3655,31 @@ INSERT INTO "projected_crs" VALUES('EPSG','3854','County ST74',NULL,'EPSG','4531 INSERT INTO "usage" VALUES('EPSG','2856','projected_crs','EPSG','3854','EPSG','3608','EPSG','1055'); INSERT INTO "projected_crs" VALUES('EPSG','3857','WGS 84 / Pseudo-Mercator',NULL,'EPSG','4499','EPSG','4326','EPSG','3856',NULL,0); INSERT INTO "usage" VALUES('EPSG','2858','projected_crs','EPSG','3857','EPSG','3544','EPSG','1098'); -INSERT INTO "projected_crs" VALUES('EPSG','3873','ETRS89 / GK19FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3860',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3873','EUREF-FIN / GK19FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3860',NULL,0); INSERT INTO "usage" VALUES('EPSG','2859','projected_crs','EPSG','3873','EPSG','3595','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3874','ETRS89 / GK20FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3861',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3874','EUREF-FIN / GK20FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3861',NULL,0); INSERT INTO "usage" VALUES('EPSG','2860','projected_crs','EPSG','3874','EPSG','3596','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3875','ETRS89 / GK21FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3862',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3875','EUREF-FIN / GK21FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3862',NULL,0); INSERT INTO "usage" VALUES('EPSG','2861','projected_crs','EPSG','3875','EPSG','3597','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3876','ETRS89 / GK22FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3863',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3876','EUREF-FIN / GK22FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3863',NULL,0); INSERT INTO "usage" VALUES('EPSG','2862','projected_crs','EPSG','3876','EPSG','3598','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3877','ETRS89 / GK23FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3864',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3877','EUREF-FIN / GK23FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3864',NULL,0); INSERT INTO "usage" VALUES('EPSG','2863','projected_crs','EPSG','3877','EPSG','3599','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3878','ETRS89 / GK24FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3865',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3878','EUREF-FIN / GK24FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3865',NULL,0); INSERT INTO "usage" VALUES('EPSG','2864','projected_crs','EPSG','3878','EPSG','3600','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3879','ETRS89 / GK25FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3866',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3879','EUREF-FIN / GK25FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3866',NULL,0); INSERT INTO "usage" VALUES('EPSG','2865','projected_crs','EPSG','3879','EPSG','3601','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3880','ETRS89 / GK26FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3867',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3880','EUREF-FIN / GK26FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3867',NULL,0); INSERT INTO "usage" VALUES('EPSG','2866','projected_crs','EPSG','3880','EPSG','3602','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3881','ETRS89 / GK27FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3868',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3881','EUREF-FIN / GK27FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3868',NULL,0); INSERT INTO "usage" VALUES('EPSG','2867','projected_crs','EPSG','3881','EPSG','3603','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3882','ETRS89 / GK28FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3869',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3882','EUREF-FIN / GK28FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3869',NULL,0); INSERT INTO "usage" VALUES('EPSG','2868','projected_crs','EPSG','3882','EPSG','3604','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3883','ETRS89 / GK29FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3870',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3883','EUREF-FIN / GK29FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3870',NULL,0); INSERT INTO "usage" VALUES('EPSG','2869','projected_crs','EPSG','3883','EPSG','3605','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3884','ETRS89 / GK30FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3871',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3884','EUREF-FIN / GK30FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3871',NULL,0); INSERT INTO "usage" VALUES('EPSG','2870','projected_crs','EPSG','3884','EPSG','3606','EPSG','1055'); -INSERT INTO "projected_crs" VALUES('EPSG','3885','ETRS89 / GK31FIN',NULL,'EPSG','4500','EPSG','4258','EPSG','3872',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','3885','EUREF-FIN / GK31FIN',NULL,'EPSG','4500','EPSG','10690','EPSG','3872',NULL,0); INSERT INTO "usage" VALUES('EPSG','2871','projected_crs','EPSG','3885','EPSG','3607','EPSG','1055'); INSERT INTO "projected_crs" VALUES('EPSG','3890','IGRS / UTM zone 37N',NULL,'EPSG','4400','EPSG','3889','EPSG','16037',NULL,0); INSERT INTO "usage" VALUES('EPSG','2876','projected_crs','EPSG','3890','EPSG','3387','EPSG','1142'); @@ -4262,7 +4263,7 @@ INSERT INTO "projected_crs" VALUES('EPSG','5041','WGS 84 / UPS North (E,N)',NULL INSERT INTO "usage" VALUES('EPSG','3808','projected_crs','EPSG','5041','EPSG','1996','EPSG','1160'); INSERT INTO "projected_crs" VALUES('EPSG','5042','WGS 84 / UPS South (E,N)',NULL,'EPSG','1027','EPSG','4326','EPSG','16161',NULL,0); INSERT INTO "usage" VALUES('EPSG','3809','projected_crs','EPSG','5042','EPSG','1997','EPSG','1160'); -INSERT INTO "projected_crs" VALUES('EPSG','5048','ETRS89 / TM35FIN(N,E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16065',NULL,0); +INSERT INTO "projected_crs" VALUES('EPSG','5048','EUREF-FIN / TM35FIN(N,E)',NULL,'EPSG','4500','EPSG','10690','EPSG','16065',NULL,0); INSERT INTO "usage" VALUES('EPSG','3810','projected_crs','EPSG','5048','EPSG','1095','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','5069','NAD27 / Conus Albers',NULL,'EPSG','4499','EPSG','4267','EPSG','5068',NULL,0); INSERT INTO "usage" VALUES('EPSG','3811','projected_crs','EPSG','5069','EPSG','1323','EPSG','1109'); @@ -7585,6 +7586,18 @@ INSERT INTO "projected_crs" VALUES('EPSG','10665','SIRGAS 2000 / Porto Alegre TM INSERT INTO "usage" VALUES('EPSG','21625','projected_crs','EPSG','10665','EPSG','4777','EPSG','1056'); INSERT INTO "projected_crs" VALUES('EPSG','10674','RGM23 / UTM zone 38S',NULL,'EPSG','4400','EPSG','10671','EPSG','16138',NULL,0); INSERT INTO "usage" VALUES('EPSG','21843','projected_crs','EPSG','10674','EPSG','1159','EPSG','1142'); +INSERT INTO "projected_crs" VALUES('EPSG','10699','EUREF-FIN / UTM zone 34N',NULL,'EPSG','4400','EPSG','10690','EPSG','16034',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22020','projected_crs','EPSG','10699','EPSG','4781','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','10702','EUREF-FIN / UTM zone 36N',NULL,'EPSG','4400','EPSG','10690','EPSG','16036',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22021','projected_crs','EPSG','10702','EPSG','4783','EPSG','1227'); +INSERT INTO "projected_crs" VALUES('EPSG','10726','UZGD2024 / UzREF24 zone 40',NULL,'EPSG','4400','EPSG','10725','EPSG','10719',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22096','projected_crs','EPSG','10726','EPSG','4784','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','10727','UZGD2024 / UzREF24 zone 41',NULL,'EPSG','4400','EPSG','10725','EPSG','10720',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22097','projected_crs','EPSG','10727','EPSG','4785','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','10728','UZGD2024 / UzREF24 zone 42',NULL,'EPSG','4400','EPSG','10725','EPSG','10721',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22098','projected_crs','EPSG','10728','EPSG','4786','EPSG','1207'); +INSERT INTO "projected_crs" VALUES('EPSG','10729','UZGD2024 / UzREF24 zone 43',NULL,'EPSG','4400','EPSG','10725','EPSG','10722',NULL,0); +INSERT INTO "usage" VALUES('EPSG','22099','projected_crs','EPSG','10729','EPSG','4787','EPSG','1207'); INSERT INTO "projected_crs" VALUES('EPSG','10731','ETRS89/DREF91/2016 / UTM zone 31N',NULL,'EPSG','4400','EPSG','10284','EPSG','16031',NULL,0); INSERT INTO "usage" VALUES('EPSG','20592','projected_crs','EPSG','10731','EPSG','2860','EPSG','1054'); INSERT INTO "projected_crs" VALUES('EPSG','10732','ETRS89/DREF91/2016 / UTM zone 32N',NULL,'EPSG','4400','EPSG','10284','EPSG','16032',NULL,0); diff --git a/data/sql/supersession.sql b/data/sql/supersession.sql index 4cf1eded5a..e957a2b3a2 100644 --- a/data/sql/supersession.sql +++ b/data/sql/supersession.sql @@ -37,7 +37,6 @@ INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1900','helmer INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','concatenated_operation','EPSG','8569','EPSG',1); INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8047','helmert_transformation','EPSG','1612','EPSG',1); INSERT INTO "supersession" VALUES('concatenated_operation','EPSG','8569','helmert_transformation','EPSG','1612','EPSG',1); -INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1638','helmert_transformation','EPSG','10098','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1639','helmert_transformation','EPSG','10099','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1751','helmert_transformation','EPSG','15739','EPSG',1); INSERT INTO "supersession" VALUES('helmert_transformation','EPSG','1066','helmert_transformation','EPSG','15740','EPSG',1); @@ -328,3 +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); diff --git a/scripts/build_db.py b/scripts/build_db.py index dd798fbce9..8b8a83a29b 100755 --- a/scripts/build_db.py +++ b/scripts/build_db.py @@ -499,6 +499,10 @@ def fill_conversion(proj_db_cursor): param_name[order - 1] = parameter_name param_value[order - 1] = parameter_value param_uom_auth_name[order - 1] = EPSG_AUTHORITY if uom_code else None + #if deprecated == 0 and parameter_name == "Scale factor at natural origin" and uom_code == 9001: + # # For Uzbekistan coordinate reference system Transverse Mercator conversions of EPSG v11.024 + # print(f"Warning: for conversion {name} / {code}, paching invalid UoM for {parameter_name} from 9001 to 9201") + # uom_code = 9201 param_uom_code[order - 1] = uom_code param_uom_type[order - 1] = uom_type expected_order += 1 From 62754ba73f171d3969b53b49bc33d0b53afc5e0d Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Sat, 14 Dec 2024 13:09:45 +0100 Subject: [PATCH 2/2] Database: update to EPSG v11.025 --- data/CMakeLists.txt | 2 +- data/sql/extent.sql | 1 + data/sql/helmert_transformation.sql | 3 ++- data/sql/metadata.sql | 4 ++-- scripts/build_db.py | 4 ---- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index 6dd144dcb3..2434f204fe 100644 --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -45,7 +45,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 "7cf277b04e7e71a25c1882a82f59310c") +set(PROJ_DB_SQL_EXPECTED_MD5 "179a5d10e801cb758db7aaa925b97a8f") add_custom_command( OUTPUT ${PROJ_DB} diff --git a/data/sql/extent.sql b/data/sql/extent.sql index 06b4df0036..ddc2870479 100644 --- a/data/sql/extent.sql +++ b/data/sql/extent.sql @@ -3756,6 +3756,7 @@ INSERT INTO "extent" VALUES('EPSG','4776','Greenland - offshore','Greenland - of INSERT INTO "extent" VALUES('EPSG','4777','Brazil - Porto Alegre municipality','Brazil - Porto Alegre municipality.',-30.27,-29.93,-51.3,-51.01,0); INSERT INTO "extent" VALUES('EPSG','4778','Canada - CGVD28(HTv2.0)','Canada - onshore and offshore between 41°N and 84°N and west of 48°W - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon.',41.0,84.0,-141.01,-48.0,0); INSERT INTO "extent" VALUES('EPSG','4779','Europe - Baltic Sea','Denmark, Estonia, Finland, Germany, Latvia, Lithuania, Norway, Poland, Russia and Sweden - offshore Baltic Sea including Skagerrak east of 8°30''E, Kattegat, Gulf of Bothnia, and Gulf of Finland.',53.88,65.92,8.5,30.23,0); +INSERT INTO "extent" VALUES('EPSG','4780','Vietnam - offshore','Vietnam - offshore.',5.67,21.45,102.2,112.55,0); INSERT INTO "extent" VALUES('EPSG','4781','Finland - west of 24°E','Finland - west of 24°E, onshore and offshore.',58.84,69.33,19.08,24.0,0); INSERT INTO "extent" VALUES('EPSG','4782','Finland - 24°E to 30°E','Finland - between 24°E and 30°E, onshore and offshore.',59.64,70.09,23.99,30.0,0); INSERT INTO "extent" VALUES('EPSG','4783','Finland - east of 30°E','Finland - east of 30°E.',61.73,67.71,30.0,31.59,0); diff --git a/data/sql/helmert_transformation.sql b/data/sql/helmert_transformation.sql index 18319fd6cd..1661b718ee 100644 --- a/data/sql/helmert_transformation.sql +++ b/data/sql/helmert_transformation.sql @@ -403,7 +403,8 @@ INSERT INTO "usage" VALUES('EPSG','8159','helmert_transformation','EPSG','1238', INSERT INTO "helmert_transformation" VALUES('EPSG','1239','WGS 72BE to WGS 72 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4324','EPSG','4322',2.0,0.0,0.0,-2.6,'EPSG','9001',0.0,0.0,0.26,'EPSG','9104',-0.6063,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA',0); INSERT INTO "usage" VALUES('EPSG','8160','helmert_transformation','EPSG','1239','EPSG','1262','EPSG','1027'); INSERT INTO "helmert_transformation" VALUES('EPSG','1240','WGS 72BE to WGS 84 (1)','','EPSG','9606','Position Vector transformation (geog2D domain)','EPSG','4324','EPSG','4326',2.0,0.0,0.0,1.9,'EPSG','9001',0.0,0.0,0.814,'EPSG','9104',-0.38,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'DMA',0); -INSERT INTO "usage" VALUES('EPSG','8161','helmert_transformation','EPSG','1240','EPSG','2346','EPSG','1027'); +INSERT INTO "usage" VALUES('EPSG','8161','helmert_transformation','EPSG','1240','EPSG','1262','EPSG','1027'); +INSERT INTO "usage" VALUES('EPSG','21889','helmert_transformation','EPSG','1240','EPSG','4780','EPSG','1136'); INSERT INTO "helmert_transformation" VALUES('EPSG','1242','HD72 to WGS 84 (4)','Parameter value error in info source Hungarian text but correct in English summary. Replaces HD72 to WGS 84 (2) (code 1831).','EPSG','9603','Geocentric translations (geog2D domain)','EPSG','4237','EPSG','4326',1.0,52.17,-71.82,-14.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,'ELTE-Hun 2004',0); INSERT INTO "usage" VALUES('EPSG','8163','helmert_transformation','EPSG','1242','EPSG','1119','EPSG','1041'); INSERT INTO "helmert_transformation" VALUES('EPSG','1244','PZ-90 to WGS 84 (2)','Mandated for use in Russia by GosStandard of Russia Decree #327 of August 9, 2001. Republished but with one significant figure less precision to parameter values in GOST R 51794-2008 of December 18 2008.','EPSG','9607','Coordinate Frame rotation (geog2D domain)','EPSG','4740','EPSG','4326',0.5,-1.08,-0.27,-0.9,'EPSG','9001',0.0,0.0,-0.16,'EPSG','9104',-0.12,'EPSG','9202',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'GOST-Rus',0); diff --git a/data/sql/metadata.sql b/data/sql/metadata.sql index c7a7d12a14..ae87f4e58f 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', 4); -INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.024'); -INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-12-13'); +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.025'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-12-14'); -- The value of ${PROJ_VERSION} is substituted at build time by the actual -- value. diff --git a/scripts/build_db.py b/scripts/build_db.py index 8b8a83a29b..dd798fbce9 100755 --- a/scripts/build_db.py +++ b/scripts/build_db.py @@ -499,10 +499,6 @@ def fill_conversion(proj_db_cursor): param_name[order - 1] = parameter_name param_value[order - 1] = parameter_value param_uom_auth_name[order - 1] = EPSG_AUTHORITY if uom_code else None - #if deprecated == 0 and parameter_name == "Scale factor at natural origin" and uom_code == 9001: - # # For Uzbekistan coordinate reference system Transverse Mercator conversions of EPSG v11.024 - # print(f"Warning: for conversion {name} / {code}, paching invalid UoM for {parameter_name} from 9001 to 9201") - # uom_code = 9201 param_uom_code[order - 1] = uom_code param_uom_type[order - 1] = uom_type expected_order += 1