diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e42da1d2..ebbb7119f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,7 @@ ## [Unreleased] ### Changed -- Updates to data for Czechia, Denmark, ETRS89, Portugal and St Helena +- Updates to data for Czechia, Denmark, ETRS89, Germany, Portugal, St Helena and WGS84 - Minimum PHP version increased to 8.1 ## [5.8.0] - 2024-02-03 diff --git a/README.md b/README.md index f859b4495..417582761 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ PHPCoord PHPCoord is a PHP library to aid in handling coordinates. It can convert coordinates for a point from one system to another and also calculate distance between points. -6982 different coordinate systems are supported, covering the entire globe. Some common systems supported include: +6988 different coordinate systems are supported, covering the entire globe. Some common systems supported include: - WGS84 (GPS) - OSGB36 (Great Britain) - NAD27 and NAD83 (North America) diff --git a/docs/reflection/coordinateoperation/geocentric.txt b/docs/reflection/coordinateoperation/geocentric.txt index 325a97b1d..8f40b461b 100644 --- a/docs/reflection/coordinateoperation/geocentric.txt +++ b/docs/reflection/coordinateoperation/geocentric.txt @@ -14851,23 +14851,6 @@ to WGS 84 (G2296) (Geocentric) " - -to WGS 84 (Geographic3D) -^^^^^^^^^^^^^^^^^^^^^^^^ -.. csv-table:: - :header: "EPSG", "PHPCoord" - :widths: 40, 60 - - "| Name: WGS 84 to WGS 84 (G2139) (geog3D to geocen) - | Code: ``urn:ogc:def:coordinateOperation:EPSG::32772`` - | Extent: World",".. code-block:: php - - $point->geographicGeocentric( - to: Geographic3D::fromSRID(Geographic3D::EPSG_WGS_84) - ) - - " - WGS 84 (G2296) -------------- ``Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2296)`` @@ -14936,6 +14919,23 @@ to WGS 84 (G2296) (Geographic3D) " + +to WGS 84 (Geographic3D) +^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: WGS 84 to WGS 84 (G2296) (geog3D to geocen) + | Code: ``urn:ogc:def:coordinateOperation:EPSG::32772`` + | Extent: World",".. code-block:: php + + $point->geographicGeocentric( + to: Geographic3D::fromSRID(Geographic3D::EPSG_WGS_84) + ) + + " + WGS 84 (G730) ------------- ``Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G730)`` diff --git a/docs/reflection/coordinateoperation/geographic2d.txt b/docs/reflection/coordinateoperation/geographic2d.txt index 3e07c7dd6..be6a614c0 100644 --- a/docs/reflection/coordinateoperation/geographic2d.txt +++ b/docs/reflection/coordinateoperation/geographic2d.txt @@ -12323,6 +12323,31 @@ to EBBWV14 Grid (Projected) " +ECML14-IRF +---------- +``Geographic2D::fromSRID(Geographic2D::EPSG_ECML14_IRF)`` + +to ECML14 Grid (Projected) +^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: ECML14-TM + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10625`` + | Extent: UK - London to Edinburgh",".. code-block:: php + + $point->transverseMercator( + to: Projected::fromSRID(Projected::EPSG_ECML14_GRID), + latitudeOfNaturalOrigin: new Degree(53.8), + longitudeOfNaturalOrigin: new Degree(-1.6), + scaleFactorAtNaturalOrigin: new Unity(1), + falseEasting: new Metre(108021.121), + falseNorthing: new Metre(263196.8721) + ) + + " + ECML14_NB-IRF ------------- ``Geographic2D::fromSRID(Geographic2D::EPSG_ECML14_NB_IRF)`` @@ -112512,7 +112537,7 @@ to RBEPP12 Grid (Projected) "| Name: RBEPP12-LCC | Code: ``urn:ogc:def:coordinateOperation:EPSG::10279`` - | Extent: UK – Reading to Penzance",".. code-block:: php + | Extent: UK - Reading to Penzance",".. code-block:: php $point->lambertConicConformal2SP( to: Projected::fromSRID(Projected::EPSG_RBEPP12_GRID), @@ -122231,7 +122256,7 @@ to SMITB20 Grid (Projected) "| Name: SMITB20-TM | Code: ``urn:ogc:def:coordinateOperation:EPSG::10274`` - | Extent: UK – Okehampton to Penstone",".. code-block:: php + | Extent: UK - Okehampton to Penstone",".. code-block:: php $point->transverseMercator( to: Projected::fromSRID(Projected::EPSG_SMITB20_GRID), @@ -129105,6 +129130,31 @@ to Voirol 1879 / Sud Algerie (ancienne) (Projected) " +WC05-IRF +-------- +``Geographic2D::fromSRID(Geographic2D::EPSG_WC05_IRF)`` + +to WC05 Grid (Projected) +^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: WC05-TM + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10631`` + | Extent: UK - London to Glasgow",".. code-block:: php + + $point->transverseMercator( + to: Projected::fromSRID(Projected::EPSG_WC05_GRID), + latitudeOfNaturalOrigin: new Degree(53.45), + longitudeOfNaturalOrigin: new Degree(-2.15), + scaleFactorAtNaturalOrigin: new Unity(1), + falseEasting: new Metre(209900.2337), + falseNorthing: new Metre(401958.2494) + ) + + " + WGS 66 ------ ``Geographic2D::fromSRID(Geographic2D::EPSG_WGS_66)`` @@ -142665,18 +142715,18 @@ to WGS 72BE (Geographic2D) " -to WGS 84 (G2139) (Geocentric) +to WGS 84 (G2296) (Geocentric) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: :header: "EPSG", "PHPCoord" :widths: 40, 60 - "| Name: WGS 84 to WGS 84 (G2139) (geog2D to geocen) + "| Name: WGS 84 to WGS 84 (G2296) (geog2D to geocen) | Code: ``urn:ogc:def:coordinateOperation:EPSG::32771`` | Extent: World",".. code-block:: php $point->geographicGeocentric( - to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2139) + to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2296) ) " diff --git a/docs/reflection/coordinateoperation/geographic3d.txt b/docs/reflection/coordinateoperation/geographic3d.txt index bffb31e98..d35ac6d1c 100644 --- a/docs/reflection/coordinateoperation/geographic3d.txt +++ b/docs/reflection/coordinateoperation/geographic3d.txt @@ -8260,18 +8260,18 @@ to Tokyo + JSLD69 height (Compound) " -to WGS 84 (G2139) (Geocentric) +to WGS 84 (G2296) (Geocentric) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: :header: "EPSG", "PHPCoord" :widths: 40, 60 - "| Name: WGS 84 to WGS 84 (G2139) (geog3D to geocen) + "| Name: WGS 84 to WGS 84 (G2296) (geog3D to geocen) | Code: ``urn:ogc:def:coordinateOperation:EPSG::32772`` | Extent: World",".. code-block:: php $point->geographicGeocentric( - to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2139) + to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2296) ) " diff --git a/docs/reflection/coordinateoperation/projected.txt b/docs/reflection/coordinateoperation/projected.txt index 4be6ac2e9..6df4b568a 100644 --- a/docs/reflection/coordinateoperation/projected.txt +++ b/docs/reflection/coordinateoperation/projected.txt @@ -9288,6 +9288,31 @@ to EBBWV14-IRF (Geographic2D) " +ECML14 Grid +----------- +``Projected::fromSRID(Projected::EPSG_ECML14_GRID)`` + +to ECML14-IRF (Geographic2D) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: ECML14-TM + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10625`` + | Extent: UK - London to Edinburgh",".. code-block:: php + + $point->transverseMercator( + to: Geographic2D::fromSRID(Geographic2D::EPSG_ECML14_IRF), + latitudeOfNaturalOrigin: new Degree(53.8), + longitudeOfNaturalOrigin: new Degree(-1.6), + scaleFactorAtNaturalOrigin: new Unity(1), + falseEasting: new Metre(108021.121), + falseNorthing: new Metre(263196.8721) + ) + + " + ECML14_NB Grid -------------- ``Projected::fromSRID(Projected::EPSG_ECML14_NB_GRID)`` @@ -104595,7 +104620,7 @@ to RBEPP12-IRF (Geographic2D) "| Name: RBEPP12-LCC | Code: ``urn:ogc:def:coordinateOperation:EPSG::10279`` - | Extent: UK – Reading to Penzance",".. code-block:: php + | Extent: UK - Reading to Penzance",".. code-block:: php $point->lambertConicConformal2SP( to: Geographic2D::fromSRID(Geographic2D::EPSG_RBEPP12_IRF), @@ -110248,7 +110273,7 @@ to SMITB20-IRF (Geographic2D) "| Name: SMITB20-TM | Code: ``urn:ogc:def:coordinateOperation:EPSG::10274`` - | Extent: UK – Okehampton to Penstone",".. code-block:: php + | Extent: UK - Okehampton to Penstone",".. code-block:: php $point->transverseMercator( to: Geographic2D::fromSRID(Geographic2D::EPSG_SMITB20_IRF), @@ -115743,6 +115768,31 @@ to Voirol 1879 (Geographic2D) " +WC05 Grid +--------- +``Projected::fromSRID(Projected::EPSG_WC05_GRID)`` + +to WC05-IRF (Geographic2D) +^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: WC05-TM + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10631`` + | Extent: UK - London to Glasgow",".. code-block:: php + + $point->transverseMercator( + to: Geographic2D::fromSRID(Geographic2D::EPSG_WC05_IRF), + latitudeOfNaturalOrigin: new Degree(53.45), + longitudeOfNaturalOrigin: new Degree(-2.15), + scaleFactorAtNaturalOrigin: new Unity(1), + falseEasting: new Metre(209900.2337), + falseNorthing: new Metre(401958.2494) + ) + + " + WGS 72 / UTM zone 10N --------------------- ``Projected::fromSRID(Projected::EPSG_WGS_72_UTM_ZONE_10N)`` diff --git a/docs/reflection/coordinatereferencesystem/compound.txt b/docs/reflection/coordinatereferencesystem/compound.txt index 2b6046357..00c4db4d6 100644 --- a/docs/reflection/coordinatereferencesystem/compound.txt +++ b/docs/reflection/coordinatereferencesystem/compound.txt @@ -319,6 +319,18 @@ EBBWV14 Grid + ODN height CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::9944') +ECML14 Grid + ODN height +------------------------ +| Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh + +.. code-block:: php + + Compound::fromSRID(Compound::EPSG_ECML14_GRID_PLUS_ODN_HEIGHT) + Compound::fromSRID('urn:ogc:def:crs:EPSG::10627') + CoordinateReferenceSystem::fromSRID(Compound::EPSG_ECML14_GRID_PLUS_ODN_HEIGHT) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10627') + + ECML14_NB Grid + ODN height --------------------------- | Extent: United Kingdom (UK) - on or related to rail routes from Newcastle Central to Ashington via Benton North Junction, and the section from Bedlington to Morpeth @@ -4659,6 +4671,18 @@ RGAF09 + Martinique 1987 height CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::9537') +RGAF09 / UTM zone 20N + Martinique 1987 height +---------------------------------------------- +| Extent: Martinique - onshore + +.. code-block:: php + + Compound::fromSRID(Compound::EPSG_RGAF09_UTM_ZONE_20N_PLUS_MARTINIQUE_1987_HEIGHT) + Compound::fromSRID('urn:ogc:def:crs:EPSG::10633') + CoordinateReferenceSystem::fromSRID(Compound::EPSG_RGAF09_UTM_ZONE_20N_PLUS_MARTINIQUE_1987_HEIGHT) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10633') + + RGF93 v1 / Lambert-93 + NGF-IGN69 height ---------------------------------------- | Extent: France - mainland onshore diff --git a/docs/reflection/coordinatereferencesystem/geocentric.txt b/docs/reflection/coordinatereferencesystem/geocentric.txt index d54528651..e641efb0a 100644 --- a/docs/reflection/coordinatereferencesystem/geocentric.txt +++ b/docs/reflection/coordinatereferencesystem/geocentric.txt @@ -209,7 +209,7 @@ EST97 ETRF2000 -------- -| Extent: 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 +| Extent: 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 .. code-block:: php @@ -261,7 +261,7 @@ Replaces ETRF2005 (code 8397). ETRF2014 is technically superior to ETRF2000 but ETRF2020 -------- -| Extent: 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 +| Extent: 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 .. code-block:: php @@ -378,7 +378,7 @@ Replaces ETRF96 (code 7926). Replaced by ETRF2000 (code 7930). ETRS89 ------ -| Extent: 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 +| Extent: 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 .. code-block:: php diff --git a/docs/reflection/coordinatereferencesystem/geographic2d.txt b/docs/reflection/coordinatereferencesystem/geographic2d.txt index 953d82122..38538f545 100644 --- a/docs/reflection/coordinatereferencesystem/geographic2d.txt +++ b/docs/reflection/coordinatereferencesystem/geographic2d.txt @@ -1425,6 +1425,21 @@ EBBWV14-IRF Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / EBBWV14 SnakeGrid projected CRS through transformation ETRS89 to EBBWV14-IRF (1) (code 9941) used in conjunction with the EBBWV14-TM map projection (code 9942). +ECML14-IRF +---------- +| Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh + +.. code-block:: php + + Geographic2D::fromSRID(Geographic2D::EPSG_ECML14_IRF) + Geographic2D::fromSRID('urn:ogc:def:crs:EPSG::10623') + Geographic::fromSRID(Geographic2D::EPSG_ECML14_IRF) + Geographic::fromSRID('urn:ogc:def:crs:EPSG::10623') + CoordinateReferenceSystem::fromSRID(Geographic2D::EPSG_ECML14_IRF) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10623') + +Intermediate CRS created in 2024 to assist the emulation of the ETRS89 / ECML14 SnakeGrid projected CRS through transformation ETRS89 to ECML14-IRF (1) (code 10624) used in conjunction with the ECML14-TM map projection (code 10625). + ECML14_NB-IRF ------------- | Extent: United Kingdom (UK) - on or related to rail routes from Newcastle Central to Ashington via Benton North Junction, and the section from Bedlington to Morpeth @@ -1751,7 +1766,7 @@ Replaces ETRF96 (code 9065). Replaced by ETRF2000 (code 9067). ETRS89 ------ -| Extent: 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 +| Extent: 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 .. code-block:: php @@ -8251,6 +8266,21 @@ Voirol 1879 (Paris) The appropriate usage of CRSs using the Voirol 1875 and 1879 datums is lost in antiquity. They differ by about 9 metres. Oil industry references to one could in reality be to either. All replaced by Nord Sahara 1959 (CRS code 4307). +WC05-IRF +-------- +| Extent: United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow + +.. code-block:: php + + Geographic2D::fromSRID(Geographic2D::EPSG_WC05_IRF) + Geographic2D::fromSRID('urn:ogc:def:crs:EPSG::10628') + Geographic::fromSRID(Geographic2D::EPSG_WC05_IRF) + Geographic::fromSRID('urn:ogc:def:crs:EPSG::10628') + CoordinateReferenceSystem::fromSRID(Geographic2D::EPSG_WC05_IRF) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10628') + +Intermediate CRS created in 2024 to assist the emulation of the ETRS89 / WC05 SnakeGrid projected CRS through transformation ETRS89 to WC05-IRF (1) (code 10629) used in conjunction with the WC05-TM map projection (code 10631). + WGS 66 ------ | Extent: World diff --git a/docs/reflection/coordinatereferencesystem/geographic3d.txt b/docs/reflection/coordinatereferencesystem/geographic3d.txt index f0b694810..886eeab47 100644 --- a/docs/reflection/coordinatereferencesystem/geographic3d.txt +++ b/docs/reflection/coordinatereferencesystem/geographic3d.txt @@ -438,7 +438,7 @@ Replaces ETRF96 (code 7927). Replaced by ETRF2000 (code 7931). ETRS89 ------ -| Extent: 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 +| Extent: 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 .. code-block:: php diff --git a/docs/reflection/coordinatereferencesystem/projected.txt b/docs/reflection/coordinatereferencesystem/projected.txt index 9a7512b22..8db1d11ef 100644 --- a/docs/reflection/coordinatereferencesystem/projected.txt +++ b/docs/reflection/coordinatereferencesystem/projected.txt @@ -4708,6 +4708,19 @@ EBBWV14 Grid Defined through transformation ETRS89 to EBBWV14-IRF (1) (code 9941) and map projection EBBWV14-TM (code 9942). Emulates the EBBWV14 Snake projection applied to ETRS89 as realized through OSNet 2009. +ECML14 Grid +----------- +| Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh + +.. code-block:: php + + Projected::fromSRID(Projected::EPSG_ECML14_GRID) + Projected::fromSRID('urn:ogc:def:crs:EPSG::10626') + CoordinateReferenceSystem::fromSRID(Projected::EPSG_ECML14_GRID) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10626') + +Defined through transformation ETRS89 to ECML14-IRF (1) (code 10624) and map projection ECML14-TM (code 10625). Emulates the ECML14 Snake projection applied to ETRS89 as realized through OSNet 2009. + ECML14_NB Grid -------------- | Extent: United Kingdom (UK) - on or related to rail routes from Newcastle Central to Ashington via Benton North Junction, and the section from Bedlington to Morpeth @@ -5979,6 +5992,7 @@ ETRS89 / Gauss-Kruger CM 9E CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_GAUSS_KRUGER_CM_9E) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::8395') +See ETRS89/DREF91/2016 / 3-degree Gauss-Kruger zone 3 (CRS code 10285) for an alternative based on the German national realization of ETRS89. ETRS89 / Guernsey Grid ---------------------- @@ -6483,7 +6497,7 @@ ETRS89 / UTM zone 28N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_28N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25828') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 28N (N-E) (CRS code 3040) for alternative CRS with north-east axis order. ETRS89 / UTM zone 28N (N-E) --------------------------- @@ -6500,7 +6514,7 @@ ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller s ETRS89 / UTM zone 29N --------------------- -| Extent: 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 +| Extent: 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, Europe between 12°W and 6°W and approximately 34°50'N to 74°10'N .. code-block:: php @@ -6509,11 +6523,11 @@ ETRS89 / UTM zone 29N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_29N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25829') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 29N (N-E) (CRS code 3041) for alternative CRS with north-east axis order. ETRS89 / UTM zone 29N (N-E) --------------------------- -| Extent: 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 +| Extent: 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 .. code-block:: php @@ -6526,7 +6540,7 @@ ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller s ETRS89 / UTM zone 30N --------------------- -| Extent: Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - onshore and offshore +| Extent: Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - mainland - onshore and offshore, Europe between 6°W and 0°W and approximately 35°15'N to 80°30'N .. code-block:: php @@ -6535,11 +6549,11 @@ ETRS89 / UTM zone 30N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_30N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25830') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 30N (N-E) (CRS code 3042) for alternative CRS with north-east axis order. ETRS89 / UTM zone 30N (N-E) --------------------------- -| Extent: Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - onshore and offshore +| Extent: 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 .. code-block:: php @@ -6552,7 +6566,7 @@ ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller s ETRS89 / UTM zone 31N --------------------- -| Extent: 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 +| Extent: 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, Europe between 0°E and 6°E and approximately 37°N to 82°27'N .. code-block:: php @@ -6561,11 +6575,11 @@ ETRS89 / UTM zone 31N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_31N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25831') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 31N (N-E) (CRS code 3043) for alternative CRS with north-east axis order. ETRS89 / UTM zone 31N (N-E) --------------------------- -| Extent: 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 +| Extent: 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 .. code-block:: php @@ -6604,7 +6618,7 @@ Variant used in Germany of ETRS89 / UTM zone 31N (CRS code 25831) in which easti ETRS89 / UTM zone 32N --------------------- -| Extent: Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and offshore; Norway including - onshore and offshore; Spain - offshore +| Extent: 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, Europe between 6°E and 12°E and approximately 36°30'N to 84°N .. code-block:: php @@ -6613,11 +6627,11 @@ ETRS89 / UTM zone 32N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_32N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25832') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 32N (N-E) (CRS code 3044) for alternative CRS with north-east axis order. ETRS89 / UTM zone 32N (N-E) --------------------------- -| Extent: Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and offshore; Norway including - onshore and offshore; Spain - offshore +| Extent: 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 .. code-block:: php @@ -6656,7 +6670,7 @@ Variant used in Germany of ETRS89 / UTM zone 32N (CRS code 25832) in which easti ETRS89 / UTM zone 33N --------------------- -| Extent: Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: 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, Europe between 12°E and 18°E and approximately 34°30'N to 84°N .. code-block:: php @@ -6665,11 +6679,11 @@ ETRS89 / UTM zone 33N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_33N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25833') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 33N (N-E) (CRS code 3045) for alternative CRS with north-east axis order. ETRS89 / UTM zone 33N (N-E) --------------------------- -| Extent: Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: 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 .. code-block:: php @@ -6708,7 +6722,7 @@ Variant used in Germany of ETRS89 / UTM zone 33N (CRS code 25833) in which easti ETRS89 / UTM zone 34N --------------------- -| Extent: Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: Europe between 18°E and 24°E: Bulgaria; Croatia; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore, Europe between 18°E and 24°E and approximately 33°36'N to 84°N .. code-block:: php @@ -6717,11 +6731,11 @@ ETRS89 / UTM zone 34N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_34N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25834') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 34N (N-E) (CRS code 3046) for alternative CRS with north-east axis order. ETRS89 / UTM zone 34N (N-E) --------------------------- -| Extent: Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: 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 .. code-block:: php @@ -6734,7 +6748,7 @@ ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller s ETRS89 / UTM zone 35N --------------------- -| Extent: Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: Europe between 24°E and 30°E: Bulgaria - onshore and offshore; Norway including Svalbard - onshore and offshore, Europe between 24°E and 30°E and approximately 33°15'N to 84°N .. code-block:: php @@ -6743,11 +6757,11 @@ ETRS89 / UTM zone 35N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_35N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25835') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 35N (N-E) (CRS code 3047) for alternative CRS with north-east axis order. ETRS89 / UTM zone 35N (N-E) --------------------------- -| Extent: Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: 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 .. code-block:: php @@ -6760,7 +6774,7 @@ ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller s ETRS89 / UTM zone 36N --------------------- -| Extent: Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: Europe between 30°E and 36°E: Bulgaria - offshore; Norway including Svalbard - onshore and offshore, Europe between 30°E and 36°E and approximately 33°55'N to 84°N .. code-block:: php @@ -6769,11 +6783,11 @@ ETRS89 / UTM zone 36N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_36N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25836') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 36N (N-E) (CRS code 3048) for alternative CRS with north-east axis order. ETRS89 / UTM zone 36N (N-E) --------------------------- -| Extent: Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore +| Extent: Europe between 30°E and 36°E and approximately 33°55'N to 84°N: Bulgaria - offshore; Norway including Svalbard - onshore and offshore .. code-block:: php @@ -6795,7 +6809,7 @@ ETRS89 / UTM zone 37N CoordinateReferenceSystem::fromSRID(Projected::EPSG_ETRS89_UTM_ZONE_37N) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::25837') -The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms. +See ETRS89 / UTM zone 37N (N-E) (CRS code 3049) for alternative CRS with north-east axis order. ETRS89 / UTM zone 37N (N-E) --------------------------- @@ -58732,6 +58746,19 @@ Voirol 1879 / Sud Algerie (ancienne) Replaced by Nord Sahara 1959 / Voirol Unifie Sud (code 30792). The appropriate usage of CRSs using the Voirol 1875 and 1879 datums is lost in antiquity. They differ by about 9 metres. Oil industry references to one could in reality be to either. +WC05 Grid +--------- +| Extent: United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow + +.. code-block:: php + + Projected::fromSRID(Projected::EPSG_WC05_GRID) + Projected::fromSRID('urn:ogc:def:crs:EPSG::10632') + CoordinateReferenceSystem::fromSRID(Projected::EPSG_WC05_GRID) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10632') + +Defined through transformation ETRS89 to WC05-IRF (1) (code 10629) and map projection WC05-TM (code 10631). Emulates the WC05 Snake projection applied to ETRS89 as realized through OSNet 2009. + WGS 72 / UTM zone 10N --------------------- | Extent: Between 126°W and 120°W, northern hemisphere between equator and 84°N, onshore and offshore @@ -62528,7 +62555,7 @@ Basis for the equal area continental tiling system for Africa used by the GLANCE WGS 84 / GLANCE Asia -------------------- -| Extent: Asia excluding Russia west of the Ural Mountains +| Extent: Asia including Maldives and British Indian Ocean Territory .. code-block:: php @@ -62554,7 +62581,7 @@ Basis for the equal area continental tiling system for Europe used by the GLANCE WGS 84 / GLANCE North America ----------------------------- -| Extent: North America, the Caribbean and Central America excluding Panama +| Extent: 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 .. code-block:: php diff --git a/docs/reflection/datum/datum.txt b/docs/reflection/datum/datum.txt index 9dc92cde8..181703d0f 100644 --- a/docs/reflection/datum/datum.txt +++ b/docs/reflection/datum/datum.txt @@ -2117,6 +2117,20 @@ Defined through the application of the EBBWV14 NTv2 transformation to ETRS89 as Created in 2022 to support intermediate CRS "EBBWV14-IRF" in the emulation of the EBBWV14 Snake map projection. +ECML14 Intermediate Reference Frame +----------------------------------- +| Type: Geodetic +| Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh + +.. code-block:: php + + Datum::fromSRID(Datum::EPSG_ECML14_INTERMEDIATE_REFERENCE_FRAME) + Datum::fromSRID('urn:ogc:def:datum:EPSG::1385') + +Defined through the application of the ECML14 NTv2 transformation from ETRS89 as realized through OSNet v2009 CORS. + +Created in 2024 to support intermediate CRS "ECML14-IRF" in the emulation of the ECML14 Snake map projection. + ECML14_NB Intermediate Reference Frame -------------------------------------- | Type: Geodetic @@ -2571,7 +2585,7 @@ Defined by transformation from ITRF2020 (CT code 10572). Replaces ETRF2014 (datu European Terrestrial Reference System 1989 ensemble --------------------------------------------------- | Type: Ensemble -| Extent: 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 +| Extent: 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 .. code-block:: php @@ -11083,6 +11097,20 @@ Fundamental point: Voirol. Latitude: 40.835864 grads N, longitude: 0.788735 grad Replaces Voirol 1875 (Paris) (code 6811). +WC05 Intermediate Reference Frame +--------------------------------- +| Type: Geodetic +| Extent: United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow + +.. code-block:: php + + Datum::fromSRID(Datum::EPSG_WC05_INTERMEDIATE_REFERENCE_FRAME) + Datum::fromSRID('urn:ogc:def:datum:EPSG::1386') + +Defined through the application of the WC05 NTv2 transformation from ETRS89 as realized through OSNet v2009 CORS. + +Created in 2024 to support intermediate CRS "WC05-IRF" in the emulation of the WC05 Snake map projection. + WGS 72 Transit Broadcast Ephemeris ---------------------------------- | Type: Dynamic geodetic diff --git a/docs/reflection/numOfCRS.txt b/docs/reflection/numOfCRS.txt index 1aa792b6c..001bd564d 100644 --- a/docs/reflection/numOfCRS.txt +++ b/docs/reflection/numOfCRS.txt @@ -1 +1 @@ -.. |numOfCRS| replace:: 6982 \ No newline at end of file +.. |numOfCRS| replace:: 6988 \ No newline at end of file diff --git a/resources/papers/373-07-2.pdf b/resources/papers/373-07-2.pdf index 6c74080ae..304552eb1 100644 Binary files a/resources/papers/373-07-2.pdf and b/resources/papers/373-07-2.pdf differ diff --git a/src/CoordinateOperation/CRSTransformationsEurope.php b/src/CoordinateOperation/CRSTransformationsEurope.php index b1f294f11..4bea22719 100644 --- a/src/CoordinateOperation/CRSTransformationsEurope.php +++ b/src/CoordinateOperation/CRSTransformationsEurope.php @@ -347,6 +347,20 @@ class CRSTransformationsEurope 'target_crs' => 'urn:ogc:def:crs:EPSG::4326', 'accuracy' => 1.0, ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10625', + 'name' => 'ECML14-TM', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10623', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10626', + 'accuracy' => 0, + ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10631', + 'name' => 'WC05-TM', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10628', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10632', + 'accuracy' => 0, + ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10127', 'name' => 'MWC18-TM', diff --git a/src/CoordinateOperation/CRSTransformationsGlobal.php b/src/CoordinateOperation/CRSTransformationsGlobal.php index 269c8ccbb..ad771b2e4 100644 --- a/src/CoordinateOperation/CRSTransformationsGlobal.php +++ b/src/CoordinateOperation/CRSTransformationsGlobal.php @@ -7669,6 +7669,20 @@ class CRSTransformationsGlobal 'target_crs' => 'urn:ogc:def:crs:EPSG::4326', 'accuracy' => 2.0, ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::32771', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog2D to geocen)', + 'source_crs' => 'urn:ogc:def:crs:EPSG::4326', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10604', + 'accuracy' => 0.0, + ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::32769', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog2D)', + 'source_crs' => 'urn:ogc:def:crs:EPSG::4326', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10606', + 'accuracy' => 0.0, + ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::16406', 'name' => 'TM 6 NE', @@ -8754,20 +8768,6 @@ class CRSTransformationsGlobal 'target_crs' => 'urn:ogc:def:crs:EPSG::9354', 'accuracy' => 0, ], - [ - 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::32771', - 'name' => 'WGS 84 to WGS 84 (G2139) (geog2D to geocen)', - 'source_crs' => 'urn:ogc:def:crs:EPSG::4326', - 'target_crs' => 'urn:ogc:def:crs:EPSG::9753', - 'accuracy' => 0.0, - ], - [ - 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::32769', - 'name' => 'WGS 84 to WGS 84 (G2139) (geog2D)', - 'source_crs' => 'urn:ogc:def:crs:EPSG::4326', - 'target_crs' => 'urn:ogc:def:crs:EPSG::9755', - 'accuracy' => 0.0, - ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::16021', 'name' => 'UTM zone 21N', @@ -12660,41 +12660,41 @@ class CRSTransformationsGlobal 'target_crs' => 'urn:ogc:def:crs:EPSG::4619', 'accuracy' => 0, ], - [ - 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15592', - 'name' => 'geocentric to geographic3D', - 'source_crs' => 'urn:ogc:def:crs:EPSG::4978', - 'target_crs' => 'urn:ogc:def:crs:EPSG::4979', - 'accuracy' => 0, - ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::32768', - 'name' => 'WGS 84 to WGS 84 (G2139) (geocen)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geocen)', 'source_crs' => 'urn:ogc:def:crs:EPSG::4978', - 'target_crs' => 'urn:ogc:def:crs:EPSG::9753', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10604', 'accuracy' => 0.0, ], [ - 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15593', - 'name' => 'geographic3D to geographic2D', - 'source_crs' => 'urn:ogc:def:crs:EPSG::4979', - 'target_crs' => 'urn:ogc:def:crs:EPSG::4326', + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15592', + 'name' => 'geocentric to geographic3D', + 'source_crs' => 'urn:ogc:def:crs:EPSG::4978', + 'target_crs' => 'urn:ogc:def:crs:EPSG::4979', 'accuracy' => 0, ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::32772', - 'name' => 'WGS 84 to WGS 84 (G2139) (geog3D to geocen)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog3D to geocen)', 'source_crs' => 'urn:ogc:def:crs:EPSG::4979', - 'target_crs' => 'urn:ogc:def:crs:EPSG::9753', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10604', 'accuracy' => 0.0, ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::32770', - 'name' => 'WGS 84 to WGS 84 (G2139) (geog3D)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog3D)', 'source_crs' => 'urn:ogc:def:crs:EPSG::4979', - 'target_crs' => 'urn:ogc:def:crs:EPSG::9754', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10605', 'accuracy' => 0.0, ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15593', + 'name' => 'geographic3D to geographic2D', + 'source_crs' => 'urn:ogc:def:crs:EPSG::4979', + 'target_crs' => 'urn:ogc:def:crs:EPSG::4326', + 'accuracy' => 0, + ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15592', 'name' => 'geocentric to geographic3D', diff --git a/src/CoordinateOperation/CoordinateOperations.php b/src/CoordinateOperation/CoordinateOperations.php index b1f663ced..3e1b048ff 100644 --- a/src/CoordinateOperation/CoordinateOperations.php +++ b/src/CoordinateOperation/CoordinateOperations.php @@ -410,7 +410,7 @@ class CoordinateOperations 'method' => 'urn:ogc:def:method:EPSG::9603', 'extent' => ['urn:ogc:def:area:EPSG::4755'], 'extent_name' => 'Europe - ETRF by country', - 'extent_description' => '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', + 'extent_description' => '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', ], 'urn:ogc:def:coordinateOperation:EPSG::1151' => [ 'name' => 'NZGD49 to WGS 84 (1)', @@ -13961,14 +13961,14 @@ class CoordinateOperations 'name' => 'SMITB20-TM', 'method' => 'urn:ogc:def:method:EPSG::9807', 'extent' => ['urn:ogc:def:area:EPSG::4688'], - 'extent_name' => 'UK – Okehampton to Penstone', + 'extent_name' => 'UK - Okehampton to Penstone', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone', ], 'urn:ogc:def:coordinateOperation:EPSG::10279' => [ 'name' => 'RBEPP12-LCC', 'method' => 'urn:ogc:def:method:EPSG::9802', 'extent' => ['urn:ogc:def:area:EPSG::4689'], - 'extent_name' => 'UK – Reading to Penzance', + 'extent_name' => 'UK - Reading to Penzance', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance', ], 'urn:ogc:def:coordinateOperation:EPSG::10292' => [ @@ -14844,7 +14844,7 @@ class CoordinateOperations 'method' => 'urn:ogc:def:method:EPSG::9820', 'extent' => ['urn:ogc:def:area:EPSG::4747'], 'extent_name' => 'Asia - Equi7', - 'extent_description' => 'Asia excluding Russia west of the Ural Mountains', + 'extent_description' => 'Asia including Maldives and British Indian Ocean Territory', ], 'urn:ogc:def:coordinateOperation:EPSG::10595' => [ 'name' => 'GLANCE projection - Europe', @@ -14858,7 +14858,7 @@ class CoordinateOperations 'method' => 'urn:ogc:def:method:EPSG::9820', 'extent' => ['urn:ogc:def:area:EPSG::4749'], 'extent_name' => 'North America - Equi7', - 'extent_description' => 'North America, the Caribbean and Central America excluding Panama', + 'extent_description' => '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', ], 'urn:ogc:def:coordinateOperation:EPSG::10599' => [ 'name' => 'GLANCE projection - Oceania', @@ -14895,6 +14895,13 @@ class CoordinateOperations 'extent_name' => 'World', 'extent_description' => 'World', ], + 'urn:ogc:def:coordinateOperation:EPSG::10625' => [ + 'name' => 'ECML14-TM', + 'method' => 'urn:ogc:def:method:EPSG::9807', + 'extent' => ['urn:ogc:def:area:EPSG::4774'], + 'extent_name' => 'UK - London to Edinburgh', + 'extent_description' => 'United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh', + ], 'urn:ogc:def:coordinateOperation:EPSG::10630' => [ 'name' => 'SPCS83 Connecticut zone (meter)', 'method' => 'urn:ogc:def:method:EPSG::9802', @@ -14902,6 +14909,13 @@ class CoordinateOperations 'extent_name' => 'USA - Connecticut', 'extent_description' => 'United States (USA) - Connecticut - counties of Fairfield; Hartford; Litchfield; Middlesex; New Haven; New London; Tolland; Windham', ], + 'urn:ogc:def:coordinateOperation:EPSG::10631' => [ + 'name' => 'WC05-TM', + 'method' => 'urn:ogc:def:method:EPSG::9807', + 'extent' => ['urn:ogc:def:area:EPSG::4775'], + 'extent_name' => 'UK - London to Glasgow', + 'extent_description' => 'United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow', + ], 'urn:ogc:def:coordinateOperation:EPSG::10700' => [ 'name' => 'Delaware CS27', 'method' => 'urn:ogc:def:method:EPSG::9807', @@ -26600,35 +26614,35 @@ class CoordinateOperations 'extent_description' => 'Channel Islands - Jersey, Les Ecrehos and Les Minquiers - onshore and offshore', ], 'urn:ogc:def:coordinateOperation:EPSG::32768' => [ - 'name' => 'WGS 84 to WGS 84 (G2139) (geocen)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geocen)', 'method' => 'urn:ogc:def:method:EPSG::32768', 'extent' => ['urn:ogc:def:area:EPSG::1262'], 'extent_name' => 'World', 'extent_description' => 'World', ], 'urn:ogc:def:coordinateOperation:EPSG::32769' => [ - 'name' => 'WGS 84 to WGS 84 (G2139) (geog2D)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog2D)', 'method' => 'urn:ogc:def:method:EPSG::32768', 'extent' => ['urn:ogc:def:area:EPSG::1262'], 'extent_name' => 'World', 'extent_description' => 'World', ], 'urn:ogc:def:coordinateOperation:EPSG::32770' => [ - 'name' => 'WGS 84 to WGS 84 (G2139) (geog3D)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog3D)', 'method' => 'urn:ogc:def:method:EPSG::32768', 'extent' => ['urn:ogc:def:area:EPSG::1262'], 'extent_name' => 'World', 'extent_description' => 'World', ], 'urn:ogc:def:coordinateOperation:EPSG::32771' => [ - 'name' => 'WGS 84 to WGS 84 (G2139) (geog2D to geocen)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog2D to geocen)', 'method' => 'urn:ogc:def:method:EPSG::9602', 'extent' => ['urn:ogc:def:area:EPSG::1262'], 'extent_name' => 'World', 'extent_description' => 'World', ], 'urn:ogc:def:coordinateOperation:EPSG::32772' => [ - 'name' => 'WGS 84 to WGS 84 (G2139) (geog3D to geocen)', + 'name' => 'WGS 84 to WGS 84 (G2296) (geog3D to geocen)', 'method' => 'urn:ogc:def:method:EPSG::9602', 'extent' => ['urn:ogc:def:area:EPSG::1262'], 'extent_name' => 'World', diff --git a/src/CoordinateOperation/Params/EPSG10625.php b/src/CoordinateOperation/Params/EPSG10625.php new file mode 100644 index 000000000..6aecd0af7 --- /dev/null +++ b/src/CoordinateOperation/Params/EPSG10625.php @@ -0,0 +1,16 @@ + UnitOfMeasureFactory::makeUnit(53.48, 'urn:ogc:def:uom:EPSG::9110'), + 'longitudeOfNaturalOrigin' => UnitOfMeasureFactory::makeUnit(-1.36, 'urn:ogc:def:uom:EPSG::9110'), + 'scaleFactorAtNaturalOrigin' => UnitOfMeasureFactory::makeUnit(1.0, 'urn:ogc:def:uom:EPSG::9201'), + 'falseEasting' => UnitOfMeasureFactory::makeUnit(108021.121, 'urn:ogc:def:uom:EPSG::9001'), + 'falseNorthing' => UnitOfMeasureFactory::makeUnit(263196.8721, 'urn:ogc:def:uom:EPSG::9001'), +]; diff --git a/src/CoordinateOperation/Params/EPSG10631.php b/src/CoordinateOperation/Params/EPSG10631.php new file mode 100644 index 000000000..e66231a11 --- /dev/null +++ b/src/CoordinateOperation/Params/EPSG10631.php @@ -0,0 +1,16 @@ + UnitOfMeasureFactory::makeUnit(53.27, 'urn:ogc:def:uom:EPSG::9110'), + 'longitudeOfNaturalOrigin' => UnitOfMeasureFactory::makeUnit(-2.09, 'urn:ogc:def:uom:EPSG::9110'), + 'scaleFactorAtNaturalOrigin' => UnitOfMeasureFactory::makeUnit(1.0, 'urn:ogc:def:uom:EPSG::9201'), + 'falseEasting' => UnitOfMeasureFactory::makeUnit(209900.2337, 'urn:ogc:def:uom:EPSG::9001'), + 'falseNorthing' => UnitOfMeasureFactory::makeUnit(401958.2494, 'urn:ogc:def:uom:EPSG::9001'), +]; diff --git a/src/CoordinateReferenceSystem/Compound.php b/src/CoordinateReferenceSystem/Compound.php index 1f348e733..5706bea8a 100644 --- a/src/CoordinateReferenceSystem/Compound.php +++ b/src/CoordinateReferenceSystem/Compound.php @@ -194,6 +194,13 @@ class Compound extends CoordinateReferenceSystem */ public const EPSG_EBBWV14_GRID_PLUS_ODN_HEIGHT = 'urn:ogc:def:crs:EPSG::9944'; + /** + * ECML14 Grid + ODN height + * Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via + * Newcastle to Edinburgh. + */ + public const EPSG_ECML14_GRID_PLUS_ODN_HEIGHT = 'urn:ogc:def:crs:EPSG::10627'; + /** * ECML14_NB Grid + ODN height * Extent: United Kingdom (UK) - on or related to rail routes from Newcastle Central to Ashington via Benton North @@ -2730,6 +2737,12 @@ class Compound extends CoordinateReferenceSystem */ public const EPSG_RGAF09_PLUS_MARTINIQUE_1987_HEIGHT = 'urn:ogc:def:crs:EPSG::9537'; + /** + * RGAF09 / UTM zone 20N + Martinique 1987 height + * Extent: Martinique - onshore. + */ + public const EPSG_RGAF09_UTM_ZONE_20N_PLUS_MARTINIQUE_1987_HEIGHT = 'urn:ogc:def:crs:EPSG::10633'; + /** * RGF93 v1 / Lambert-93 + NGF-IGN69 height * Extent: France - mainland onshore diff --git a/src/CoordinateReferenceSystem/CompoundSRIDData.php b/src/CoordinateReferenceSystem/CompoundSRIDData.php index c48cfc0c8..6149b12bd 100644 --- a/src/CoordinateReferenceSystem/CompoundSRIDData.php +++ b/src/CoordinateReferenceSystem/CompoundSRIDData.php @@ -4087,7 +4087,7 @@ trait CompoundSRIDData 'horizontal_crs_type' => 'projected', 'vertical_crs' => 'urn:ogc:def:crs:EPSG::5701', 'extent' => ['urn:ogc:def:area:EPSG::4688'], - 'extent_name' => 'UK – Okehampton to Penstone', + 'extent_name' => 'UK - Okehampton to Penstone', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone', 'help' => '', ], @@ -4097,7 +4097,7 @@ trait CompoundSRIDData 'horizontal_crs_type' => 'projected', 'vertical_crs' => 'urn:ogc:def:crs:EPSG::5701', 'extent' => ['urn:ogc:def:area:EPSG::4689'], - 'extent_name' => 'UK – Reading to Penzance', + 'extent_name' => 'UK - Reading to Penzance', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance', 'help' => '', ], @@ -4301,6 +4301,26 @@ trait CompoundSRIDData 'extent_description' => 'Denmark - offshore', 'help' => '', ], + 'urn:ogc:def:crs:EPSG::10627' => [ + 'name' => 'ECML14 Grid + ODN height', + 'horizontal_crs' => 'urn:ogc:def:crs:EPSG::10626', + 'horizontal_crs_type' => 'projected', + 'vertical_crs' => 'urn:ogc:def:crs:EPSG::5701', + 'extent' => ['urn:ogc:def:area:EPSG::4774'], + 'extent_name' => 'UK - London to Edinburgh', + 'extent_description' => 'United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh', + 'help' => '', + ], + 'urn:ogc:def:crs:EPSG::10633' => [ + 'name' => 'RGAF09 / UTM zone 20N + Martinique 1987 height', + 'horizontal_crs' => 'urn:ogc:def:crs:EPSG::5490', + 'horizontal_crs_type' => 'projected', + 'vertical_crs' => 'urn:ogc:def:crs:EPSG::5756', + 'extent' => ['urn:ogc:def:area:EPSG::3276'], + 'extent_name' => 'Martinique - onshore', + 'extent_description' => 'Martinique - onshore', + 'help' => '', + ], 'urn:ogc:def:crs:EPSG::20001' => [ 'name' => 'ETRS89 + SVD2006 height', 'horizontal_crs' => 'urn:ogc:def:crs:EPSG::4258', diff --git a/src/CoordinateReferenceSystem/Geocentric.php b/src/CoordinateReferenceSystem/Geocentric.php index 61eb4e527..3b8c32fd4 100644 --- a/src/CoordinateReferenceSystem/Geocentric.php +++ b/src/CoordinateReferenceSystem/Geocentric.php @@ -138,11 +138,11 @@ class Geocentric extends CoordinateReferenceSystem /** * ETRF2000 * Extent: 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; + * 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; Romania; San Marino; - * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle - * of Man; Vatican City State + * 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 * Replaces ETRF97 (code 7928). On the publication of ETRF2005 the EUREF Technical Working Group recommended * ETRF2000 be the realization of ETRS89. ETRF2014 and ETRF2020 (codes 8401 and 10569) are technically superior to * all earlier realizations of ETRS89. @@ -176,11 +176,11 @@ class Geocentric extends CoordinateReferenceSystem /** * ETRF2020 * Extent: 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; + * 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; Romania; San Marino; - * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle - * of Man; Vatican City State + * 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 * Replaces ETRF2014 (code 8401). ETRF2020 is technically superior to ETRF2000 but ETRF2000 and other previous * realizations may be preferred for backward compatibility reasons. Differences between ETRF2020 and ETRF2000 can * reach 7cm. @@ -246,11 +246,11 @@ class Geocentric extends CoordinateReferenceSystem /** * ETRS89 * Extent: 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; + * 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; Romania; San Marino; - * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle - * of Man; Vatican City State + * 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 * Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and * ETRF2014. This 'ensemble' covers any or all of these realizations without distinction. */ diff --git a/src/CoordinateReferenceSystem/GeocentricSRIDData.php b/src/CoordinateReferenceSystem/GeocentricSRIDData.php index 4106794b0..95ecce899 100644 --- a/src/CoordinateReferenceSystem/GeocentricSRIDData.php +++ b/src/CoordinateReferenceSystem/GeocentricSRIDData.php @@ -407,7 +407,7 @@ trait GeocentricSRIDData 'datum' => 'urn:ogc:def:datum:EPSG::6258', 'extent' => ['urn:ogc:def:area:EPSG::4755'], 'extent_name' => 'Europe - ETRF by country', - 'extent_description' => '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', + 'extent_description' => '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', 'help' => 'Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and ETRF2014. This \'ensemble\' covers any or all of these realizations without distinction.', ], 'urn:ogc:def:crs:EPSG::4938' => [ @@ -1208,7 +1208,7 @@ trait GeocentricSRIDData 'datum' => 'urn:ogc:def:datum:EPSG::1186', 'extent' => ['urn:ogc:def:area:EPSG::4755'], 'extent_name' => 'Europe - ETRF by country', - 'extent_description' => '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', + 'extent_description' => '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', 'help' => 'Replaces ETRF97 (code 7928). On the publication of ETRF2005 the EUREF Technical Working Group recommended ETRF2000 be the realization of ETRS89. ETRF2014 and ETRF2020 (codes 8401 and 10569) are technically superior to all earlier realizations of ETRS89.', ], 'urn:ogc:def:crs:EPSG::8084' => [ @@ -1838,7 +1838,7 @@ trait GeocentricSRIDData 'datum' => 'urn:ogc:def:datum:EPSG::1382', 'extent' => ['urn:ogc:def:area:EPSG::4755'], 'extent_name' => 'Europe - ETRF by country', - 'extent_description' => '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', + 'extent_description' => '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', 'help' => 'Replaces ETRF2014 (code 8401). ETRF2020 is technically superior to ETRF2000 but ETRF2000 and other previous realizations may be preferred for backward compatibility reasons. Differences between ETRF2020 and ETRF2000 can reach 7cm.', ], 'urn:ogc:def:crs:EPSG::10604' => [ diff --git a/src/CoordinateReferenceSystem/Geographic2D.php b/src/CoordinateReferenceSystem/Geographic2D.php index 867aab912..a374b5edf 100644 --- a/src/CoordinateReferenceSystem/Geographic2D.php +++ b/src/CoordinateReferenceSystem/Geographic2D.php @@ -702,6 +702,16 @@ class Geographic2D extends Geographic */ public const EPSG_EBBWV14_IRF = 'urn:ogc:def:crs:EPSG::9939'; + /** + * ECML14-IRF + * Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via + * Newcastle to Edinburgh + * Intermediate CRS created in 2024 to assist the emulation of the ETRS89 / ECML14 SnakeGrid projected CRS through + * transformation ETRS89 to ECML14-IRF (1) (code 10624) used in conjunction with the ECML14-TM map projection (code + * 10625). + */ + public const EPSG_ECML14_IRF = 'urn:ogc:def:crs:EPSG::10623'; + /** * ECML14_NB-IRF * Extent: United Kingdom (UK) - on or related to rail routes from Newcastle Central to Ashington via Benton North @@ -872,11 +882,11 @@ class Geographic2D extends Geographic /** * ETRS89 * Extent: 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; + * 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; Romania; San Marino; - * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle - * of Man; Vatican City State + * 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 * Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and * ETRF2014. This 'ensemble' covers any or all of these realizations without distinction. */ @@ -4165,6 +4175,16 @@ class Geographic2D extends Geographic */ public const EPSG_VOIROL_1879_PARIS = 'urn:ogc:def:crs:EPSG::4821'; + /** + * WC05-IRF + * Extent: United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via + * Carlisle to Glasgow + * Intermediate CRS created in 2024 to assist the emulation of the ETRS89 / WC05 SnakeGrid projected CRS through + * transformation ETRS89 to WC05-IRF (1) (code 10629) used in conjunction with the WC05-TM map projection (code + * 10631). + */ + public const EPSG_WC05_IRF = 'urn:ogc:def:crs:EPSG::10628'; + /** * WGS 66 * Extent: World diff --git a/src/CoordinateReferenceSystem/Geographic2DSRIDData.php b/src/CoordinateReferenceSystem/Geographic2DSRIDData.php index 2406cc25a..a334b17ee 100644 --- a/src/CoordinateReferenceSystem/Geographic2DSRIDData.php +++ b/src/CoordinateReferenceSystem/Geographic2DSRIDData.php @@ -1360,7 +1360,7 @@ trait Geographic2DSRIDData 'datum' => 'urn:ogc:def:datum:EPSG::6258', 'extent' => ['urn:ogc:def:area:EPSG::4755'], 'extent_name' => 'Europe - ETRF by country', - 'extent_description' => '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', + 'extent_description' => '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', 'help' => 'Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and ETRF2014. This \'ensemble\' covers any or all of these realizations without distinction.', ], 'urn:ogc:def:crs:EPSG::4259' => [ @@ -5649,7 +5649,7 @@ trait Geographic2DSRIDData 'base_crs' => null, 'datum' => 'urn:ogc:def:datum:EPSG::1351', 'extent' => ['urn:ogc:def:area:EPSG::4688'], - 'extent_name' => 'UK – Okehampton to Penstone', + 'extent_name' => 'UK - Okehampton to Penstone', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone', 'help' => 'Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / SMITB20 SnakeGrid projected CRS through transformation ETRS89 to SMITB20-IRF (1) (code 10273) used in conjunction with the SMITB20-TM map projection (code 10274).', ], @@ -5659,7 +5659,7 @@ trait Geographic2DSRIDData 'base_crs' => null, 'datum' => 'urn:ogc:def:datum:EPSG::1352', 'extent' => ['urn:ogc:def:area:EPSG::4689'], - 'extent_name' => 'UK – Reading to Penzance', + 'extent_name' => 'UK - Reading to Penzance', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance', 'help' => 'Intermediate CRS created in 2022 to assist the emulation of the ETRS89 / RBEPP12 SnakeGrid projected CRS through transformation ETRS89 to RBEPP12-IRF (1) (code 10278) used in conjunction with the RBEPP12-LCC map projection (code 10279).', ], @@ -5803,6 +5803,26 @@ trait Geographic2DSRIDData 'extent_description' => 'World', 'help' => 'Replaces WGS 84 (G2139) (CRS code 9755) from 2024-01-07.', ], + 'urn:ogc:def:crs:EPSG::10623' => [ + 'name' => 'ECML14-IRF', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6422', + 'base_crs' => null, + 'datum' => 'urn:ogc:def:datum:EPSG::1385', + 'extent' => ['urn:ogc:def:area:EPSG::4774'], + 'extent_name' => 'UK - London to Edinburgh', + 'extent_description' => 'United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh', + 'help' => 'Intermediate CRS created in 2024 to assist the emulation of the ETRS89 / ECML14 SnakeGrid projected CRS through transformation ETRS89 to ECML14-IRF (1) (code 10624) used in conjunction with the ECML14-TM map projection (code 10625).', + ], + 'urn:ogc:def:crs:EPSG::10628' => [ + 'name' => 'WC05-IRF', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6422', + 'base_crs' => null, + 'datum' => 'urn:ogc:def:datum:EPSG::1386', + 'extent' => ['urn:ogc:def:area:EPSG::4775'], + 'extent_name' => 'UK - London to Glasgow', + 'extent_description' => 'United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow', + 'help' => 'Intermediate CRS created in 2024 to assist the emulation of the ETRS89 / WC05 SnakeGrid projected CRS through transformation ETRS89 to WC05-IRF (1) (code 10629) used in conjunction with the WC05-TM map projection (code 10631).', + ], 'urn:ogc:def:crs:EPSG::20033' => [ 'name' => 'MWC18-IRF', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6422', diff --git a/src/CoordinateReferenceSystem/Geographic3D.php b/src/CoordinateReferenceSystem/Geographic3D.php index cab144353..889397c9f 100644 --- a/src/CoordinateReferenceSystem/Geographic3D.php +++ b/src/CoordinateReferenceSystem/Geographic3D.php @@ -235,11 +235,11 @@ class Geographic3D extends Geographic /** * ETRS89 * Extent: 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; + * 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; Romania; San Marino; - * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle - * of Man; Vatican City State + * 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 * Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and * ETRF2014. This 'ensemble' covers any or all of these realizations without distinction. */ diff --git a/src/CoordinateReferenceSystem/Geographic3DSRIDData.php b/src/CoordinateReferenceSystem/Geographic3DSRIDData.php index 5c117a84b..27b60fe2b 100644 --- a/src/CoordinateReferenceSystem/Geographic3DSRIDData.php +++ b/src/CoordinateReferenceSystem/Geographic3DSRIDData.php @@ -340,7 +340,7 @@ trait Geographic3DSRIDData 'datum' => 'urn:ogc:def:datum:EPSG::6258', 'extent' => ['urn:ogc:def:area:EPSG::4755'], 'extent_name' => 'Europe - ETRF by country', - 'extent_description' => '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', + 'extent_description' => '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', 'help' => 'Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005 and ETRF2014. This \'ensemble\' covers any or all of these realizations without distinction.', ], 'urn:ogc:def:crs:EPSG::4939' => [ diff --git a/src/CoordinateReferenceSystem/Projected.php b/src/CoordinateReferenceSystem/Projected.php index 2d8c92c5a..791f023bb 100644 --- a/src/CoordinateReferenceSystem/Projected.php +++ b/src/CoordinateReferenceSystem/Projected.php @@ -2637,6 +2637,15 @@ class Projected extends CoordinateReferenceSystem */ public const EPSG_EBBWV14_GRID = 'urn:ogc:def:crs:EPSG::9943'; + /** + * ECML14 Grid + * Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via + * Newcastle to Edinburgh + * Defined through transformation ETRS89 to ECML14-IRF (1) (code 10624) and map projection ECML14-TM (code 10625). + * Emulates the ECML14 Snake projection applied to ETRS89 as realized through OSNet 2009. + */ + public const EPSG_ECML14_GRID = 'urn:ogc:def:crs:EPSG::10626'; + /** * ECML14_NB Grid * Extent: United Kingdom (UK) - on or related to rail routes from Newcastle Central to Ashington via Benton North @@ -3354,9 +3363,9 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / Gauss-Kruger CM 9E - * Extent: Germany - Hamburg, including Neuwerk, Nigehörn, Scharhörn and surrounding maritime area. - * - * @deprecated + * Extent: Germany - Hamburg, including Neuwerk, Nigehörn, Scharhörn and surrounding maritime area + * See ETRS89/DREF91/2016 / 3-degree Gauss-Kruger zone 3 (CRS code 10285) for an alternative based on the German + * national realization of ETRS89. */ public const EPSG_ETRS89_GAUSS_KRUGER_CM_9E = 'urn:ogc:def:crs:EPSG::8395'; @@ -3667,8 +3676,7 @@ class Projected extends CoordinateReferenceSystem * ETRS89 / UTM zone 28N * Extent: 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 - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * See ETRS89 / UTM zone 28N (N-E) (CRS code 3040) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_28N = 'urn:ogc:def:crs:EPSG::25828'; @@ -3684,19 +3692,18 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 29N - * Extent: 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 - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * Extent: 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, Europe between 12°W and 6°W and approximately 34°50'N to 74°10'N + * See ETRS89 / UTM zone 29N (N-E) (CRS code 3041) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_29N = 'urn:ogc:def:crs:EPSG::25829'; /** * ETRS89 / UTM zone 29N (N-E) - * Extent: 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 + * Extent: 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 * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 29N (CRS code 25829) for CRS with * preferred east-north axis order. @@ -3706,16 +3713,16 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 30N * Extent: Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway - * including Svalbard - offshore; Spain - onshore and offshore - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * including Svalbard - offshore; Spain - mainland - onshore and offshore, Europe between 6°W and 0°W and + * approximately 35°15'N to 80°30'N + * See ETRS89 / UTM zone 30N (N-E) (CRS code 3042) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_30N = 'urn:ogc:def:crs:EPSG::25830'; /** * ETRS89 / UTM zone 30N (N-E) - * Extent: Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway - * including Svalbard - offshore; Spain - onshore and offshore + * Extent: 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 * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 30N (CRS code 25830) for CRS with * preferred east-north axis order. @@ -3724,17 +3731,18 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 31N - * Extent: 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 - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * Extent: 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, + * Europe between 0°E and 6°E and approximately 37°N to 82°27'N + * See ETRS89 / UTM zone 31N (N-E) (CRS code 3043) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_31N = 'urn:ogc:def:crs:EPSG::25831'; /** * ETRS89 / UTM zone 31N (N-E) - * Extent: 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 + * Extent: 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 * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 31N (CRS code 25831) for CRS with * preferred east-north axis order. @@ -3761,17 +3769,18 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 32N - * Extent: Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and - * offshore; Norway including - onshore and offshore; Spain - offshore - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * Extent: 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, Europe between + * 6°E and 12°E and approximately 36°30'N to 84°N + * See ETRS89 / UTM zone 32N (N-E) (CRS code 3044) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_32N = 'urn:ogc:def:crs:EPSG::25832'; /** * ETRS89 / UTM zone 32N (N-E) - * Extent: Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and - * offshore; Norway including - onshore and offshore; Spain - offshore + * Extent: 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 * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 32N (CRS code 25832) for CRS with * preferred east-north axis order. @@ -3802,17 +3811,18 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 33N - * Extent: Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and - * offshore; Norway including Svalbard - onshore and offshore - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * Extent: 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, Europe between 12°E + * and 18°E and approximately 34°30'N to 84°N + * See ETRS89 / UTM zone 33N (N-E) (CRS code 3045) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_33N = 'urn:ogc:def:crs:EPSG::25833'; /** * ETRS89 / UTM zone 33N (N-E) - * Extent: Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and - * offshore; Norway including Svalbard - onshore and offshore + * Extent: 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 * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 33N (CRS code 25833) for CRS with * preferred east-north axis order. @@ -3841,17 +3851,16 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 34N - * Extent: Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and - * offshore - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * Extent: Europe between 18°E and 24°E: Bulgaria; Croatia; Italy - onshore and offshore; Norway including + * Svalbard - onshore and offshore, Europe between 18°E and 24°E and approximately 33°36'N to 84°N + * See ETRS89 / UTM zone 34N (N-E) (CRS code 3046) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_34N = 'urn:ogc:def:crs:EPSG::25834'; /** * ETRS89 / UTM zone 34N (N-E) - * Extent: Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and - * offshore + * Extent: 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 * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 34N (CRS code 25834) for CRS with * preferred east-north axis order. @@ -3860,17 +3869,16 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 35N - * Extent: Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and - * offshore - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * Extent: Europe between 24°E and 30°E: Bulgaria - onshore and offshore; Norway including Svalbard - onshore and + * offshore, Europe between 24°E and 30°E and approximately 33°15'N to 84°N + * See ETRS89 / UTM zone 35N (N-E) (CRS code 3047) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_35N = 'urn:ogc:def:crs:EPSG::25835'; /** * ETRS89 / UTM zone 35N (N-E) - * Extent: Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and - * offshore + * Extent: 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 * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 35N (CRS code 25835) for CRS with * preferred east-north axis order. @@ -3879,17 +3887,16 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 36N - * Extent: Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and - * offshore - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * Extent: Europe between 30°E and 36°E: Bulgaria - offshore; Norway including Svalbard - onshore and offshore, + * Europe between 30°E and 36°E and approximately 33°55'N to 84°N + * See ETRS89 / UTM zone 36N (N-E) (CRS code 3048) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_36N = 'urn:ogc:def:crs:EPSG::25836'; /** * ETRS89 / UTM zone 36N (N-E) - * Extent: Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and - * offshore + * Extent: Europe between 30°E and 36°E and approximately 33°55'N to 84°N: Bulgaria - offshore; Norway + * including Svalbard - onshore and offshore * ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code * 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 36N (CRS code 25836) for CRS with * preferred east-north axis order. @@ -3899,8 +3906,7 @@ class Projected extends CoordinateReferenceSystem /** * ETRS89 / UTM zone 37N * Extent: Europe between 36°E and 42°E: Norway including Svalbard - offshore - * The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in - * practice both are used as synonyms. + * See ETRS89 / UTM zone 37N (N-E) (CRS code 3049) for alternative CRS with north-east axis order. */ public const EPSG_ETRS89_UTM_ZONE_37N = 'urn:ogc:def:crs:EPSG::25837'; @@ -36303,6 +36309,15 @@ class Projected extends CoordinateReferenceSystem */ public const EPSG_VOIROL_1879_SUD_ALGERIE_ANCIENNE = 'urn:ogc:def:crs:EPSG::30494'; + /** + * WC05 Grid + * Extent: United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via + * Carlisle to Glasgow + * Defined through transformation ETRS89 to WC05-IRF (1) (code 10629) and map projection WC05-TM (code 10631). + * Emulates the WC05 Snake projection applied to ETRS89 as realized through OSNet 2009. + */ + public const EPSG_WC05_GRID = 'urn:ogc:def:crs:EPSG::10632'; + /** * WGS 72 / UTM zone 10N * Extent: Between 126°W and 120°W, northern hemisphere between equator and 84°N, onshore and offshore. @@ -38274,7 +38289,7 @@ class Projected extends CoordinateReferenceSystem /** * WGS 84 / GLANCE Asia - * Extent: Asia excluding Russia west of the Ural Mountains + * Extent: Asia including Maldives and British Indian Ocean Territory * Basis for the equal area continental tiling system for Asia used by the GLANCE land cover products. */ public const EPSG_WGS_84_GLANCE_ASIA = 'urn:ogc:def:crs:EPSG::10594'; @@ -38289,7 +38304,9 @@ class Projected extends CoordinateReferenceSystem /** * WGS 84 / GLANCE North America - * Extent: North America, the Caribbean and Central America excluding Panama + * Extent: 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 * Basis for the equal area continental tiling system for North America used by the GLANCE land cover products. */ public const EPSG_WGS_84_GLANCE_NORTH_AMERICA = 'urn:ogc:def:crs:EPSG::10598'; diff --git a/src/CoordinateReferenceSystem/ProjectedSRIDData.php b/src/CoordinateReferenceSystem/ProjectedSRIDData.php index 1d6fa7338..da3052e59 100644 --- a/src/CoordinateReferenceSystem/ProjectedSRIDData.php +++ b/src/CoordinateReferenceSystem/ProjectedSRIDData.php @@ -9698,9 +9698,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16029', - 'extent' => ['urn:ogc:def:area:EPSG::2123'], - 'extent_name' => 'Europe - 12°W to 6°W and ETRS89 by country', - 'extent_description' => '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', + 'extent' => ['urn:ogc:def:area:EPSG::4766'], + 'extent_name' => 'Europe - 12°W to 6°W and ETRF by country', + 'extent_description' => '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', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 29N (CRS code 25829) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3042' => [ @@ -9708,9 +9708,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16030', - 'extent' => ['urn:ogc:def:area:EPSG::2124'], - 'extent_name' => 'Europe - 6°W to 0°W and ETRS89 by country', - 'extent_description' => 'Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - onshore and offshore', + 'extent' => ['urn:ogc:def:area:EPSG::4767'], + 'extent_name' => 'Europe - 6°W to 0°W and ETRF by country', + 'extent_description' => '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', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 30N (CRS code 25830) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3043' => [ @@ -9718,9 +9718,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16031', - 'extent' => ['urn:ogc:def:area:EPSG::2125'], - 'extent_name' => 'Europe - 0°E to 6°E and ETRS89 by country', - 'extent_description' => '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', + 'extent' => ['urn:ogc:def:area:EPSG::4768'], + 'extent_name' => 'Europe - 0°E to 6°E and ETRF by country', + 'extent_description' => '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', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 31N (CRS code 25831) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3044' => [ @@ -9728,9 +9728,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16032', - 'extent' => ['urn:ogc:def:area:EPSG::2126'], - 'extent_name' => 'Europe - 6°E to 12°E and ETRS89 by country', - 'extent_description' => 'Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and offshore; Norway including - onshore and offshore; Spain - offshore', + 'extent' => ['urn:ogc:def:area:EPSG::4769'], + 'extent_name' => 'Europe - 6°E to 12°E and ETRF by country', + 'extent_description' => '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', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 32N (CRS code 25832) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3045' => [ @@ -9738,9 +9738,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16033', - 'extent' => ['urn:ogc:def:area:EPSG::2127'], - 'extent_name' => 'Europe - 12°E to 18°E and ETRS89 by country', - 'extent_description' => 'Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and offshore; Norway including Svalbard - onshore and offshore', + 'extent' => ['urn:ogc:def:area:EPSG::4770'], + 'extent_name' => 'Europe - 12°E to 18°E and ETRF by country', + 'extent_description' => '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', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 33N (CRS code 25833) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3046' => [ @@ -9748,9 +9748,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16034', - 'extent' => ['urn:ogc:def:area:EPSG::2128'], - 'extent_name' => 'Europe - 18°E to 24°E and ETRS89 by country', - 'extent_description' => 'Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore', + 'extent' => ['urn:ogc:def:area:EPSG::4771'], + 'extent_name' => 'Europe - 18°E to 24°E and ETRF by country', + 'extent_description' => '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', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 34N (CRS code 25834) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3047' => [ @@ -9758,9 +9758,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16035', - 'extent' => ['urn:ogc:def:area:EPSG::2129'], - 'extent_name' => 'Europe - 24°E to 30°E and ETRS89 by country', - 'extent_description' => 'Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore', + 'extent' => ['urn:ogc:def:area:EPSG::4772'], + 'extent_name' => 'Europe - 24°E to 30°E and ETRF by country', + 'extent_description' => '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', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 35N (CRS code 25835) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3048' => [ @@ -9768,9 +9768,9 @@ trait ProjectedSRIDData 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16036', - 'extent' => ['urn:ogc:def:area:EPSG::2130'], - 'extent_name' => 'Europe - 30°E to 36°E and ETRS89 by country', - 'extent_description' => 'Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore', + 'extent' => ['urn:ogc:def:area:EPSG::4773'], + 'extent_name' => 'Europe - 30°E to 36°E and ETRF by country', + 'extent_description' => 'Europe between 30°E and 36°E and approximately 33°55\'N to 84°N: Bulgaria - offshore; Norway including Svalbard - onshore and offshore', 'help' => 'ETRS89-LCC (CRS code 3034) used for conformal mapping at 1:500,000 and smaller scales. ETRS89-LAEA (CRS code 3035) used for statistical applications at all scales. See ETRS89 / UTM zone 36N (CRS code 25836) for CRS with preferred east-north axis order.', ], 'urn:ogc:def:crs:EPSG::3049' => [ @@ -33601,7 +33601,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::4490'], 'extent_name' => 'Germany - Hamburg', 'extent_description' => 'Germany - Hamburg, including Neuwerk, Nigehörn, Scharhörn and surrounding maritime area', - 'help' => '', + 'help' => 'See ETRS89/DREF91/2016 / 3-degree Gauss-Kruger zone 3 (CRS code 10285) for an alternative based on the German national realization of ETRS89.', ], 'urn:ogc:def:crs:EPSG::8433' => [ 'name' => 'Macao 1920 / Macao Grid', @@ -35759,7 +35759,7 @@ trait ProjectedSRIDData 'base_crs' => 'urn:ogc:def:crs:EPSG::10272', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10274', 'extent' => ['urn:ogc:def:area:EPSG::4688'], - 'extent_name' => 'UK – Okehampton to Penstone', + 'extent_name' => 'UK - Okehampton to Penstone', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone', 'help' => 'Defined through transformation ETRS89 to SMITB20-IRF (1) (code 10273) and map projection SMITB20-TM (code 10274). Emulates the SMITB20 Snake projection applied to ETRS89 as realized through OSNet 2009.', ], @@ -35769,7 +35769,7 @@ trait ProjectedSRIDData 'base_crs' => 'urn:ogc:def:crs:EPSG::10277', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10279', 'extent' => ['urn:ogc:def:area:EPSG::4689'], - 'extent_name' => 'UK – Reading to Penzance', + 'extent_name' => 'UK - Reading to Penzance', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance', 'help' => 'Defined through transformation ETRS89 to RBEPP12-IRF (1) (code 10278) and map projection RBEPP12-LCC (code 10279). Emulates the RBEPP12 Snake projection applied to ETRS89 as realized through OSNet 2009.', ], @@ -36140,7 +36140,7 @@ trait ProjectedSRIDData 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10593', 'extent' => ['urn:ogc:def:area:EPSG::4747'], 'extent_name' => 'Asia - Equi7', - 'extent_description' => 'Asia excluding Russia west of the Ural Mountains', + 'extent_description' => 'Asia including Maldives and British Indian Ocean Territory', 'help' => 'Basis for the equal area continental tiling system for Asia used by the GLANCE land cover products.', ], 'urn:ogc:def:crs:EPSG::10596' => [ @@ -36160,7 +36160,7 @@ trait ProjectedSRIDData 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10597', 'extent' => ['urn:ogc:def:area:EPSG::4749'], 'extent_name' => 'North America - Equi7', - 'extent_description' => 'North America, the Caribbean and Central America excluding Panama', + 'extent_description' => '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', 'help' => 'Basis for the equal area continental tiling system for North America used by the GLANCE land cover products.', ], 'urn:ogc:def:crs:EPSG::10601' => [ @@ -36183,6 +36183,26 @@ trait ProjectedSRIDData 'extent_description' => 'South America including Panama', 'help' => 'Basis for the equal area continental tiling system for South America used by the GLANCE land cover products.', ], + 'urn:ogc:def:crs:EPSG::10626' => [ + 'name' => 'ECML14 Grid', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', + 'base_crs' => 'urn:ogc:def:crs:EPSG::10623', + 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10625', + 'extent' => ['urn:ogc:def:area:EPSG::4774'], + 'extent_name' => 'UK - London to Edinburgh', + 'extent_description' => 'United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh', + 'help' => 'Defined through transformation ETRS89 to ECML14-IRF (1) (code 10624) and map projection ECML14-TM (code 10625). Emulates the ECML14 Snake projection applied to ETRS89 as realized through OSNet 2009.', + ], + 'urn:ogc:def:crs:EPSG::10632' => [ + 'name' => 'WC05 Grid', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', + 'base_crs' => 'urn:ogc:def:crs:EPSG::10628', + 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10631', + 'extent' => ['urn:ogc:def:area:EPSG::4775'], + 'extent_name' => 'UK - London to Glasgow', + 'extent_description' => 'United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow', + 'help' => 'Defined through transformation ETRS89 to WC05-IRF (1) (code 10629) and map projection WC05-TM (code 10631). Emulates the WC05 Snake projection applied to ETRS89 as realized through OSNet 2009.', + ], 'urn:ogc:def:crs:EPSG::10731' => [ 'name' => 'ETRS89/DREF91/2016 / UTM zone 31N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', @@ -42751,87 +42771,87 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::2122'], 'extent_name' => 'Europe - 18°W to 12°W and ETRS89 by country', 'extent_description' => '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', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'help' => 'See ETRS89 / UTM zone 28N (N-E) (CRS code 3040) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25829' => [ 'name' => 'ETRS89 / UTM zone 29N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16029', - 'extent' => ['urn:ogc:def:area:EPSG::2123'], - 'extent_name' => 'Europe - 12°W to 6°W and ETRS89 by country', - 'extent_description' => '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', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2123', 'urn:ogc:def:area:EPSG::4765'], + 'extent_name' => 'Europe - 12°W to 6°W and ETRS89 by country, Europe - 12°W to 6°W and ETRF', + 'extent_description' => '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, Europe between 12°W and 6°W and approximately 34°50\'N to 74°10\'N', + 'help' => 'See ETRS89 / UTM zone 29N (N-E) (CRS code 3041) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25830' => [ 'name' => 'ETRS89 / UTM zone 30N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16030', - 'extent' => ['urn:ogc:def:area:EPSG::2124'], - 'extent_name' => 'Europe - 6°W to 0°W and ETRS89 by country', - 'extent_description' => 'Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - onshore and offshore', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2124', 'urn:ogc:def:area:EPSG::4758'], + 'extent_name' => 'Europe - 6°W to 0°W and ETRS89 by country, Europe - 6°W to 0°W and ETRF', + 'extent_description' => 'Europe between 6°W and 0°W: Faroe Islands offshore; Ireland - offshore; Jan Mayen - offshore; Norway including Svalbard - offshore; Spain - mainland - onshore and offshore, Europe between 6°W and 0°W and approximately 35°15\'N to 80°30\'N', + 'help' => 'See ETRS89 / UTM zone 30N (N-E) (CRS code 3042) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25831' => [ 'name' => 'ETRS89 / UTM zone 31N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16031', - 'extent' => ['urn:ogc:def:area:EPSG::2125'], - 'extent_name' => 'Europe - 0°E to 6°E and ETRS89 by country', - 'extent_description' => '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', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2125', 'urn:ogc:def:area:EPSG::4759'], + 'extent_name' => 'Europe - 0°E to 6°E and ETRS89 by country, Europe - 0°E to 6°E and ETRF', + 'extent_description' => '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, Europe between 0°E and 6°E and approximately 37°N to 82°27\'N', + 'help' => 'See ETRS89 / UTM zone 31N (N-E) (CRS code 3043) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25832' => [ 'name' => 'ETRS89 / UTM zone 32N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16032', - 'extent' => ['urn:ogc:def:area:EPSG::2126'], - 'extent_name' => 'Europe - 6°E to 12°E and ETRS89 by country', - 'extent_description' => 'Europe between 6°E and 12°E: Austria; Belgium; Denmark - onshore and offshore; Germany - onshore and offshore; Norway including - onshore and offshore; Spain - offshore', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2126', 'urn:ogc:def:area:EPSG::4760'], + 'extent_name' => 'Europe - 6°E to 12°E and ETRS89 by country, Europe - 6°E to 12°E and ETRF', + 'extent_description' => '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, Europe between 6°E and 12°E and approximately 36°30\'N to 84°N', + 'help' => 'See ETRS89 / UTM zone 32N (N-E) (CRS code 3044) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25833' => [ 'name' => 'ETRS89 / UTM zone 33N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16033', - 'extent' => ['urn:ogc:def:area:EPSG::2127'], - 'extent_name' => 'Europe - 12°E to 18°E and ETRS89 by country', - 'extent_description' => 'Europe between 12°E and 18°E: Austria; Denmark - offshore and offshore; Germany - onshore and offshore; Norway including Svalbard - onshore and offshore', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2127', 'urn:ogc:def:area:EPSG::4761'], + 'extent_name' => 'Europe - 12°E to 18°E and ETRS89 by country, Europe - 12°E to 18°E and ETRF', + 'extent_description' => '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, Europe between 12°E and 18°E and approximately 34°30\'N to 84°N', + 'help' => 'See ETRS89 / UTM zone 33N (N-E) (CRS code 3045) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25834' => [ 'name' => 'ETRS89 / UTM zone 34N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16034', - 'extent' => ['urn:ogc:def:area:EPSG::2128'], - 'extent_name' => 'Europe - 18°E to 24°E and ETRS89 by country', - 'extent_description' => 'Europe between 18°E and 24°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2128', 'urn:ogc:def:area:EPSG::4762'], + 'extent_name' => 'Europe - 18°E to 24°E and ETRS89 by country, Europe - 18°E to 24°E and ETRF', + 'extent_description' => 'Europe between 18°E and 24°E: Bulgaria; Croatia; Italy - onshore and offshore; Norway including Svalbard - onshore and offshore, Europe between 18°E and 24°E and approximately 33°36\'N to 84°N', + 'help' => 'See ETRS89 / UTM zone 34N (N-E) (CRS code 3046) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25835' => [ 'name' => 'ETRS89 / UTM zone 35N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16035', - 'extent' => ['urn:ogc:def:area:EPSG::2129'], - 'extent_name' => 'Europe - 24°E to 30°E and ETRS89 by country', - 'extent_description' => 'Europe between 24°E and 30°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2129', 'urn:ogc:def:area:EPSG::4763'], + 'extent_name' => 'Europe - 24°E to 30°E and ETRS89 by country, Europe - 24°E to 30°E and ETRF', + 'extent_description' => 'Europe between 24°E and 30°E: Bulgaria - onshore and offshore; Norway including Svalbard - onshore and offshore, Europe between 24°E and 30°E and approximately 33°15\'N to 84°N', + 'help' => 'See ETRS89 / UTM zone 35N (N-E) (CRS code 3047) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25836' => [ 'name' => 'ETRS89 / UTM zone 36N', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', 'base_crs' => 'urn:ogc:def:crs:EPSG::4258', 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::16036', - 'extent' => ['urn:ogc:def:area:EPSG::2130'], - 'extent_name' => 'Europe - 30°E to 36°E and ETRS89 by country', - 'extent_description' => 'Europe between 30°E and 36°E: Finland - onshore and offshore; Norway including Svalbard - onshore and offshore', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'extent' => ['urn:ogc:def:area:EPSG::2130', 'urn:ogc:def:area:EPSG::4764'], + 'extent_name' => 'Europe - 30°E to 36°E and ETRS89 by country, Europe - 30°E to 36°E and ETRF', + 'extent_description' => 'Europe between 30°E and 36°E: Bulgaria - offshore; Norway including Svalbard - onshore and offshore, Europe between 30°E and 36°E and approximately 33°55\'N to 84°N', + 'help' => 'See ETRS89 / UTM zone 36N (N-E) (CRS code 3048) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25837' => [ 'name' => 'ETRS89 / UTM zone 37N', @@ -42841,7 +42861,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::2131'], 'extent_name' => 'Europe - 36°E to 42°E and ETRS89 by country', 'extent_description' => 'Europe between 36°E and 42°E: Norway including Svalbard - offshore', - 'help' => 'The distinction in usage between ETRF89 and ETRS89 is confused: although in principle conceptually different in practice both are used as synonyms.', + 'help' => 'See ETRS89 / UTM zone 37N (N-E) (CRS code 3049) for alternative CRS with north-east axis order.', ], 'urn:ogc:def:crs:EPSG::25884' => [ 'name' => 'ETRS89 / TM Baltic93', diff --git a/src/Datum/Datum.php b/src/Datum/Datum.php index 2961a93e5..830d141d9 100644 --- a/src/Datum/Datum.php +++ b/src/Datum/Datum.php @@ -1501,6 +1501,17 @@ class Datum */ public const EPSG_EBBWV14_INTERMEDIATE_REFERENCE_FRAME = 'urn:ogc:def:datum:EPSG::1319'; + /** + * ECML14 Intermediate Reference Frame + * Type: Geodetic + * Extent: United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via + * Newcastle to Edinburgh + * Defined through the application of the ECML14 NTv2 transformation from ETRS89 as realized through OSNet v2009 + * CORS. + * Created in 2024 to support intermediate CRS "ECML14-IRF" in the emulation of the ECML14 Snake map projection. + */ + public const EPSG_ECML14_INTERMEDIATE_REFERENCE_FRAME = 'urn:ogc:def:datum:EPSG::1385'; + /** * ECML14_NB Intermediate Reference Frame * Type: Geodetic @@ -1859,11 +1870,11 @@ class Datum * European Terrestrial Reference System 1989 ensemble * Type: Ensemble * Extent: 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; + * 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; Romania; San Marino; - * Serbia; Slovakia; Slovenia; Spain; Sweden; Switzerland; United Kingdom (UK) including Channel Islands and Isle - * of Man; Vatican City State + * 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 * Has been realized through ETRF89, ETRF90, ETRF91, ETRF92, ETRF93, ETRF94, ETRF96, ETRF97, ETRF2000, ETRF2005, * ETRF2014 and ETRF2020. This 'ensemble' covers any or all of these realizations without distinction. */ @@ -8049,6 +8060,17 @@ class Datum */ public const EPSG_VOIROL_1879_PARIS = 'urn:ogc:def:datum:EPSG::6821'; + /** + * WC05 Intermediate Reference Frame + * Type: Geodetic + * Extent: United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via + * Carlisle to Glasgow + * Defined through the application of the WC05 NTv2 transformation from ETRS89 as realized through OSNet v2009 + * CORS. + * Created in 2024 to support intermediate CRS "WC05-IRF" in the emulation of the WC05 Snake map projection. + */ + public const EPSG_WC05_INTERMEDIATE_REFERENCE_FRAME = 'urn:ogc:def:datum:EPSG::1386'; + /** * WGS 72 Transit Broadcast Ephemeris * Type: Dynamic geodetic @@ -12505,7 +12527,7 @@ class Datum 'conventional_rs' => null, 'frame_reference_epoch' => null, 'anchor_epoch' => null, - 'extent_name' => 'UK – Okehampton to Penstone', + 'extent_name' => 'UK - Okehampton to Penstone', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Okehampton to Penstone', 'help' => 'Defined through the application of the SMITB20 NTv2 transformation to ETRS89 as realized through OSNet v2009 CORS. Created in 2022 to support intermediate CRS SMITB20-IRF in the emulation of the SMITB20 Snake map projection.', @@ -12518,7 +12540,7 @@ class Datum 'conventional_rs' => null, 'frame_reference_epoch' => null, 'anchor_epoch' => null, - 'extent_name' => 'UK – Reading to Penzance', + 'extent_name' => 'UK - Reading to Penzance', 'extent_description' => 'United Kingdom (UK) - on or related to the rail route from Reading via Newbury to Penzance', 'help' => 'Defined through the application of the RBEPP12 NTv2 transformation to ETRS89 as realized through OSNet v2009 CORS. Created in 2022 to support intermediate CRS RBEPP12-IRF in the emulation of the RBEPP12 Snake map projection.', @@ -12900,6 +12922,32 @@ class Datum 'extent_description' => 'World', 'help' => 'Defined through coordinates of 17 GPS tracking stations aligned with a subset of IGS stations at epoch 2020.0. The IGS20 station coordinates are considered to be equivalent to ITRF2020. Replaces World Geodetic System 1984 (G2139) from 2024-01-07.', + ], + 'urn:ogc:def:datum:EPSG::1385' => [ + 'name' => 'ECML14 Intermediate Reference Frame', + 'type' => 'geodetic', + 'ellipsoid' => 'urn:ogc:def:ellipsoid:EPSG::7019', + 'prime_meridian' => 'urn:ogc:def:meridian:EPSG::8901', + 'conventional_rs' => null, + 'frame_reference_epoch' => null, + 'anchor_epoch' => null, + 'extent_name' => 'UK - London to Edinburgh', + 'extent_description' => 'United Kingdom (UK) - on or related to the east coast mainline rail route from London (Kings Cross) via Newcastle to Edinburgh', + 'help' => 'Defined through the application of the ECML14 NTv2 transformation from ETRS89 as realized through OSNet v2009 CORS. +Created in 2024 to support intermediate CRS "ECML14-IRF" in the emulation of the ECML14 Snake map projection.', + ], + 'urn:ogc:def:datum:EPSG::1386' => [ + 'name' => 'WC05 Intermediate Reference Frame', + 'type' => 'geodetic', + 'ellipsoid' => 'urn:ogc:def:ellipsoid:EPSG::7019', + 'prime_meridian' => 'urn:ogc:def:meridian:EPSG::8901', + 'conventional_rs' => null, + 'frame_reference_epoch' => null, + 'anchor_epoch' => null, + 'extent_name' => 'UK - London to Glasgow', + 'extent_description' => 'United Kingdom (UK) - on or related to the west coast mainline rail route from London (Euston) via Carlisle to Glasgow', + 'help' => 'Defined through the application of the WC05 NTv2 transformation from ETRS89 as realized through OSNet v2009 CORS. +Created in 2024 to support intermediate CRS "WC05-IRF" in the emulation of the WC05 Snake map projection.', ], 'urn:ogc:def:datum:EPSG::5100' => [ 'name' => 'Mean Sea Level', @@ -16550,7 +16598,7 @@ class Datum 'frame_reference_epoch' => null, 'anchor_epoch' => null, 'extent_name' => 'Europe - ETRF by country', - 'extent_description' => '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', + 'extent_description' => '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', 'ensemble' => [ 'urn:ogc:def:datum:EPSG::1178', 'urn:ogc:def:datum:EPSG::1179', diff --git a/src/EPSG/Import/EPSGImporter.php b/src/EPSG/Import/EPSGImporter.php index 3d1588723..49b9b461c 100644 --- a/src/EPSG/Import/EPSGImporter.php +++ b/src/EPSG/Import/EPSGImporter.php @@ -107,15 +107,15 @@ public function dataFromSQLFiles(): void * so add transforms to/from the generic ensemble codes to the most recent version. * XXX technically, the ensemble accuracy is 2m not 0, but we're actively assuming the latest realisation */ - $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32768, 'WGS 84 to WGS 84 (G2139) (geocen)', 'transformation', 4978, 9753, 32768, 0, 'PHPCoord', '2023-02-23', 0, 1, '')"); + $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32768, 'WGS 84 to WGS 84 (G2296) (geocen)', 'transformation', 4978, 10604, 32768, 0, 'PHPCoord', '2024-03-06', 0, 1, '')"); $sqlite->exec("INSERT INTO epsg_usage (object_table_name, object_code, extent_code, scope_code) VALUES ('epsg_coordoperation', 32768, 1262, 1203)"); - $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32769, 'WGS 84 to WGS 84 (G2139) (geog2D)', 'transformation', 4326, 9755, 32768, 0, 'PHPCoord', '2023-02-23', 0, 1, '')"); + $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32769, 'WGS 84 to WGS 84 (G2296) (geog2D)', 'transformation', 4326, 10606, 32768, 0, 'PHPCoord', '2024-03-06', 0, 1, '')"); $sqlite->exec("INSERT INTO epsg_usage (object_table_name, object_code, extent_code, scope_code) VALUES ('epsg_coordoperation', 32769, 1262, 1203)"); - $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32770, 'WGS 84 to WGS 84 (G2139) (geog3D)', 'transformation', 4979, 9754, 32768, 0, 'PHPCoord', '2023-02-23', 0, 1, '')"); + $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32770, 'WGS 84 to WGS 84 (G2296) (geog3D)', 'transformation', 4979, 10605, 32768, 0, 'PHPCoord', '2024-03-06', 0, 1, '')"); $sqlite->exec("INSERT INTO epsg_usage (object_table_name, object_code, extent_code, scope_code) VALUES ('epsg_coordoperation', 32770, 1262, 1203)"); - $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32771, 'WGS 84 to WGS 84 (G2139) (geog2D to geocen)', 'transformation', 4326, 9753, 9602, 0, 'PHPCoord', '2023-02-23', 0, 1, '')"); + $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32771, 'WGS 84 to WGS 84 (G2296) (geog2D to geocen)', 'transformation', 4326, 10604, 9602, 0, 'PHPCoord', '2024-03-06', 0, 1, '')"); $sqlite->exec("INSERT INTO epsg_usage (object_table_name, object_code, extent_code, scope_code) VALUES ('epsg_coordoperation', 32771, 1262, 1203)"); - $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32772, 'WGS 84 to WGS 84 (G2139) (geog3D to geocen)', 'transformation', 4979, 9753, 9602, 0, 'PHPCoord', '2023-02-23', 0, 1, '')"); + $sqlite->exec("INSERT INTO epsg_coordoperation (coord_op_code, coord_op_name, coord_op_type, source_crs_code, target_crs_code, coord_op_method_code, coord_op_accuracy, data_source, revision_date, deprecated, show_operation, remarks) VALUES (32772, 'WGS 84 to WGS 84 (G2296) (geog3D to geocen)', 'transformation', 4979, 10604, 9602, 0, 'PHPCoord', '2024-03-06', 0, 1, '')"); $sqlite->exec("INSERT INTO epsg_usage (object_table_name, object_code, extent_code, scope_code) VALUES ('epsg_coordoperation', 32772, 1262, 1203)"); /* diff --git a/src/Geometry/Extents/BoundingBoxOnly/4688.json b/src/Geometry/Extents/BoundingBoxOnly/4688.json index e64b28cbd..0dd2ebe41 100644 --- a/src/Geometry/Extents/BoundingBoxOnly/4688.json +++ b/src/Geometry/Extents/BoundingBoxOnly/4688.json @@ -1,6 +1,6 @@ { "id": "urn:ogc:def:area:EPSG::4688", - "title": "Europe-FSU/UK – Okehampton to Penstone", + "title": "Europe-FSU/UK - Okehampton to Penstone", "type": "Polygon", "coordinates": [ [ diff --git a/src/Geometry/Extents/BoundingBoxOnly/4689.json b/src/Geometry/Extents/BoundingBoxOnly/4689.json index 6c92deadc..ea73f5e1e 100644 --- a/src/Geometry/Extents/BoundingBoxOnly/4689.json +++ b/src/Geometry/Extents/BoundingBoxOnly/4689.json @@ -1,6 +1,6 @@ { "id": "urn:ogc:def:area:EPSG::4689", - "title": "Europe-FSU/UK – Reading to Penzance", + "title": "Europe-FSU/UK - Reading to Penzance", "type": "Polygon", "coordinates": [ [ diff --git a/src/Geometry/Extents/BoundingBoxOnly/4758.json b/src/Geometry/Extents/BoundingBoxOnly/4758.json new file mode 100644 index 000000000..973f373c7 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4758.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4758", + "title": "Europe-FSU/Europe - 6°W to 0°W and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [-6, 35.26566302800006], [0, 35.26566302800006], [0, 80.48934449600006], [-6, 80.48934449600006], [-6, 35.26566302800006] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4759.json b/src/Geometry/Extents/BoundingBoxOnly/4759.json new file mode 100644 index 000000000..52921d296 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4759.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4759", + "title": "Europe-FSU/Europe - 0°E to 6°E and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [0, 37.00479004200002], [6, 37.00479004200002], [6, 82.44672829400008], [0, 82.44672829400008], [0, 37.00479004200002] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4760.json b/src/Geometry/Extents/BoundingBoxOnly/4760.json new file mode 100644 index 000000000..5020a1073 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4760.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4760", + "title": "Europe-FSU/Europe - 6°E to 12°E and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [6, 36.53140711800006], [12, 36.53140711800006], [12, 84], [6, 84], [6, 36.53140711800006] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4761.json b/src/Geometry/Extents/BoundingBoxOnly/4761.json new file mode 100644 index 000000000..6c08edba7 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4761.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4761", + "title": "Europe-FSU/Europe - 12°E to 18°E and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [12, 34.49805514800005], [18, 34.49805514800005], [18, 84], [12, 84], [12, 34.49805514800005] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4762.json b/src/Geometry/Extents/BoundingBoxOnly/4762.json new file mode 100644 index 000000000..e5fa6ccd3 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4762.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4762", + "title": "Europe-FSU/Europe - 18°E to 24°E and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [18, 33.5919222070001], [24.00000000000011, 33.5919222070001], [24.00000000000011, 84], [18, 84], [18, 33.5919222070001] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4763.json b/src/Geometry/Extents/BoundingBoxOnly/4763.json new file mode 100644 index 000000000..7fb99e293 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4763.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4763", + "title": "Europe-FSU/Europe - 24°E to 30°E and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [24, 33.26208414700005], [30, 33.26208414700005], [30, 84], [24, 84], [24, 33.26208414700005] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4764.json b/src/Geometry/Extents/BoundingBoxOnly/4764.json new file mode 100644 index 000000000..9f1fe26ae --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4764.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4764", + "title": "Europe-FSU/Europe - 30°E to 36°E and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [30, 33.91907509300006], [36, 33.91907509300006], [36, 84], [30, 84], [30, 33.91907509300006] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4765.json b/src/Geometry/Extents/BoundingBoxOnly/4765.json new file mode 100644 index 000000000..b1fb78206 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4765.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4765", + "title": "Europe-FSU/Europe - 12°W to 6°W and ETRF", + "type": "Polygon", + "coordinates": [ + [ + [-12, 34.91667014800004], [-6, 34.91667014800004], [-6, 74.12669647100006], [-12, 74.12669647100006], [-12, 34.91667014800004] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4766.json b/src/Geometry/Extents/BoundingBoxOnly/4766.json new file mode 100644 index 000000000..699c5a7f4 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4766.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4766", + "title": "Europe-FSU/Europe - 12°W to 6°W and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [-12, 34.91667014800004], [-5.999999999999886, 34.91667014800004], [-5.999999999999886, 74.12669647100012], [-12, 74.12669647100012], [-12, 34.91667014800004] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4767.json b/src/Geometry/Extents/BoundingBoxOnly/4767.json new file mode 100644 index 000000000..4da375d7d --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4767.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4767", + "title": "Europe-FSU/Europe - 6°W to 0°W and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [-5.999999999999886, 35.26566302800012], [0, 35.26566302800012], [0, 80.48934449600017], [-5.999999999999886, 80.48934449600017], [-5.999999999999886, 35.26566302800012] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4768.json b/src/Geometry/Extents/BoundingBoxOnly/4768.json new file mode 100644 index 000000000..dce8a6a0d --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4768.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4768", + "title": "Europe-FSU/Europe - 0°E to 6°E and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [0, 37.00479004200002], [6.000000000000114, 37.00479004200002], [6.000000000000114, 82.44672829400014], [0, 82.44672829400014], [0, 37.00479004200002] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4769.json b/src/Geometry/Extents/BoundingBoxOnly/4769.json new file mode 100644 index 000000000..cc7d2f3de --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4769.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4769", + "title": "Europe-FSU/Europe - 6°E to 12°E and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [6.000000000000114, 36.53140711800012], [12.00000000000017, 36.53140711800012], [12.00000000000017, 84], [6.000000000000114, 84], [6.000000000000114, 36.53140711800012] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4770.json b/src/Geometry/Extents/BoundingBoxOnly/4770.json new file mode 100644 index 000000000..e6411710a --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4770.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4770", + "title": "Europe-FSU/Europe - 12°E to 18°E and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [12.00000000000017, 34.49805514800016], [18, 34.49805514800016], [18, 84], [12.00000000000017, 84], [12.00000000000017, 34.49805514800016] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4771.json b/src/Geometry/Extents/BoundingBoxOnly/4771.json new file mode 100644 index 000000000..12619ebfb --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4771.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4771", + "title": "Europe-FSU/Europe - 18°E to 24°E and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [18, 33.5919222070001], [24.00000000000011, 33.5919222070001], [24.00000000000011, 84], [18, 84], [18, 33.5919222070001] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4772.json b/src/Geometry/Extents/BoundingBoxOnly/4772.json new file mode 100644 index 000000000..9dd03ec09 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4772.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4772", + "title": "Europe-FSU/Europe - 24°E to 30°E and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [24.00000000000011, 33.26208414700005], [30.00000000000011, 33.26208414700005], [30.00000000000011, 84], [24.00000000000011, 84], [24.00000000000011, 33.26208414700005] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4773.json b/src/Geometry/Extents/BoundingBoxOnly/4773.json new file mode 100644 index 000000000..4c3798aea --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4773.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4773", + "title": "Europe-FSU/Europe - 30°E to 36°E and ETRF by country", + "type": "Polygon", + "coordinates": [ + [ + [30.00000000000011, 33.91907509300017], [36.00000000000017, 33.91907509300017], [36.00000000000017, 84], [30.00000000000011, 84], [30.00000000000011, 33.91907509300017] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4774.json b/src/Geometry/Extents/BoundingBoxOnly/4774.json new file mode 100644 index 000000000..c745a1e43 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4774.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4774", + "title": "Europe-FSU/UK - London to Edinburgh", + "type": "Polygon", + "coordinates": [ + [ + [-3.55, 51.35], [0.15, 51.35], [0.15, 56.2], [-3.55, 56.2], [-3.55, 51.35] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/Extents/BoundingBoxOnly/4775.json b/src/Geometry/Extents/BoundingBoxOnly/4775.json new file mode 100644 index 000000000..84d4c13f5 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4775.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4775", + "title": "Europe-FSU/UK - London to Glasgow", + "type": "Polygon", + "coordinates": [ + [ + [-4.422222221999936, 51.31944444300009], [0.052777778000041, 51.31944444300009], [0.052777778000041, 56.01944444300009], [-4.422222221999936, 56.01944444300009], [-4.422222221999936, 51.31944444300009] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/RegionMap.php b/src/Geometry/RegionMap.php index 5893001b0..549d8a548 100644 --- a/src/Geometry/RegionMap.php +++ b/src/Geometry/RegionMap.php @@ -3668,5 +3668,23 @@ class RegionMap 'urn:ogc:def:area:EPSG::4754' => self::REGION_NORTHAMERICA, 'urn:ogc:def:area:EPSG::4755' => self::REGION_EUROPE, 'urn:ogc:def:area:EPSG::4756' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4758' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4759' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4760' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4761' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4762' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4763' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4764' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4765' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4766' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4767' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4768' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4769' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4770' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4771' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4772' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4773' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4774' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4775' => self::REGION_EUROPE, ]; } diff --git a/tests/CoordinateOperation/AutoConversionTest.php b/tests/CoordinateOperation/AutoConversionTest.php index 5f4db6d64..8ae680845 100644 --- a/tests/CoordinateOperation/AutoConversionTest.php +++ b/tests/CoordinateOperation/AutoConversionTest.php @@ -239,8 +239,8 @@ public function testBritishNationalGridToUTM(): void $to = $from->convert($toCRS); if (class_exists(OSTN15OSGM15Provider::class)) { - self::assertEqualsWithDelta(31326368.093447, $to->getEasting()->getValue(), 0.0001); - self::assertEqualsWithDelta(5708454.8262056, $to->getNorthing()->getValue(), 0.0001); + self::assertEqualsWithDelta(31326368.092043, $to->getEasting()->getValue(), 0.0001); + self::assertEqualsWithDelta(5708454.8271929, $to->getNorthing()->getValue(), 0.0001); } else { self::assertEqualsWithDelta(31326366.078970, $to->getEasting()->getValue(), 0.0001); self::assertEqualsWithDelta(5708454.600444621, $to->getNorthing()->getValue(), 0.0001); @@ -275,8 +275,8 @@ public function testETRS89ToBritishNationalGrid(): void self::assertEqualsWithDelta(651409.804, $to->getEasting()->asMetres()->getValue(), 0.001); self::assertEqualsWithDelta(313177.450, $to->getNorthing()->asMetres()->getValue(), 0.001); } else { - self::assertEqualsWithDelta(651411.218, $to->getEasting()->asMetres()->getValue(), 0.001); - self::assertEqualsWithDelta(313180.712, $to->getNorthing()->asMetres()->getValue(), 0.001); + self::assertEqualsWithDelta(651411.216, $to->getEasting()->asMetres()->getValue(), 0.001); + self::assertEqualsWithDelta(313180.713, $to->getNorthing()->asMetres()->getValue(), 0.001); } } @@ -450,7 +450,7 @@ public function testRDNAPToWGS84Geographic3D(): void self::assertEqualsWithDelta(51.728601862, $to->getLatitude()->asDegrees()->getValue(), 0.0000001); self::assertEqualsWithDelta(4.712119466, $to->getLongitude()->asDegrees()->getValue(), 0.0000001); - self::assertEqualsWithDelta(301.791109663, $to->getHeight()->asMetres()->getValue(), 0.00001); + self::assertEqualsWithDelta(301.797544112, $to->getHeight()->asMetres()->getValue(), 0.00001); } public function testRDNAPToWGS84Geocentric(): void @@ -475,9 +475,9 @@ public function testRDNAPToWGS84Geocentric(): void $toCRS = Geocentric::fromSRID(Geocentric::EPSG_WGS_84); $to = $from->convert($toCRS); - self::assertEqualsWithDelta(3945517.9248343, $to->getX()->asMetres()->getValue(), 0.00001); - self::assertEqualsWithDelta(325220.85089141, $to->getY()->asMetres()->getValue(), 0.00001); - self::assertEqualsWithDelta(4984392.8283033, $to->getZ()->asMetres()->getValue(), 0.00001); + self::assertEqualsWithDelta(3945517.9278914, $to->getX()->asMetres()->getValue(), 0.00001); + self::assertEqualsWithDelta(325220.849328, $to->getY()->asMetres()->getValue(), 0.00001); + self::assertEqualsWithDelta(4984392.8341967, $to->getZ()->asMetres()->getValue(), 0.00001); } public function testNAD83NAD27SouthCarolina(): void @@ -506,7 +506,7 @@ public function testWGS84NAD832011NAVD88(): void self::assertEqualsWithDelta(39.99999431, $to->getHorizontalPoint()->getLatitude()->getValue(), 0.0000001); self::assertEqualsWithDelta(-99.99998594, $to->getHorizontalPoint()->getLongitude()->getValue(), 0.0000001); - self::assertEqualsWithDelta(25.50538621, $to->getVerticalPoint()->getHeight()->getValue(), 0.00000001); + self::assertEqualsWithDelta(25.50618365, $to->getVerticalPoint()->getHeight()->getValue(), 0.00000001); } public function testWGS84NAD832011(): void @@ -517,7 +517,7 @@ public function testWGS84NAD832011(): void self::assertEqualsWithDelta(39.99999431, $to->getLatitude()->getValue(), 0.0000001); self::assertEqualsWithDelta(-99.99998594, $to->getLongitude()->getValue(), 0.0000001); - self::assertEqualsWithDelta(0.9499795716, $to->getHeight()->getValue(), 0.00000001); + self::assertEqualsWithDelta(0.9507770240, $to->getHeight()->getValue(), 0.00000001); } public function testRGF2BLambert93Corsica(): void