diff --git a/data/sql/alias_name.sql b/data/sql/alias_name.sql index ad5ed59c5b..983848c08b 100644 --- a/data/sql/alias_name.sql +++ b/data/sql/alias_name.sql @@ -743,6 +743,8 @@ INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1376','DKMSL','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1382','ETRF2020','EPSG'); INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1383','WGS 84 (G2296)','EPSG'); INSERT INTO "alias_name" VALUES('vertical_datum','EPSG','1374','DKMSL(2023)','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1386','WC05-IRF','EPSG'); +INSERT INTO "alias_name" VALUES('geodetic_datum','EPSG','1385','ECML14-IRF','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'); @@ -7976,3 +7978,6 @@ INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','10551','DKMSL ensemble de INSERT INTO "alias_name" VALUES('vertical_crs','EPSG','10552','DKLAT ensemble depth','EPSG'); INSERT INTO "alias_name" VALUES('compound_crs','EPSG','7400','NTF (Paris) + NGF IGN69 height','EPSG'); INSERT INTO "alias_name" VALUES('projected_crs','EPSG','3844','Stereografic 1970','EPSG'); +INSERT INTO "alias_name" VALUES('compound_crs','EPSG','10627','ETRS89 / ECML14 SnakeGrid + Newlyn height','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10626','ETRS89 / ECML14 SnakeGrid','EPSG'); +INSERT INTO "alias_name" VALUES('projected_crs','EPSG','10632','ETRS89 / WC05 SnakeGrid','EPSG'); diff --git a/data/sql/compound_crs.sql b/data/sql/compound_crs.sql index 9cbe8d7cd4..4be193d187 100644 --- a/data/sql/compound_crs.sql +++ b/data/sql/compound_crs.sql @@ -870,6 +870,10 @@ INSERT INTO "compound_crs" VALUES('EPSG','10555','ETRS89 + DKMSL(2023) depth',NU INSERT INTO "usage" VALUES('EPSG','21028','compound_crs','EPSG','10555','EPSG','4756','EPSG','1272'); INSERT INTO "compound_crs" VALUES('EPSG','10556','ETRS89 + DKLAT(2023) depth',NULL,'EPSG','4258','EPSG','10550',0); INSERT INTO "usage" VALUES('EPSG','21029','compound_crs','EPSG','10556','EPSG','4756','EPSG','1272'); +INSERT INTO "compound_crs" VALUES('EPSG','10627','ECML14 Grid + ODN height',NULL,'EPSG','10626','EPSG','5701',0); +INSERT INTO "usage" VALUES('EPSG','21376','compound_crs','EPSG','10627','EPSG','4774','EPSG','1141'); +INSERT INTO "compound_crs" VALUES('EPSG','10633','RGAF09 / UTM zone 20N + Martinique 1987 height',NULL,'EPSG','5490','EPSG','5756',0); +INSERT INTO "usage" VALUES('EPSG','21399','compound_crs','EPSG','10633','EPSG','3276','EPSG','1178'); 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 2604d7b2a4..e9ed7ff007 100644 --- a/data/sql/conversion.sql +++ b/data/sql/conversion.sql @@ -1998,8 +1998,12 @@ INSERT INTO "conversion" VALUES('EPSG','10600','Connecticut CS27','','EPSG','980 INSERT INTO "usage" VALUES('EPSG','11136','conversion','EPSG','10600','EPSG','1377','EPSG','1142'); INSERT INTO "conversion" VALUES('EPSG','10602','GLANCE projection - South America','Basis for the GLANCE continental tiling system for South America, used for the GLANCE land cover product in archival process at https://lpdaac.usgs.gov/products/glance30v001/.','EPSG','9820','Lambert Azimuthal Equal Area','EPSG','8801','Latitude of natural origin',-15.0,'EPSG','9102','EPSG','8802','Longitude of natural origin',-60.0,'EPSG','9102','EPSG','8806','False easting',0.0,'EPSG','9001','EPSG','8807','False northing',0.0,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','21214','conversion','EPSG','10602','EPSG','4750','EPSG','1287'); +INSERT INTO "conversion" VALUES('EPSG','10625','ECML14-TM','In conjunction with transformation ETRS89 to ECML14-IRF (1) (code 10624), emulates the ECML14 Snake projection.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',53.48,'EPSG','9110','EPSG','8802','Longitude of natural origin',-1.36,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',108021.121,'EPSG','9001','EPSG','8807','False northing',263196.8721,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21388','conversion','EPSG','10625','EPSG','4774','EPSG','1141'); INSERT INTO "conversion" VALUES('EPSG','10630','SPCS83 Connecticut zone (meter)','See code 15316 for equivalent non-metric definition.','EPSG','9802','Lambert Conic Conformal (2SP)','EPSG','8821','Latitude of false origin',40.5,'EPSG','9110','EPSG','8822','Longitude of false origin',-72.45,'EPSG','9110','EPSG','8823','Latitude of 1st standard parallel',41.52,'EPSG','9110','EPSG','8824','Latitude of 2nd standard parallel',41.12,'EPSG','9110','EPSG','8826','Easting at false origin',304800.6096,'EPSG','9001','EPSG','8827','Northing at false origin',152400.3048,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','11137','conversion','EPSG','10630','EPSG','1377','EPSG','1142'); +INSERT INTO "conversion" VALUES('EPSG','10631','WC05-TM','In conjunction with transformation ETRS89 to WC05-IRF (1) (code 10629), emulates the WC05 Snake projection.','EPSG','9807','Transverse Mercator','EPSG','8801','Latitude of natural origin',53.27,'EPSG','9110','EPSG','8802','Longitude of natural origin',-2.09,'EPSG','9110','EPSG','8805','Scale factor at natural origin',1.0,'EPSG','9201','EPSG','8806','False easting',209900.2337,'EPSG','9001','EPSG','8807','False northing',401958.2494,'EPSG','9001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21391','conversion','EPSG','10631','EPSG','4775','EPSG','1141'); 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','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); diff --git a/data/sql/extent.sql b/data/sql/extent.sql index 8eee152183..bae6139c76 100644 --- a/data/sql/extent.sql +++ b/data/sql/extent.sql @@ -274,7 +274,7 @@ INSERT INTO "extent" VALUES('EPSG','1294','Portugal - mainland - onshore','Portu INSERT INTO "extent" VALUES('EPSG','1295','Germany - DHDN','Germany - onshore - Baden-Wurtemberg, Bayern, Hessen, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Schleswig-Holstein. Also former DDR states of Sachsen and Thuringen by transformation.',47.27,55.06,5.87,15.03,1); INSERT INTO "extent" VALUES('EPSG','1296','Europe - ED50 by country','Europe - west: Andorra; Cyprus; Denmark - onshore and offshore; Faroe Islands - onshore; France - offshore; Germany - offshore North Sea; Gibraltar; Greece - offshore; Israel - offshore; Italy including San Marino and Vatican City State; Ireland offshore; Malta; Netherlands - offshore; North Sea; Norway including Svalbard - onshore and offshore; Portugal - mainland - offshore; Spain - onshore; Türkiye (Turkey) - onshore and offshore; United Kingdom - UKCS offshore east of 6°W including Channel Islands (Guernsey and Jersey). Egypt - Western Desert; Iraq - onshore; Jordan.',25.71,84.73,-16.1,48.61,0); INSERT INTO "extent" VALUES('EPSG','1297','Europe - west','Europe - west.',34.88,84.73,-10.56,38.01,0); -INSERT INTO "extent" VALUES('EPSG','1298','Europe - ETRF','Europe - onshore and offshore - ETRF extent - approximately 16°W to 33°E and 33°N to 84°N.',32.88,84.73,-16.1,40.18,0); +INSERT INTO "extent" VALUES('EPSG','1298','Europe - ETRF','Europe - onshore and offshore - ETRF extent - approximately 16°W to 33°E and 33°N to 84°N.',33.26,84.73,-16.1,38.01,0); INSERT INTO "extent" VALUES('EPSG','1299','Europe - EVRF2000','Europe - onshore - Andorra; Austria; Belgium; Bosnia and Herzegovina; Croatia; Czechia; Denmark; Estonia; Finland; France - mainland; Germany; Gibraltar; Hungary; Italy - mainland and Sicily; Latvia; Liechtenstein; Lithuania; Luxembourg; Netherlands; Norway; Poland; Portugal - mainland; Romania; San Marino; Slovakia; Slovenia; Spain - mainland; Sweden; Switzerland; United Kingdom (UK) - Great Britain mainland; Vatican City State.',35.95,71.24,-9.56,31.59,0); INSERT INTO "extent" VALUES('EPSG','1300','Iran - FD58','Iran - Arwaz area and onshore Gulf coast west of 54°E, Lavan Island, offshore Balal field and South Pars blocks 2 and 3.',26.21,33.22,47.13,53.61,0); INSERT INTO "extent" VALUES('EPSG','1301','Portugal - Azores C - onshore','Portugal - central Azores onshore - Faial, Graciosa, Pico, Sao Jorge, Terceira.',38.32,39.14,-28.9,-26.97,0); @@ -1099,14 +1099,14 @@ INSERT INTO "extent" VALUES('EPSG','2119','World - S hemisphere - 174°E to 180 INSERT INTO "extent" VALUES('EPSG','2120','Guatemala - north of 15°51''30"N','Guatemala - north of 15°51''30"N.',15.85,17.83,-91.86,-88.34,0); INSERT INTO "extent" VALUES('EPSG','2121','Guatemala - south of 15°51''30"N','Guatemala - south of 15°51''30"N.',13.69,15.86,-92.29,-88.19,0); INSERT INTO "extent" VALUES('EPSG','2122','Europe - 18°W to 12°W and ETRS89 by country','Europe between 18°W and 12°W: Faroe Islands - offshore; Ireland - offshore; Jan Mayen - offshore; Portugal - offshore mainland; Spain - offshore mainland; United Kingdom (UKCS) - offshore.',34.93,72.44,-16.1,-11.99,0); -INSERT INTO "extent" VALUES('EPSG','2123','Europe - 12°W to 6°W and ETRS89 by country','Europe between 12°W and 6°W: Faroe Islands - onshore and offshore; Ireland - offshore; Jan Mayen - onshore and offshore; Portugal - onshore and offshore; Spain - onshore and offshore; United Kingdom - UKCS offshore.',34.91,74.13,-12.0,-6.0,0); -INSERT INTO "extent" VALUES('EPSG','2124','Europe - 6°W to 0°W and ETRS89 by country','Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - onshore and offshore.',35.26,80.49,-6.0,0.01,0); -INSERT INTO "extent" VALUES('EPSG','2125','Europe - 0°E to 6°E and ETRS89 by country','Europe between 0°E and 6°E: Andorra; Belgium - onshore and offshore; Denmark - offshore; Germany - offshore; Jan Mayen - offshore; Norway including Svalbard - onshore and offshore; Spain - onshore and offshore.',37.0,82.45,0.0,6.01,0); -INSERT INTO "extent" VALUES('EPSG','2126','Europe - 6°E to 12°E and ETRS89 by country','Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and offshore; Norway including - onshore and offshore; Spain - offshore.',38.76,84.33,6.0,12.01,0); -INSERT INTO "extent" VALUES('EPSG','2127','Europe - 12°E to 18°E and ETRS89 by country','Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and offshore; Norway including Svalbard - onshore and offshore.',46.4,84.42,12.0,18.01,0); -INSERT INTO "extent" VALUES('EPSG','2128','Europe - 18°E to 24°E and ETRS89 by country','Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore.',58.84,84.54,17.99,24.01,0); -INSERT INTO "extent" VALUES('EPSG','2129','Europe - 24°E to 30°E and ETRS89 by country','Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore.',59.64,84.73,24.0,30.01,0); -INSERT INTO "extent" VALUES('EPSG','2130','Europe - 30°E to 36°E and ETRS89 by country','Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore.',61.73,84.7,30.0,36.01,0); +INSERT INTO "extent" VALUES('EPSG','2123','Europe - 12°W to 6°W and ETRS89 by country','Europe between 12°W and 6°W: Faroe Islands - offshore; Ireland - offshore; Jan Mayen - onshore and offshore; Portugal - mainland - onshore and offshore; Spain - mainland - onshore and offshore; United Kingdom - UKCS offshore.',34.91,74.13,-12.0,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','2124','Europe - 6°W to 0°W and ETRS89 by country','Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - mainland - onshore and offshore.',35.26,80.49,-6.0,0.01,0); +INSERT INTO "extent" VALUES('EPSG','2125','Europe - 0°E to 6°E and ETRS89 by country','Europe between 0°E and 6°E: Andorra; Denmark - offshore; Germany - offshore; Jan Mayen - offshore; Norway including Svalbard - onshore and offshore; Spain - mainland and Balearic islands - onshore and offshore.',37.0,82.45,0.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','2126','Europe - 6°E to 12°E and ETRS89 by country','Europe between 6°E and 12°E: Austria; Denmark - onshore and offshore; Germany - onshore and offshore; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore; Spain - offshore.',36.53,84.01,6.0,12.01,0); +INSERT INTO "extent" VALUES('EPSG','2127','Europe - 12°E to 18°E and ETRS89 by country','Europe between 12°E and 18°E: Austria; Croatia; Denmark - offshore and offshore; Germany - onshore and offshore; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore.',34.79,84.01,12.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','2128','Europe - 18°E to 24°E and ETRS89 by country','Europe between 18°E and 24°E: Bulgaria; Croatia; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore.',34.76,84.01,18.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','2129','Europe - 24°E to 30°E and ETRS89 by country','Europe between 24°E and 30°E: Bulgaria - onshore and offshore; Norway including Svalbard - onshore and offshore.',41.24,84.01,24.0,30.01,0); +INSERT INTO "extent" VALUES('EPSG','2130','Europe - 30°E to 36°E and ETRS89 by country','Europe between 30°E and 36°E: Bulgaria - offshore; Norway including Svalbard - onshore and offshore.',42.56,84.01,30.0,36.01,0); INSERT INTO "extent" VALUES('EPSG','2131','Europe - 36°E to 42°E and ETRS89 by country','Europe between 36°E and 42°E: Norway including Svalbard - offshore.',72.99,79.07,36.0,38.01,0); INSERT INTO "extent" VALUES('EPSG','2132','Europe - 42°E to 48°E and ETRS89 by country','Europe - between 42°E and 48°E.',37.0,41.65,42.0,48.0,1); INSERT INTO "extent" VALUES('EPSG','2133','USA - 168°W to 162°W - AK, OCS','United States (USA) - between 168°W and 162°W - Alaska and offshore continental shelf (OCS).',49.52,74.29,-168.0,-161.99,0); @@ -3663,8 +3663,8 @@ INSERT INTO "extent" VALUES('EPSG','4684','UK - Cardiff and the valleys','United INSERT INTO "extent" VALUES('EPSG','4685','UK - London to Swansea','United Kingdom (UK) - on or related to the rail route from London (Paddington) to Swansea.',51.25,52.06,-4.26,-0.1,0); INSERT INTO "extent" VALUES('EPSG','4686','UK - Dovey Junction to Pwllheli','United Kingdom (UK) - on or related to the rail route from Dovey Junction to Pwllheli.',52.45,53.01,-4.51,-3.8,0); INSERT INTO "extent" VALUES('EPSG','4687','UK - Shrewsbury to Aberystwyth','United Kingdom (UK) - on or related to the rail route from Shrewsbury to Aberystwyth.',52.37,52.77,-4.16,-2.6,0); -INSERT INTO "extent" VALUES('EPSG','4688','UK – Okehampton to Penstone','United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone.',50.65,50.85,-4.1,-3.6,0); -INSERT INTO "extent" VALUES('EPSG','4689','UK – Reading to Penzance','United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance.',50.05,51.7,-5.63,-0.85,0); +INSERT INTO "extent" VALUES('EPSG','4688','UK - Okehampton to Penstone','United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone.',50.65,50.86,-4.11,-3.6,0); +INSERT INTO "extent" VALUES('EPSG','4689','UK - Reading to Penzance','United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance.',50.05,51.71,-5.63,-0.85,0); INSERT INTO "extent" VALUES('EPSG','4690','UK - London to Fishguard','United Kingdom (UK) - on or related to the rail routes from London (Paddington) to Swansea; Swansea to Pembroke Dock, Milford Haven and Fishguard; and around Cardiff and the valleys.',51.25,52.06,-5.16,-0.1,0); INSERT INTO "extent" VALUES('EPSG','4691','Portugal - mainland - nearshore','Portugal - mainland - nearshore.',36.9,41.88,-9.57,-7.39,0); INSERT INTO "extent" VALUES('EPSG','4692','Portugal - mainland - nearshore - Tagus estuary','Portugal - mainland - nearshore - Tagus estuary.',38.58,38.96,-9.46,-8.92,0); @@ -3722,13 +3722,31 @@ INSERT INTO "extent" VALUES('EPSG','4743','UK - Coventry','United Kingdom (UK) - INSERT INTO "extent" VALUES('EPSG','4744','Europe - Brenner','Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste).',46.45,47.33,11.04,11.91,0); INSERT INTO "extent" VALUES('EPSG','4745','Africa - Equi7','Africa and the Arabian peninsula.',-43.89,38.8,-31.68,79.3,0); INSERT INTO "extent" VALUES('EPSG','4746','Antarctica - Equi7','Antarctica.',-90.0,-34.47,-180.0,180.0,0); -INSERT INTO "extent" VALUES('EPSG','4747','Asia - Equi7','Asia excluding Russia west of the Ural Mountains.',-10.8,90.0,31.45,-168.43,0); -INSERT INTO "extent" VALUES('EPSG','4748','Europe - Equi7','Europe including Russia west of the Ural Mountains.',29.24,90.0,-42.01,51.73,0); -INSERT INTO "extent" VALUES('EPSG','4749','North America - Equi7','North America, the Caribbean and Central America excluding Panama.',7.98,90.0,167.65,15.72,0); +INSERT INTO "extent" VALUES('EPSG','4747','Asia - Equi7','Asia including Maldives and British Indian Ocean Territory.',-10.8,83.67,31.45,-168.43,0); +INSERT INTO "extent" VALUES('EPSG','4748','Europe - Equi7','Europe including Russia west of the Ural Mountains.',29.24,83.67,-42.52,51.73,0); +INSERT INTO "extent" VALUES('EPSG','4749','North America - Equi7','North America including Greenland, the Caribbean and Central America, together with circum-polar area north of 83°40''N. Excluding the circum-polar area, the longitude extent is from 167.65° in west across the 180° meridian to 15.72° in east.',7.98,90.0,-180.0,180.0,0); INSERT INTO "extent" VALUES('EPSG','4750','South America - Equi7','South America including Panama.',-59.87,30.31,-124.82,-14.58,0); INSERT INTO "extent" VALUES('EPSG','4751','Oceania - Equi7','Australasia and the western Pacific Ocean.',-60.56,21.57,72.37,-121.05,0); INSERT INTO "extent" VALUES('EPSG','4752','Canada - onshore south of 60°N','Canada - onshore south of 60°N - Alberta, British Columbia (BC), Manitoba, New Brunswick (NB), Newfoundland and Labrador, Nova Scotia (NS), Ontario, Prince Edward Island (PEI), Quebec and Saskatchewan.',41.67,60.01,-139.04,-52.54,0); INSERT INTO "extent" VALUES('EPSG','4753','Canada - onshore north of 60°N','Canada - onshore north of 60°N - Newfoundland and Labrador; Northwest Territories (NWT); Nunavut; Quebec; Yukon.',59.99,83.17,-141.01,-60.72,0); INSERT INTO "extent" VALUES('EPSG','4754','Canada - onshore','Canada - onshore - Alberta; British Columbia (BC); Manitoba; New Brunswick (NB); Newfoundland and Labrador; Northwest Territories (NWT); Nova Scotia (NS); Nunavut; Ontario; Prince Edward Island (PEI); Quebec; Saskatchewan; Yukon.',41.67,83.17,-141.01,-52.54,0); -INSERT INTO "extent" VALUES('EPSG','4755','Europe - ETRF by country','Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Cyprus; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary; Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro; Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal; Romania; San Marino; Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle of Man; Vatican City State.',32.88,84.73,-16.1,40.18,0); +INSERT INTO "extent" VALUES('EPSG','4755','Europe - ETRF by country','Europe - onshore and offshore: Albania; Andorra; Austria; Belgium; Bosnia and Herzegovina; Bulgaria; Croatia; Czechia; Denmark; Estonia; Faroe Islands; Finland; France; Germany; Gibraltar; Greece; Hungary; Ireland; Italy; Kosovo; Latvia; Liechtenstein; Lithuania; Luxembourg; Malta; Moldova; Monaco; Montenegro; Netherlands; North Macedonia; Norway including Svalbard and Jan Mayen; Poland; Portugal - mainland; Romania; San Marino; Serbia; Slovakia; Slovenia; Spain - mainland and Balearic islands; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle of Man; Vatican City State.',33.26,84.73,-16.1,38.01,0); INSERT INTO "extent" VALUES('EPSG','4756','Denmark - offshore','Denmark - offshore.',54.36,58.27,3.25,16.51,0); +INSERT INTO "extent" VALUES('EPSG','4758','Europe - 6°W to 0°W and ETRF','Europe between 6°W and 0°W and approximately 35°15''N to 80°30''N.',35.26,80.49,-6.01,0.0,0); +INSERT INTO "extent" VALUES('EPSG','4759','Europe - 0°E to 6°E and ETRF','Europe between 0°E and 6°E and approximately 37°N to 82°27''N.',37.0,82.45,0.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','4760','Europe - 6°E to 12°E and ETRF','Europe between 6°E and 12°E and approximately 36°30''N to 84°N.',36.53,84.01,6.0,12.01,0); +INSERT INTO "extent" VALUES('EPSG','4761','Europe - 12°E to 18°E and ETRF','Europe between 12°E and 18°E and approximately 34°30''N to 84°N.',34.49,84.01,12.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','4762','Europe - 18°E to 24°E and ETRF','Europe between 18°E and 24°E and approximately 33°36''N to 84°N.',33.59,84.01,18.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','4763','Europe - 24°E to 30°E and ETRF','Europe between 24°E and 30°E and approximately 33°15''N to 84°N.',33.26,84.01,24.0,30.01,0); +INSERT INTO "extent" VALUES('EPSG','4764','Europe - 30°E to 36°E and ETRF','Europe between 30°E and 36°E and approximately 33°55''N to 84°N.',33.91,84.01,30.0,36.01,0); +INSERT INTO "extent" VALUES('EPSG','4765','Europe - 12°W to 6°W and ETRF','Europe between 12°W and 6°W and approximately 34°50''N to 74°10''N.',34.91,74.13,-12.01,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','4766','Europe - 12°W to 6°W and ETRF by country','Europe between 12°W and 6°W and approximately 34°50''N to 74°10''N: Faroe Islands - offshore; Ireland - offshore; Jan Mayen - onshore and offshore; Portugal - mainland - onshore and offshore; Spain - mainland - onshore and offshore; United Kingdom - UKCS offshore.',34.91,74.13,-12.01,-6.0,0); +INSERT INTO "extent" VALUES('EPSG','4767','Europe - 6°W to 0°W and ETRF by country','Europe between 6°W and 0°W and approximately 35°15''N to 80°30''N: Faroe Islands - offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - mainland - onshore and offshore.',35.26,80.49,-6.01,0.0,0); +INSERT INTO "extent" VALUES('EPSG','4768','Europe - 0°E to 6°E and ETRF by country','Europe between 0°E and 6°E and approximately 37°N to 82°27''N: Andorra; Denmark - offshore; Germany - offshore; Jan Mayen - offshore; Norway including Svalbard - onshore and offshore; Spain - mainland and Balearic islands - onshore and offshore.',37.0,82.45,0.0,6.01,0); +INSERT INTO "extent" VALUES('EPSG','4769','Europe - 6°E to 12°E and ETRF by country','Europe between 6°E and 12°E and approximately 36°30''N to 84°N: Austria; Denmark - onshore and offshore; Germany - onshore and offshore; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore; Spain - offshore.',36.53,84.01,6.0,12.01,0); +INSERT INTO "extent" VALUES('EPSG','4770','Europe - 12°E to 18°E and ETRF by country','Europe between 12°E and 18°E and approximately 34°30''N to 84°N.: Austria; Croatia; Denmark - offshore and offshore; Germany - onshore and offshore; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore.',34.49,84.01,12.0,18.01,0); +INSERT INTO "extent" VALUES('EPSG','4771','Europe - 18°E to 24°E and ETRF by country','Europe between 18°E and 24°E and approximately 33°36''N to 84°N: Bulgaria; Croatia; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore.',33.59,84.01,18.0,24.01,0); +INSERT INTO "extent" VALUES('EPSG','4772','Europe - 24°E to 30°E and ETRF by country','Europe between 24°E and 30°E and approximately 33°15''N to 84°N: Bulgaria - onshore and offshore; Norway including Svalbard - onshore and offshore.',33.26,84.01,24.0,30.01,0); +INSERT INTO "extent" VALUES('EPSG','4773','Europe - 30°E to 36°E and ETRF by country','Europe between 30°E and 36°E and approximately 33°55''N to 84°N: Bulgaria - offshore; Norway including Svalbard - onshore and offshore.',33.91,84.01,30.0,36.01,0); +INSERT INTO "extent" VALUES('EPSG','4774','UK - London to Edinburgh','United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh.',51.45,56.1,-3.45,0.05,0); +INSERT INTO "extent" VALUES('EPSG','4775','UK - London to Glasgow','United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow.',51.4,55.92,-4.33,-0.04,0); diff --git a/data/sql/geodetic_crs.sql b/data/sql/geodetic_crs.sql index 1f6c18145f..b303b6b0aa 100644 --- a/data/sql/geodetic_crs.sql +++ b/data/sql/geodetic_crs.sql @@ -2294,6 +2294,10 @@ INSERT INTO "geodetic_crs" VALUES('EPSG','10605','WGS 84 (G2296)',NULL,'geograph INSERT INTO "usage" VALUES('EPSG','21195','geodetic_crs','EPSG','10605','EPSG','2830','EPSG','1176'); INSERT INTO "geodetic_crs" VALUES('EPSG','10606','WGS 84 (G2296)',NULL,'geographic 2D','EPSG','6422','EPSG','1383',NULL,0); INSERT INTO "usage" VALUES('EPSG','21196','geodetic_crs','EPSG','10606','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10623','ECML14-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1385',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21387','geodetic_crs','EPSG','10623','EPSG','4774','EPSG','1141'); +INSERT INTO "geodetic_crs" VALUES('EPSG','10628','WC05-IRF',NULL,'geographic 2D','EPSG','6422','EPSG','1386',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21381','geodetic_crs','EPSG','10628','EPSG','4775','EPSG','1141'); 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 3dfae55936..2b2c86b73e 100644 --- a/data/sql/geodetic_datum.sql +++ b/data/sql/geodetic_datum.sql @@ -428,6 +428,10 @@ INSERT INTO "geodetic_datum" VALUES('EPSG','1382','European Terrestrial Referenc INSERT INTO "usage" VALUES('EPSG','21225','geodetic_datum','EPSG','1382','EPSG','1298','EPSG','1027'); INSERT INTO "geodetic_datum" VALUES('EPSG','1383','World Geodetic System 1984 (G2296)',NULL,'EPSG','7030','EPSG','8901','2020-01-01',2020.0,NULL,NULL,NULL,0); INSERT INTO "usage" VALUES('EPSG','21254','geodetic_datum','EPSG','1383','EPSG','1262','EPSG','1176'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1385','ECML14 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901','2024-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21397','geodetic_datum','EPSG','1385','EPSG','4774','EPSG','1141'); +INSERT INTO "geodetic_datum" VALUES('EPSG','1386','WC05 Intermediate Reference Frame',NULL,'EPSG','7019','EPSG','8901','2024-01-01',NULL,NULL,NULL,NULL,0); +INSERT INTO "usage" VALUES('EPSG','21396','geodetic_datum','EPSG','1386','EPSG','4775','EPSG','1141'); 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 977f2ebc92..7adbf3c8da 100644 --- a/data/sql/grid_transformation.sql +++ b/data/sql/grid_transformation.sql @@ -1694,6 +1694,10 @@ INSERT INTO "grid_transformation" VALUES('EPSG','10614','SHGD2015 to SHGD2015 + INSERT INTO "usage" VALUES('EPSG','21285','grid_transformation','EPSG','10614','EPSG','3183','EPSG','1270'); INSERT INTO "grid_transformation" VALUES('EPSG','10615','NAD83(CSRS)v2 to NAD83(CSRS)v4 (1)','','EPSG','9615','NTv2','EPSG','8237','EPSG','8246',0.1,'EPSG','8656','Latitude and longitude difference file','BC_98_05.GSB',NULL,NULL,NULL,NULL,NULL,NULL,'GeoBC-Can BC mainland',0); INSERT INTO "usage" VALUES('EPSG','21322','grid_transformation','EPSG','10615','EPSG','4535','EPSG','1027'); +INSERT INTO "grid_transformation" VALUES('EPSG','10624','ETRS89 to ECML14-IRF (1)','In conjunction with the ECML14-TM map projection (code 10625) applied to ECML14-IRF (code 10623), emulates the ECML14 Snake projection. Applied to ETRS89 (as realized through the OSNet v2009) defines ECML14-IRF hence is errorless. ','EPSG','9615','NTv2','EPSG','4258','EPSG','10623',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-ECML14-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NR-Gbr ECML14 OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','21386','grid_transformation','EPSG','10624','EPSG','4774','EPSG','1141'); +INSERT INTO "grid_transformation" VALUES('EPSG','10629','ETRS89 to WC05-IRF (1)','In conjunction with the WC05-TM map projection (code 10631) applied to WC05-IRF (code 10628), emulates the WC05 Snake projection. Applied to ETRS89 (as realized through the OSNet v2009) defines WC05-IRF hence is errorless. ','EPSG','9615','NTv2','EPSG','4258','EPSG','10628',0.0,'EPSG','8656','Latitude and longitude difference file','TN15-ETRS89-to-WC05-IRF.gsb',NULL,NULL,NULL,NULL,NULL,NULL,'NR-Gbr WC05 OSNet2009',0); +INSERT INTO "usage" VALUES('EPSG','21382','grid_transformation','EPSG','10629','EPSG','4775','EPSG','1141'); 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/metadata.sql b/data/sql/metadata.sql index a80b952779..f9d3ea65b9 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.008'); -INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-05-02'); +INSERT INTO "metadata" VALUES('EPSG.VERSION', 'v11.009'); +INSERT INTO "metadata" VALUES('EPSG.DATE', '2024-06-20'); -- The value of ${PROJ_VERSION} is substituted at build time by the actual -- value. diff --git a/data/sql/projected_crs.sql b/data/sql/projected_crs.sql index 831ca92e69..e7fb0c7009 100644 --- a/data/sql/projected_crs.sql +++ b/data/sql/projected_crs.sql @@ -2068,21 +2068,21 @@ INSERT INTO "usage" VALUES('EPSG','2057','projected_crs','EPSG','3039','EPSG','2 INSERT INTO "projected_crs" VALUES('EPSG','3040','ETRS89 / UTM zone 28N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16028',NULL,0); INSERT INTO "usage" VALUES('EPSG','2058','projected_crs','EPSG','3040','EPSG','2122','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3041','ETRS89 / UTM zone 29N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16029',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2059','projected_crs','EPSG','3041','EPSG','2123','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2059','projected_crs','EPSG','3041','EPSG','4766','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3042','ETRS89 / UTM zone 30N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16030',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2060','projected_crs','EPSG','3042','EPSG','2124','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2060','projected_crs','EPSG','3042','EPSG','4767','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3043','ETRS89 / UTM zone 31N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16031',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2061','projected_crs','EPSG','3043','EPSG','2125','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2061','projected_crs','EPSG','3043','EPSG','4768','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3044','ETRS89 / UTM zone 32N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16032',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2062','projected_crs','EPSG','3044','EPSG','2126','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2062','projected_crs','EPSG','3044','EPSG','4769','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3045','ETRS89 / UTM zone 33N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16033',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2063','projected_crs','EPSG','3045','EPSG','2127','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2063','projected_crs','EPSG','3045','EPSG','4770','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3046','ETRS89 / UTM zone 34N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16034',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2064','projected_crs','EPSG','3046','EPSG','2128','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2064','projected_crs','EPSG','3046','EPSG','4771','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3047','ETRS89 / UTM zone 35N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16035',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2065','projected_crs','EPSG','3047','EPSG','2129','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2065','projected_crs','EPSG','3047','EPSG','4772','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3048','ETRS89 / UTM zone 36N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16036',NULL,0); -INSERT INTO "usage" VALUES('EPSG','2066','projected_crs','EPSG','3048','EPSG','2130','EPSG','1227'); +INSERT INTO "usage" VALUES('EPSG','2066','projected_crs','EPSG','3048','EPSG','4773','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3049','ETRS89 / UTM zone 37N (N-E)',NULL,'EPSG','4500','EPSG','4258','EPSG','16037',NULL,0); INSERT INTO "usage" VALUES('EPSG','2067','projected_crs','EPSG','3049','EPSG','2131','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','3050','ETRS89 / TM38',NULL,'EPSG','4500','EPSG','4258','EPSG','16038',NULL,1); @@ -7573,6 +7573,10 @@ INSERT INTO "projected_crs" VALUES('EPSG','10601','WGS 84 / GLANCE Oceania',NULL INSERT INTO "usage" VALUES('EPSG','21213','projected_crs','EPSG','10601','EPSG','4751','EPSG','1287'); INSERT INTO "projected_crs" VALUES('EPSG','10603','WGS 84 / GLANCE South America',NULL,'EPSG','4400','EPSG','4326','EPSG','10602',NULL,0); INSERT INTO "usage" VALUES('EPSG','21215','projected_crs','EPSG','10603','EPSG','4750','EPSG','1287'); +INSERT INTO "projected_crs" VALUES('EPSG','10626','ECML14 Grid',NULL,'EPSG','4400','EPSG','10623','EPSG','10625',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21389','projected_crs','EPSG','10626','EPSG','4774','EPSG','1141'); +INSERT INTO "projected_crs" VALUES('EPSG','10632','WC05 Grid',NULL,'EPSG','4400','EPSG','10628','EPSG','10631',NULL,0); +INSERT INTO "usage" VALUES('EPSG','21392','projected_crs','EPSG','10632','EPSG','4775','EPSG','1141'); 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); @@ -9003,25 +9007,33 @@ INSERT INTO "usage" VALUES('EPSG','6516','projected_crs','EPSG','25395','EPSG',' INSERT INTO "projected_crs" VALUES('EPSG','25700','Makassar (Jakarta) / NEIEZ',NULL,'EPSG','4499','EPSG','4804','EPSG','19905',NULL,1); INSERT INTO "usage" VALUES('EPSG','6517','projected_crs','EPSG','25700','EPSG','1316','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','25828','ETRS89 / UTM zone 28N',NULL,'EPSG','4400','EPSG','4258','EPSG','16028',NULL,0); -INSERT INTO "usage" VALUES('EPSG','6518','projected_crs','EPSG','25828','EPSG','2122','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','6518','projected_crs','EPSG','25828','EPSG','2122','EPSG','1290'); INSERT INTO "projected_crs" VALUES('EPSG','25829','ETRS89 / UTM zone 29N',NULL,'EPSG','4400','EPSG','4258','EPSG','16029',NULL,0); INSERT INTO "usage" VALUES('EPSG','6519','projected_crs','EPSG','25829','EPSG','2123','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21368','projected_crs','EPSG','25829','EPSG','4765','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25830','ETRS89 / UTM zone 30N',NULL,'EPSG','4400','EPSG','4258','EPSG','16030',NULL,0); INSERT INTO "usage" VALUES('EPSG','6520','projected_crs','EPSG','25830','EPSG','2124','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21361','projected_crs','EPSG','25830','EPSG','4758','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25831','ETRS89 / UTM zone 31N',NULL,'EPSG','4400','EPSG','4258','EPSG','16031',NULL,0); INSERT INTO "usage" VALUES('EPSG','6521','projected_crs','EPSG','25831','EPSG','2125','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21362','projected_crs','EPSG','25831','EPSG','4759','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25832','ETRS89 / UTM zone 32N',NULL,'EPSG','4400','EPSG','4258','EPSG','16032',NULL,0); INSERT INTO "usage" VALUES('EPSG','6522','projected_crs','EPSG','25832','EPSG','2126','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21363','projected_crs','EPSG','25832','EPSG','4760','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25833','ETRS89 / UTM zone 33N',NULL,'EPSG','4400','EPSG','4258','EPSG','16033',NULL,0); INSERT INTO "usage" VALUES('EPSG','6523','projected_crs','EPSG','25833','EPSG','2127','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21364','projected_crs','EPSG','25833','EPSG','4761','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25834','ETRS89 / UTM zone 34N',NULL,'EPSG','4400','EPSG','4258','EPSG','16034',NULL,0); INSERT INTO "usage" VALUES('EPSG','6524','projected_crs','EPSG','25834','EPSG','2128','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21365','projected_crs','EPSG','25834','EPSG','4762','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25835','ETRS89 / UTM zone 35N',NULL,'EPSG','4400','EPSG','4258','EPSG','16035',NULL,0); INSERT INTO "usage" VALUES('EPSG','6525','projected_crs','EPSG','25835','EPSG','2129','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21366','projected_crs','EPSG','25835','EPSG','4763','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25836','ETRS89 / UTM zone 36N',NULL,'EPSG','4400','EPSG','4258','EPSG','16036',NULL,0); INSERT INTO "usage" VALUES('EPSG','6526','projected_crs','EPSG','25836','EPSG','2130','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','21367','projected_crs','EPSG','25836','EPSG','4764','EPSG','1227'); INSERT INTO "projected_crs" VALUES('EPSG','25837','ETRS89 / UTM zone 37N',NULL,'EPSG','4400','EPSG','4258','EPSG','16037',NULL,0); -INSERT INTO "usage" VALUES('EPSG','6527','projected_crs','EPSG','25837','EPSG','2131','EPSG','1142'); +INSERT INTO "usage" VALUES('EPSG','6527','projected_crs','EPSG','25837','EPSG','2131','EPSG','1290'); INSERT INTO "projected_crs" VALUES('EPSG','25838','ETRS89 / UTM zone 38N',NULL,'EPSG','4400','EPSG','4258','EPSG','16038',NULL,1); INSERT INTO "usage" VALUES('EPSG','6528','projected_crs','EPSG','25838','EPSG','2132','EPSG','1142'); INSERT INTO "projected_crs" VALUES('EPSG','25884','ETRS89 / TM Baltic93',NULL,'EPSG','4530','EPSG','4258','EPSG','19939',NULL,0); diff --git a/data/sql/scope.sql b/data/sql/scope.sql index b880fb7382..b40bd8cc4f 100644 --- a/data/sql/scope.sql +++ b/data/sql/scope.sql @@ -203,7 +203,7 @@ INSERT INTO "scope" VALUES('EPSG','1223','Very small scale equal-area mapping - INSERT INTO "scope" VALUES('EPSG','1224','Very small scale equal-area mapping - Asia-Pacific-centred.',0); INSERT INTO "scope" VALUES('EPSG','1225','Very small scale equal-area mapping - Europe-Africa-centred.',0); INSERT INTO "scope" VALUES('EPSG','1226','Wellbore survey.',0); -INSERT INTO "scope" VALUES('EPSG','1227','Pan-European medium scale conformal mapping.',0); +INSERT INTO "scope" VALUES('EPSG','1227','Pan-European conformal mapping at scales larger than 1:500,000.',0); INSERT INTO "scope" VALUES('EPSG','1228','Very small scale conformal mapping.',0); INSERT INTO "scope" VALUES('EPSG','1229','Engineering design concept visualisation.',0); INSERT INTO "scope" VALUES('EPSG','1230','User-defined CRS in GPS receiver.',0); @@ -266,3 +266,4 @@ INSERT INTO "scope" VALUES('EPSG','1286','Mapping and data analysis for Texas Wa INSERT INTO "scope" VALUES('EPSG','1287','Continental mapping of raster data.',0); INSERT INTO "scope" VALUES('EPSG','1288','Change of coordinate epoch in 2-dimensions (φλ horizontal only).',0); INSERT INTO "scope" VALUES('EPSG','1289','Geodesy. Defines ETRF2020.',0); +INSERT INTO "scope" VALUES('EPSG','1290','Pan-European conformal mapping at scales larger than 1:500,000, engineering survey and topographic mapping at all scales.',0); diff --git a/src/iso19111/crs.cpp b/src/iso19111/crs.cpp index 5fd9ba1b2b..7a123bdf51 100644 --- a/src/iso19111/crs.cpp +++ b/src/iso19111/crs.cpp @@ -550,14 +550,34 @@ CRSNNPtr CRS::createBoundCRSToWGS84IfPossible( const auto &l_domains = domains(); metadata::ExtentPtr extent; if (!l_domains.empty()) { - if (l_domains.size() > 1) { - // If there are several domains of validity, then it is extremely - // unlikely, we could get a single transformation valid for all. - // At least, in the current state of the code of createOperations() - // which returns a single extent, this can't happen. - return thisAsCRS; + if (l_domains.size() == 2) { + // Special case for the UTM ETRS89 CRS that have 2 domains since + // EPSG v11.009. The "Pan-European conformal mapping at scales + // larger than 1:500,000" one includes a slightly smaller one + // "Engineering survey, topographic mapping" valid for some + // countries. Let's take the larger one to get a transformation + // valid for all domains. + auto extent0 = l_domains[0]->domainOfValidity(); + auto extent1 = l_domains[1]->domainOfValidity(); + if (extent0 && extent1) { + if (extent0->contains(NN_NO_CHECK(extent1))) { + extent = extent0; + } else if (extent1->contains(NN_NO_CHECK(extent0))) { + extent = extent1; + } + } + } + if (!extent) { + if (l_domains.size() > 1) { + // If there are several domains of validity, then it is + // extremely unlikely, we could get a single transformation + // valid for all. At least, in the current state of the code of + // createOperations() which returns a single extent, this can't + // happen. + return thisAsCRS; + } + extent = l_domains[0]->domainOfValidity(); } - extent = l_domains[0]->domainOfValidity(); } std::string crs_authority;