diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c2f52571..8b46e035f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## [Unreleased] ### Changed -- Updates to data for Australia, Canada, Netherlands, Portugal, South Korea and UK +- Updates to data for Australia, Austria, Canada, Germany, Italy, Netherlands, Portugal, South Korea, UK and USA ## [5.5.0] - 2023-07-07 ### Added diff --git a/README.md b/README.md index cb3d7d73d..95227ac54 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. -6937 different coordinate systems are supported, covering the entire globe. Some common systems supported include: +6942 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/compound.txt b/docs/reflection/coordinateoperation/compound.txt index 5f9300f8c..5939da72f 100644 --- a/docs/reflection/coordinateoperation/compound.txt +++ b/docs/reflection/coordinateoperation/compound.txt @@ -585,6 +585,27 @@ to ETRS89 (Geographic3D) " +ETRS89/DREF91/2016 + DHHN2016 height +------------------------------------ +``Compound::fromSRID(Compound::EPSG_ETRS89_DREF91_2016_PLUS_DHHN2016_HEIGHT)`` + +to ETRS89/DREF91/2016 (Geographic3D) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: ETRS89/DREF91/2016 to ETRS89/DREF91/2016 + DHHN2016 height (1) + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10295`` + | Extent: Germany - onshore",".. code-block:: php + + $point->geographic3DTo2DPlusGravityHeightFromGrid( + to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRS89_DREF91_2016), + geoidHeightCorrectionModelFile: DATETRS89DHHN2016Provider->provideGrid() + ) + + " + GDA2020 + AHD height -------------------- ``Compound::fromSRID(Compound::EPSG_GDA2020_PLUS_AHD_HEIGHT)`` diff --git a/docs/reflection/coordinateoperation/geocentric.txt b/docs/reflection/coordinateoperation/geocentric.txt index cd6d32e21..90e56d8e7 100644 --- a/docs/reflection/coordinateoperation/geocentric.txt +++ b/docs/reflection/coordinateoperation/geocentric.txt @@ -126,6 +126,26 @@ to Australian Antarctic (Geographic3D) " +BBT2000 +------- +``Geocentric::fromSRID(Geocentric::EPSG_BBT2000)`` + +to BBT2000 (Geographic3D) +^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: geocentric to geographic3D + | Code: ``urn:ogc:def:coordinateOperation:EPSG::15592`` + | Extent: World",".. code-block:: php + + $point->geographicGeocentric( + to: Geographic3D::fromSRID(Geographic3D::EPSG_BBT2000) + ) + + " + BDA2000 ------- ``Geocentric::fromSRID(Geocentric::EPSG_BDA2000)`` diff --git a/docs/reflection/coordinateoperation/geographic2d.txt b/docs/reflection/coordinateoperation/geographic2d.txt index d4a24c758..36ce5f5f2 100644 --- a/docs/reflection/coordinateoperation/geographic2d.txt +++ b/docs/reflection/coordinateoperation/geographic2d.txt @@ -3139,6 +3139,68 @@ to PTRA08 (Geographic2D) " +BBT2000 +------- +``Geographic2D::fromSRID(Geographic2D::EPSG_BBT2000)`` + +to BBT2000 (Geographic3D) +^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: geographic3D to geographic2D + | Code: ``urn:ogc:def:coordinateOperation:EPSG::15593`` + | Extent: World",".. code-block:: php + + $point->threeDToTwoD( + to: Geographic3D::fromSRID(Geographic3D::EPSG_BBT2000) + ) + + " + + +to BBT2000 / BBT-TM (Projected) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: Brenner Base Tunnel TM + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10476`` + | Extent: Europe - Brenner",".. code-block:: php + + $point->transverseMercator( + to: Projected::fromSRID(Projected::EPSG_BBT2000_BBT_TM), + latitudeOfNaturalOrigin: new Degree(46.980776305556), + longitudeOfNaturalOrigin: new Degree(11.52849375), + scaleFactorAtNaturalOrigin: new Unity(1.000121), + falseEasting: new Metre(20000), + falseNorthing: new Metre(100000) + ) + + " + + +to WGS 84 (Geographic2D) +^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: BBT2000 to WGS 84 (1) + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10478`` + | Extent: Europe - Brenner",".. code-block:: php + + $point->geocentricTranslation( + to: Geographic2D::fromSRID(Geographic2D::EPSG_WGS_84), + xAxisTranslation: new Metre(0), + yAxisTranslation: new Metre(0), + zAxisTranslation: new Metre(0) + ) + + " + BD50 ---- ``Geographic2D::fromSRID(Geographic2D::EPSG_BD50)`` @@ -54410,6 +54472,29 @@ to NAD83 / Statistics Canada Lambert (Projected) " +to NAD83 / TWDB GM (Projected) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: TWDB Groundwater Modeling + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10479`` + | Extent: USA - Texas",".. code-block:: php + + $point->albersEqualArea( + to: Projected::fromSRID(Projected::EPSG_NAD83_TWDB_GM), + latitudeOfFalseOrigin: new Degree(31.25), + longitudeOfFalseOrigin: new Degree(-100), + latitudeOf1stStandardParallel: new Degree(27.5), + latitudeOf2ndStandardParallel: new Degree(35), + eastingAtFalseOrigin: new USSurveyFoot(4921250), + northingAtFalseOrigin: new USSurveyFoot(19685000) + ) + + " + + to NAD83 / Tennessee (Projected) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: @@ -135288,6 +135373,26 @@ to Azores Oriental 1940 (Geographic2D) " +to BBT2000 (Geographic2D) +^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: BBT2000 to WGS 84 (1) + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10478`` + | Extent: Europe - Brenner",".. code-block:: php + + $point->geocentricTranslation( + to: Geographic2D::fromSRID(Geographic2D::EPSG_BBT2000), + xAxisTranslation: new Metre(-0), + yAxisTranslation: new Metre(-0), + zAxisTranslation: new Metre(-0) + ) + + " + + to BD72 (Geographic2D) ^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: diff --git a/docs/reflection/coordinateoperation/geographic3d.txt b/docs/reflection/coordinateoperation/geographic3d.txt index 7f59886da..d16818890 100644 --- a/docs/reflection/coordinateoperation/geographic3d.txt +++ b/docs/reflection/coordinateoperation/geographic3d.txt @@ -38,6 +38,26 @@ to Australian Antarctic (Geographic2D) " +BBT2000 +------- +``Geographic3D::fromSRID(Geographic3D::EPSG_BBT2000)`` + +to BBT2000 (Geographic2D) +^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: geographic3D to geographic2D + | Code: ``urn:ogc:def:coordinateOperation:EPSG::15593`` + | Extent: World",".. code-block:: php + + $point->threeDToTwoD( + to: Geographic2D::fromSRID(Geographic2D::EPSG_BBT2000) + ) + + " + BDA2000 ------- ``Geographic3D::fromSRID(Geographic3D::EPSG_BDA2000)`` @@ -1575,6 +1595,24 @@ ETRS89/DREF91/2016 ------------------ ``Geographic3D::fromSRID(Geographic3D::EPSG_ETRS89_DREF91_2016)`` +to DHHN2016 height (Vertical) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: ETRS89/DREF91/2016 to DHHN2016 height (1) + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10294`` + | Extent: Germany",".. code-block:: php + + $point->geographic3DToGravityHeightFromGrid( + to: Vertical::fromSRID(Vertical::EPSG_DHHN2016_HEIGHT), + geoidHeightCorrectionModelFile: DATETRS89DHHN2016Provider->provideGrid() + ) + + " + + to ETRS89/DREF91/2016 (Geographic2D) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: @@ -1591,6 +1629,24 @@ to ETRS89/DREF91/2016 (Geographic2D) " + +to ETRS89/DREF91/2016 + DHHN2016 height (Compound) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: ETRS89/DREF91/2016 to ETRS89/DREF91/2016 + DHHN2016 height (1) + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10295`` + | Extent: Germany - onshore",".. code-block:: php + + $point->geographic3DTo2DPlusGravityHeightFromGrid( + to: Compound::fromSRID(Compound::EPSG_ETRS89_DREF91_2016_PLUS_DHHN2016_HEIGHT), + geoidHeightCorrectionModelFile: DATETRS89DHHN2016Provider->provideGrid() + ) + + " + FEH2010 ------- ``Geographic3D::fromSRID(Geographic3D::EPSG_FEH2010)`` diff --git a/docs/reflection/coordinateoperation/projected.txt b/docs/reflection/coordinateoperation/projected.txt index 036b725e8..07e28773b 100644 --- a/docs/reflection/coordinateoperation/projected.txt +++ b/docs/reflection/coordinateoperation/projected.txt @@ -1825,6 +1825,31 @@ to Azores Oriental 1995 (Geographic2D) " +BBT2000 / BBT-TM +---------------- +``Projected::fromSRID(Projected::EPSG_BBT2000_BBT_TM)`` + +to BBT2000 (Geographic2D) +^^^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: Brenner Base Tunnel TM + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10476`` + | Extent: Europe - Brenner",".. code-block:: php + + $point->transverseMercator( + to: Geographic2D::fromSRID(Geographic2D::EPSG_BBT2000), + latitudeOfNaturalOrigin: new Degree(46.980776305556), + longitudeOfNaturalOrigin: new Degree(11.52849375), + scaleFactorAtNaturalOrigin: new Unity(1.000121), + falseEasting: new Metre(20000), + falseNorthing: new Metre(100000) + ) + + " + BD50 (Brussels) / Belge Lambert 50 ---------------------------------- ``Projected::fromSRID(Projected::EPSG_BD50_BRUSSELS_BELGE_LAMBERT_50)`` @@ -44742,6 +44767,32 @@ to NAD83 (Geographic2D) " +NAD83 / TWDB GM +--------------- +``Projected::fromSRID(Projected::EPSG_NAD83_TWDB_GM)`` + +to NAD83 (Geographic2D) +^^^^^^^^^^^^^^^^^^^^^^^ +.. csv-table:: + :header: "EPSG", "PHPCoord" + :widths: 40, 60 + + "| Name: TWDB Groundwater Modeling + | Code: ``urn:ogc:def:coordinateOperation:EPSG::10479`` + | Extent: USA - Texas",".. code-block:: php + + $point->albersEqualArea( + to: Geographic2D::fromSRID(Geographic2D::EPSG_NAD83), + latitudeOfFalseOrigin: new Degree(31.25), + longitudeOfFalseOrigin: new Degree(-100), + latitudeOf1stStandardParallel: new Degree(27.5), + latitudeOf2ndStandardParallel: new Degree(35), + eastingAtFalseOrigin: new USSurveyFoot(4921250), + northingAtFalseOrigin: new USSurveyFoot(19685000) + ) + + " + NAD83 / Tennessee ----------------- ``Projected::fromSRID(Projected::EPSG_NAD83_TENNESSEE)`` diff --git a/docs/reflection/coordinatereferencesystem/geocentric.txt b/docs/reflection/coordinatereferencesystem/geocentric.txt index b24f58b1a..2fb92a88b 100644 --- a/docs/reflection/coordinatereferencesystem/geocentric.txt +++ b/docs/reflection/coordinatereferencesystem/geocentric.txt @@ -22,6 +22,18 @@ Australian Antarctic CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::4930') +BBT2000 +------- +| Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste) + +.. code-block:: php + + Geocentric::fromSRID(Geocentric::EPSG_BBT2000) + Geocentric::fromSRID('urn:ogc:def:crs:EPSG::10473') + CoordinateReferenceSystem::fromSRID(Geocentric::EPSG_BBT2000) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10473') + + BDA2000 ------- | Extent: Bermuda - onshore and offshore diff --git a/docs/reflection/coordinatereferencesystem/geographic2d.txt b/docs/reflection/coordinatereferencesystem/geographic2d.txt index 450b931e3..607b4966c 100644 --- a/docs/reflection/coordinatereferencesystem/geographic2d.txt +++ b/docs/reflection/coordinatereferencesystem/geographic2d.txt @@ -449,6 +449,20 @@ Azores Oriental 1995 Replaces 1948 system (CRS code 4184). Replaced by PTRA08 (CRS code 5013). +BBT2000 +------- +| Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste) + +.. code-block:: php + + Geographic2D::fromSRID(Geographic2D::EPSG_BBT2000) + Geographic2D::fromSRID('urn:ogc:def:crs:EPSG::10475') + Geographic::fromSRID(Geographic2D::EPSG_BBT2000) + Geographic::fromSRID('urn:ogc:def:crs:EPSG::10475') + CoordinateReferenceSystem::fromSRID(Geographic2D::EPSG_BBT2000) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10475') + + BD50 ---- | Extent: Belgium - onshore diff --git a/docs/reflection/coordinatereferencesystem/geographic3d.txt b/docs/reflection/coordinatereferencesystem/geographic3d.txt index c264578b3..5cf952bec 100644 --- a/docs/reflection/coordinatereferencesystem/geographic3d.txt +++ b/docs/reflection/coordinatereferencesystem/geographic3d.txt @@ -26,6 +26,20 @@ Australian Antarctic CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::4931') +BBT2000 +------- +| Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste) + +.. code-block:: php + + Geographic3D::fromSRID(Geographic3D::EPSG_BBT2000) + Geographic3D::fromSRID('urn:ogc:def:crs:EPSG::10474') + Geographic::fromSRID(Geographic3D::EPSG_BBT2000) + Geographic::fromSRID('urn:ogc:def:crs:EPSG::10474') + CoordinateReferenceSystem::fromSRID(Geographic3D::EPSG_BBT2000) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10474') + + BDA2000 ------- | Extent: Bermuda - onshore and offshore diff --git a/docs/reflection/coordinatereferencesystem/projected.txt b/docs/reflection/coordinatereferencesystem/projected.txt index 424d597e3..e8098ea74 100644 --- a/docs/reflection/coordinatereferencesystem/projected.txt +++ b/docs/reflection/coordinatereferencesystem/projected.txt @@ -902,6 +902,18 @@ Azores Oriental 1995 / UTM zone 26N Replaced by PTRA08 / UTM zone 26N (CRS code 5015). +BBT2000 / BBT-TM +---------------- +| Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste) + +.. code-block:: php + + Projected::fromSRID(Projected::EPSG_BBT2000_BBT_TM) + Projected::fromSRID('urn:ogc:def:crs:EPSG::10477') + CoordinateReferenceSystem::fromSRID(Projected::EPSG_BBT2000_BBT_TM) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10477') + + BD50 (Brussels) / Belge Lambert 50 ---------------------------------- | Extent: Belgium - onshore @@ -22527,6 +22539,19 @@ NAD83 / Statistics Canada Lambert Data may sometimes be referenced to NAD83(CSRS) / STC Lambert (see CRS code 3348) which is then called "NAD83 / STC Lambert". At the scales involved the difference of under 2 metres between the two CRSs may not be significant. +NAD83 / TWDB GM +--------------- +| Extent: United States (USA) - Texas + +.. code-block:: php + + Projected::fromSRID(Projected::EPSG_NAD83_TWDB_GM) + Projected::fromSRID('urn:ogc:def:crs:EPSG::10481') + CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_TWDB_GM) + CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::10481') + +Not to be confused with the similar but different TxGIO (TNRIS) CRS, NAD83 / Texas Centric Albers Equal Area (CRS code 3083). + NAD83 / Tennessee ----------------- | Extent: United States (USA) - Tennessee - counties of Anderson; Bedford; Benton; Bledsoe; Blount; Bradley; Campbell; Cannon; Carroll; Carter; Cheatham; Chester; Claiborne; Clay; Cocke; Coffee; Crockett; Cumberland; Davidson; De Kalb; Decatur; Dickson; Dyer; Fayette; Fentress; Franklin; Gibson; Giles; Grainger; Greene; Grundy; Hamblen; Hamilton; Hancock; Hardeman; Hardin; Hawkins; Haywood; Henderson; Henry; Hickman; Houston; Humphreys; Jackson; Jefferson; Johnson; Knox; Lake; Lauderdale; Lawrence; Lewis; Lincoln; Loudon; Macon; Madison; Marion; Marshall; Maury; McMinn; McNairy; Meigs; Monroe; Montgomery; Moore; Morgan; Obion; Overton; Perry; Pickett; Polk; Putnam; Rhea; Roane; Robertson; Rutherford; Scott; Sequatchie; Sevier; Shelby; Smith; Stewart; Sullivan; Sumner; Tipton; Trousdale; Unicoi; Union; Van Buren; Warren; Washington; Wayne; Weakley; White; Williamson; Wilson @@ -22603,7 +22628,7 @@ NAD83 / Texas Centric Albers Equal Area CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_TEXAS_CENTRIC_ALBERS_EQUAL_AREA) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::3083') -For state-wide spatial data presentation requiring shape preservation use TCMS/LC. For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / Texas Centric Albers Equal Area. +For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / TX Albers (CRS code 3085). See also NAD83 / TWDB GM (CRS code 10481). For state-wide spatial data presentation requiring shape preservation use NAD83 / TX LC (CRS code 3082). NAD83 / Texas Centric Lambert Conformal --------------------------------------- @@ -22616,7 +22641,7 @@ NAD83 / Texas Centric Lambert Conformal CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_TEXAS_CENTRIC_LAMBERT_CONFORMAL) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::3082') -For state-wide spatial data presentation requiring true area measurements use TCMS/AEA. For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / Texas Centric Lambert Conformal. +For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / TX LC (CRS code 3084). For state-wide spatial data presentation requiring true area measurements use NAD83 / TX Albers (CRS code 3083). NAD83 / Texas North ------------------- @@ -29918,7 +29943,7 @@ NAD83(2011) / Texas Centric Albers Equal Area CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_2011_TEXAS_CENTRIC_ALBERS_EQUAL_AREA) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::6579') -For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 6580). Replaces NAD83(NSRS2007) / Texas Centric Albers Equal Area (CRS code 3665). +Replaces NAD83(NSRS2007) / TX Albers (CRS code 3665). For state-wide spatial data presentation requiring shape preservation use NAD83(2011) / TX LC (CRS code 6580). NAD83(2011) / Texas Centric Lambert Conformal --------------------------------------------- @@ -29931,7 +29956,7 @@ NAD83(2011) / Texas Centric Lambert Conformal CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_2011_TEXAS_CENTRIC_LAMBERT_CONFORMAL) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::6580') -For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 6579). Replaces NAD83(NSRS2007) / Texas Centric Lambert Conformal (CRS code 3666). +Replaces NAD83(NSRS2007) / TX LC (CRS code 3666). For state-wide spatial data presentation requiring true area measurements use NAD83(2011) / TX Albers (CRS code 6579). NAD83(2011) / Texas North ------------------------- @@ -38122,7 +38147,7 @@ NAD83(HARN) / Texas Centric Albers Equal Area CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_HARN_TEXAS_CENTRIC_ALBERS_EQUAL_AREA) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::3085') -For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 3084). Replaces NAD83 / Texas Centric Albers Equal Area for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / Texas Centric AEA. +Replaces NAD83 / TX Albers (code 3083) for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / TX Albers (code 3665). For state-wide spatial data presentation requiring shape preservation use NAD83(HARN) / TX LC (code 3084). NAD83(HARN) / Texas Centric Lambert Conformal --------------------------------------------- @@ -38135,7 +38160,7 @@ NAD83(HARN) / Texas Centric Lambert Conformal CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_HARN_TEXAS_CENTRIC_LAMBERT_CONFORMAL) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::3084') -For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 3085). Replaces NAD83 / Texas Centric Lambert Conformal for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / Texas Centric LC. +Replaces NAD83 / TX LC (code 3082) for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / TX LC (code 3666). For state-wide spatial data presentation requiring true area measurements use NAD83(HARN) / TX Albers (code 3085). NAD83(HARN) / Texas North ------------------------- @@ -43004,7 +43029,7 @@ NAD83(NSRS2007) / Texas Centric Albers Equal Area CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_NSRS2007_TEXAS_CENTRIC_ALBERS_EQUAL_AREA) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::3665') -For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 3666). Replaces NAD83(HARN) / Texas Centric Albers Equal Area. +Replaces NAD83(HARN) / TX Albers (CRS code 3085). Replaced by NAD83(2011) / TX Albers (CRS code 6579). For state-wide spatial data presentation requiring shape preservation use NAD83(NSRS2007) / TX LC (CRS code 3666). NAD83(NSRS2007) / Texas Centric Lambert Conformal ------------------------------------------------- @@ -43017,7 +43042,7 @@ NAD83(NSRS2007) / Texas Centric Lambert Conformal CoordinateReferenceSystem::fromSRID(Projected::EPSG_NAD83_NSRS2007_TEXAS_CENTRIC_LAMBERT_CONFORMAL) CoordinateReferenceSystem::fromSRID('urn:ogc:def:crs:EPSG::3666') -For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 3665). Replaces NAD83(HARN) / Texas Centric Lambert Conformal. +Replaces NAD83(HARN) / TX LC (CRS code 3084). Replaced by NAD83(2011) / TX LC (CRS code 3666). For state-wide spatial data presentation requiring true area measurements use NAD83(NSRS2007) / TX Albers (CRS code 3665). NAD83(NSRS2007) / Texas North ----------------------------- diff --git a/docs/reflection/datum/datum.txt b/docs/reflection/datum/datum.txt index 9cb8f1674..097998b3d 100644 --- a/docs/reflection/datum/datum.txt +++ b/docs/reflection/datum/datum.txt @@ -848,6 +848,20 @@ Fundamental benchmark: Vaitape quay SHOM benchmark B. Included as part of NGPF - see datum code 5195. +Brenner Base Tunnel 2000 +------------------------ +| Type: Geodetic +| Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste) + +.. code-block:: php + + Datum::fromSRID(Datum::EPSG_BRENNER_BASE_TUNNEL_2000) + Datum::fromSRID('urn:ogc:def:datum:EPSG::1367') + +Realized through a network of stations aligned to ITRF94@1996.45. + +Network of BBT stations, including existing nearby stations of the Austrian AREF-TIREF network, the Italian IGM95 network and the Trentino Alto Adige provincial cadastral control network. + British Isles height ensemble ----------------------------- | Type: Ensemble diff --git a/docs/reflection/numOfCRS.txt b/docs/reflection/numOfCRS.txt index 04ed29524..a606aec54 100644 --- a/docs/reflection/numOfCRS.txt +++ b/docs/reflection/numOfCRS.txt @@ -1 +1 @@ -.. |numOfCRS| replace:: 6937 \ No newline at end of file +.. |numOfCRS| replace:: 6942 \ No newline at end of file diff --git a/src/CoordinateOperation/CRSTransformationsEurope.php b/src/CoordinateOperation/CRSTransformationsEurope.php index d5014c153..160de32e1 100644 --- a/src/CoordinateOperation/CRSTransformationsEurope.php +++ b/src/CoordinateOperation/CRSTransformationsEurope.php @@ -165,6 +165,20 @@ class CRSTransformationsEurope 'target_crs' => 'urn:ogc:def:crs:EPSG::7930', 'accuracy' => 0.1, ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10295', + 'name' => 'ETRS89/DREF91/2016 to ETRS89/DREF91/2016 + DHHN2016 height (1)', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10283', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10293', + 'accuracy' => 0.02, + ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10294', + 'name' => 'ETRS89/DREF91/2016 to DHHN2016 height (1)', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10283', + 'target_crs' => 'urn:ogc:def:crs:EPSG::7837', + 'accuracy' => 0.02, + ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::5647', 'name' => 'UTM zone 31N with prefix', @@ -319,6 +333,20 @@ class CRSTransformationsEurope 'target_crs' => 'urn:ogc:def:crs:EPSG::10471', 'accuracy' => 0, ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10476', + 'name' => 'Brenner Base Tunnel TM', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10475', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10477', + 'accuracy' => 0, + ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10478', + 'name' => 'BBT2000 to WGS 84 (1)', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10475', + 'target_crs' => 'urn:ogc:def:crs:EPSG::4326', + 'accuracy' => 1.0, + ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10127', 'name' => 'MWC18-TM', diff --git a/src/CoordinateOperation/CRSTransformationsGlobal.php b/src/CoordinateOperation/CRSTransformationsGlobal.php index 11e4cbe34..14ca9f1c1 100644 --- a/src/CoordinateOperation/CRSTransformationsGlobal.php +++ b/src/CoordinateOperation/CRSTransformationsGlobal.php @@ -333,6 +333,20 @@ class CRSTransformationsGlobal 'target_crs' => 'urn:ogc:def:crs:EPSG::22822', 'accuracy' => 0, ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15592', + 'name' => 'geocentric to geographic3D', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10473', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10474', + 'accuracy' => 0, + ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15593', + 'name' => 'geographic3D to geographic2D', + 'source_crs' => 'urn:ogc:def:crs:EPSG::10474', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10475', + 'accuracy' => 0, + ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15592', 'name' => 'geocentric to geographic3D', diff --git a/src/CoordinateOperation/CRSTransformationsNorthAmerica.php b/src/CoordinateOperation/CRSTransformationsNorthAmerica.php index 7c7652d61..3a35ee187 100644 --- a/src/CoordinateOperation/CRSTransformationsNorthAmerica.php +++ b/src/CoordinateOperation/CRSTransformationsNorthAmerica.php @@ -4365,6 +4365,13 @@ class CRSTransformationsNorthAmerica 'target_crs' => 'urn:ogc:def:crs:EPSG::9311', 'accuracy' => 0, ], + [ + 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::10479', + 'name' => 'TWDB Groundwater Modeling', + 'source_crs' => 'urn:ogc:def:crs:EPSG::4269', + 'target_crs' => 'urn:ogc:def:crs:EPSG::10481', + 'accuracy' => 0, + ], [ 'operation' => 'urn:ogc:def:coordinateOperation:EPSG::15303', 'name' => 'SPCS83 Kentucky North zone (meters)', diff --git a/src/CoordinateOperation/CoordinateOperations.php b/src/CoordinateOperation/CoordinateOperations.php index 9f254f27e..836c7abad 100644 --- a/src/CoordinateOperation/CoordinateOperations.php +++ b/src/CoordinateOperation/CoordinateOperations.php @@ -14013,6 +14013,20 @@ class CoordinateOperations 'extent_name' => 'Germany', 'extent_description' => 'Germany - onshore and offshore', ], + 'urn:ogc:def:coordinateOperation:EPSG::10294' => [ + 'name' => 'ETRS89/DREF91/2016 to DHHN2016 height (1)', + 'method' => 'urn:ogc:def:method:EPSG::1082', + 'extent' => ['urn:ogc:def:area:EPSG::1103'], + 'extent_name' => 'Germany', + 'extent_description' => 'Germany - onshore and offshore', + ], + 'urn:ogc:def:coordinateOperation:EPSG::10295' => [ + 'name' => 'ETRS89/DREF91/2016 to ETRS89/DREF91/2016 + DHHN2016 height (1)', + 'method' => 'urn:ogc:def:method:EPSG::1098', + 'extent' => ['urn:ogc:def:area:EPSG::3339'], + 'extent_name' => 'Germany - onshore', + 'extent_description' => 'Germany - onshore - states of Baden-Wurtemberg, Bayern, Berlin, Brandenburg, Bremen, Hamburg, Hessen, Mecklenburg-Vorpommern, Niedersachsen, Nordrhein-Westfalen, Rheinland-Pfalz, Saarland, Sachsen, Sachsen-Anhalt, Schleswig-Holstein, Thuringen', + ], 'urn:ogc:def:coordinateOperation:EPSG::10296' => [ 'name' => 'Nord Sahara 1959 to WGS 84 (11)', 'method' => 'urn:ogc:def:method:EPSG::9606', @@ -14566,6 +14580,27 @@ class CoordinateOperations 'extent_name' => 'UK - Coventry', 'extent_description' => 'United Kingdom (UK) - in and around the area of Coventry city centre and the route to Birmingham airport', ], + 'urn:ogc:def:coordinateOperation:EPSG::10476' => [ + 'name' => 'Brenner Base Tunnel TM', + 'method' => 'urn:ogc:def:method:EPSG::9807', + 'extent' => ['urn:ogc:def:area:EPSG::4744'], + 'extent_name' => 'Europe - Brenner', + 'extent_description' => 'Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste)', + ], + 'urn:ogc:def:coordinateOperation:EPSG::10478' => [ + 'name' => 'BBT2000 to WGS 84 (1)', + 'method' => 'urn:ogc:def:method:EPSG::9603', + 'extent' => ['urn:ogc:def:area:EPSG::4744'], + 'extent_name' => 'Europe - Brenner', + 'extent_description' => 'Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste)', + ], + 'urn:ogc:def:coordinateOperation:EPSG::10479' => [ + 'name' => 'TWDB Groundwater Modeling', + 'method' => 'urn:ogc:def:method:EPSG::9822', + 'extent' => ['urn:ogc:def:area:EPSG::1412'], + 'extent_name' => 'USA - Texas', + 'extent_description' => 'United States (USA) - Texas', + ], 'urn:ogc:def:coordinateOperation:EPSG::10501' => [ 'name' => 'Colorado CS27 North zone', 'method' => 'urn:ogc:def:method:EPSG::9802', diff --git a/src/CoordinateOperation/Params/EPSG10294.php b/src/CoordinateOperation/Params/EPSG10294.php new file mode 100644 index 000000000..52629d3f4 --- /dev/null +++ b/src/CoordinateOperation/Params/EPSG10294.php @@ -0,0 +1,11 @@ + 'PHPCoord\\CoordinateOperation\\DATETRS89DHHN2016Provider', +]; diff --git a/src/CoordinateOperation/Params/EPSG10295.php b/src/CoordinateOperation/Params/EPSG10295.php new file mode 100644 index 000000000..52629d3f4 --- /dev/null +++ b/src/CoordinateOperation/Params/EPSG10295.php @@ -0,0 +1,11 @@ + 'PHPCoord\\CoordinateOperation\\DATETRS89DHHN2016Provider', +]; diff --git a/src/CoordinateOperation/Params/EPSG10476.php b/src/CoordinateOperation/Params/EPSG10476.php new file mode 100644 index 000000000..561c322e7 --- /dev/null +++ b/src/CoordinateOperation/Params/EPSG10476.php @@ -0,0 +1,16 @@ + UnitOfMeasureFactory::makeUnit(46.58507947, 'urn:ogc:def:uom:EPSG::9110'), + 'longitudeOfNaturalOrigin' => UnitOfMeasureFactory::makeUnit(11.31425775, 'urn:ogc:def:uom:EPSG::9110'), + 'scaleFactorAtNaturalOrigin' => UnitOfMeasureFactory::makeUnit(1.000121, 'urn:ogc:def:uom:EPSG::9201'), + 'falseEasting' => UnitOfMeasureFactory::makeUnit(20000.0, 'urn:ogc:def:uom:EPSG::9001'), + 'falseNorthing' => UnitOfMeasureFactory::makeUnit(100000.0, 'urn:ogc:def:uom:EPSG::9001'), +]; diff --git a/src/CoordinateOperation/Params/EPSG10478.php b/src/CoordinateOperation/Params/EPSG10478.php new file mode 100644 index 000000000..aaf66ccc4 --- /dev/null +++ b/src/CoordinateOperation/Params/EPSG10478.php @@ -0,0 +1,14 @@ + UnitOfMeasureFactory::makeUnit(0.0, 'urn:ogc:def:uom:EPSG::9001'), + 'yAxisTranslation' => UnitOfMeasureFactory::makeUnit(0.0, 'urn:ogc:def:uom:EPSG::9001'), + 'zAxisTranslation' => UnitOfMeasureFactory::makeUnit(0.0, 'urn:ogc:def:uom:EPSG::9001'), +]; diff --git a/src/CoordinateOperation/Params/EPSG10479.php b/src/CoordinateOperation/Params/EPSG10479.php new file mode 100644 index 000000000..a4ea5391e --- /dev/null +++ b/src/CoordinateOperation/Params/EPSG10479.php @@ -0,0 +1,17 @@ + UnitOfMeasureFactory::makeUnit(31.25, 'urn:ogc:def:uom:EPSG::9102'), + 'longitudeOfFalseOrigin' => UnitOfMeasureFactory::makeUnit(-100.0, 'urn:ogc:def:uom:EPSG::9102'), + 'latitudeOf1stStandardParallel' => UnitOfMeasureFactory::makeUnit(27.5, 'urn:ogc:def:uom:EPSG::9102'), + 'latitudeOf2ndStandardParallel' => UnitOfMeasureFactory::makeUnit(35.0, 'urn:ogc:def:uom:EPSG::9102'), + 'eastingAtFalseOrigin' => UnitOfMeasureFactory::makeUnit(4921250.0, 'urn:ogc:def:uom:EPSG::9003'), + 'northingAtFalseOrigin' => UnitOfMeasureFactory::makeUnit(19685000.0, 'urn:ogc:def:uom:EPSG::9003'), +]; diff --git a/src/CoordinateReferenceSystem/Geocentric.php b/src/CoordinateReferenceSystem/Geocentric.php index 4b2494dbd..ef30a204c 100644 --- a/src/CoordinateReferenceSystem/Geocentric.php +++ b/src/CoordinateReferenceSystem/Geocentric.php @@ -35,6 +35,13 @@ class Geocentric extends CoordinateReferenceSystem */ public const EPSG_AUSTRALIAN_ANTARCTIC = 'urn:ogc:def:crs:EPSG::4930'; + /** + * BBT2000 + * Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza + * (Franzensfeste). + */ + public const EPSG_BBT2000 = 'urn:ogc:def:crs:EPSG::10473'; + /** * BDA2000 * Extent: Bermuda - onshore and offshore. diff --git a/src/CoordinateReferenceSystem/GeocentricSRIDData.php b/src/CoordinateReferenceSystem/GeocentricSRIDData.php index ce5ece765..5587d48f6 100644 --- a/src/CoordinateReferenceSystem/GeocentricSRIDData.php +++ b/src/CoordinateReferenceSystem/GeocentricSRIDData.php @@ -1823,6 +1823,15 @@ trait GeocentricSRIDData 'extent_description' => 'Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon', 'help' => 'Adopted by the Canadian federal government from 2022-11-27. Replaces NAD83(CSRS)v7.', ], + 'urn:ogc:def:crs:EPSG::10473' => [ + 'name' => 'BBT2000', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6500', + 'datum' => 'urn:ogc:def:datum:EPSG::1367', + 'extent' => ['urn:ogc:def:area:EPSG::4744'], + 'extent_name' => 'Europe - Brenner', + 'extent_description' => 'Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste)', + 'help' => '', + ], 'urn:ogc:def:crs:EPSG::20039' => [ 'name' => 'SIRGAS-Chile 2021', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6500', diff --git a/src/CoordinateReferenceSystem/Geographic2D.php b/src/CoordinateReferenceSystem/Geographic2D.php index f7bcc8242..ed053d4e6 100644 --- a/src/CoordinateReferenceSystem/Geographic2D.php +++ b/src/CoordinateReferenceSystem/Geographic2D.php @@ -231,6 +231,13 @@ class Geographic2D extends Geographic */ public const EPSG_AZORES_ORIENTAL_1995 = 'urn:ogc:def:crs:EPSG::4664'; + /** + * BBT2000 + * Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza + * (Franzensfeste). + */ + public const EPSG_BBT2000 = 'urn:ogc:def:crs:EPSG::10475'; + /** * BD50 * Extent: Belgium - onshore. diff --git a/src/CoordinateReferenceSystem/Geographic2DSRIDData.php b/src/CoordinateReferenceSystem/Geographic2DSRIDData.php index d0231b10c..9ca3e00f9 100644 --- a/src/CoordinateReferenceSystem/Geographic2DSRIDData.php +++ b/src/CoordinateReferenceSystem/Geographic2DSRIDData.php @@ -5774,6 +5774,16 @@ trait Geographic2DSRIDData 'extent_description' => 'United Kingdom (UK) - in and around the area of Coventry city centre and the route to Birmingham airport', 'help' => 'Intermediate CRS created in 2023 to assist the emulation of the ETRS89 / COV23 SnakeGrid projected CRS through transformation ETRS89 to COV23 (1) (code 10469) used in conjunction with the COV23-TM map projection (code 10470).', ], + 'urn:ogc:def:crs:EPSG::10475' => [ + 'name' => 'BBT2000', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6422', + 'base_crs' => 'urn:ogc:def:crs:EPSG::10474', + 'datum' => 'urn:ogc:def:datum:EPSG::1367', + 'extent' => ['urn:ogc:def:area:EPSG::4744'], + 'extent_name' => 'Europe - Brenner', + 'extent_description' => 'Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste)', + 'help' => '', + ], '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 8d6de4c0c..c8af232e1 100644 --- a/src/CoordinateReferenceSystem/Geographic3D.php +++ b/src/CoordinateReferenceSystem/Geographic3D.php @@ -35,6 +35,13 @@ class Geographic3D extends Geographic */ public const EPSG_AUSTRALIAN_ANTARCTIC = 'urn:ogc:def:crs:EPSG::4931'; + /** + * BBT2000 + * Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza + * (Franzensfeste). + */ + public const EPSG_BBT2000 = 'urn:ogc:def:crs:EPSG::10474'; + /** * BDA2000 * Extent: Bermuda - onshore and offshore. diff --git a/src/CoordinateReferenceSystem/Geographic3DSRIDData.php b/src/CoordinateReferenceSystem/Geographic3DSRIDData.php index 96125649b..b78e22dec 100644 --- a/src/CoordinateReferenceSystem/Geographic3DSRIDData.php +++ b/src/CoordinateReferenceSystem/Geographic3DSRIDData.php @@ -2143,6 +2143,16 @@ trait Geographic3DSRIDData 'extent_description' => 'Canada - onshore and offshore - Alberta; British Columbia; Manitoba; New Brunswick; Newfoundland and Labrador; Northwest Territories; Nova Scotia; Nunavut; Ontario; Prince Edward Island; Quebec; Saskatchewan; Yukon', 'help' => 'Adopted by the Canadian federal government from 2022-11-27. Replaces NAD83(CSRS)v7. Longitudes are POSITIVE EAST.', ], + 'urn:ogc:def:crs:EPSG::10474' => [ + 'name' => 'BBT2000', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423', + 'base_crs' => 'urn:ogc:def:crs:EPSG::10473', + 'datum' => 'urn:ogc:def:datum:EPSG::1367', + 'extent' => ['urn:ogc:def:area:EPSG::4744'], + 'extent_name' => 'Europe - Brenner', + 'extent_description' => 'Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste)', + 'help' => '', + ], 'urn:ogc:def:crs:EPSG::20040' => [ 'name' => 'SIRGAS-Chile 2021', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::6423', diff --git a/src/CoordinateReferenceSystem/Projected.php b/src/CoordinateReferenceSystem/Projected.php index d068fc3c1..b48a59cf7 100644 --- a/src/CoordinateReferenceSystem/Projected.php +++ b/src/CoordinateReferenceSystem/Projected.php @@ -501,6 +501,13 @@ class Projected extends CoordinateReferenceSystem */ public const EPSG_AZORES_ORIENTAL_1995_UTM_ZONE_26N = 'urn:ogc:def:crs:EPSG::3062'; + /** + * BBT2000 / BBT-TM + * Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza + * (Franzensfeste). + */ + public const EPSG_BBT2000_BBT_TM = 'urn:ogc:def:crs:EPSG::10477'; + /** * BD50 (Brussels) / Belge Lambert 50 * Extent: Belgium - onshore @@ -13462,6 +13469,14 @@ class Projected extends CoordinateReferenceSystem */ public const EPSG_NAD83_STATISTICS_CANADA_LAMBERT = 'urn:ogc:def:crs:EPSG::3347'; + /** + * NAD83 / TWDB GM + * Extent: United States (USA) - Texas + * Not to be confused with the similar but different TxGIO (TNRIS) CRS, NAD83 / Texas Centric Albers Equal Area + * (CRS code 3083). + */ + public const EPSG_NAD83_TWDB_GM = 'urn:ogc:def:crs:EPSG::10481'; + /** * NAD83 / Tennessee * Extent: United States (USA) - Tennessee - counties of Anderson; Bedford; Benton; Bledsoe; Blount; Bradley; @@ -13534,16 +13549,17 @@ class Projected extends CoordinateReferenceSystem /** * NAD83 / Texas Centric Albers Equal Area * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring shape preservation use TCMS/LC. For applications with an - * accuracy of better than 1m, replaced by NAD83(HARN) / Texas Centric Albers Equal Area. + * For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / TX Albers (CRS code 3085). See + * also NAD83 / TWDB GM (CRS code 10481). For state-wide spatial data presentation requiring shape preservation use + * NAD83 / TX LC (CRS code 3082). */ public const EPSG_NAD83_TEXAS_CENTRIC_ALBERS_EQUAL_AREA = 'urn:ogc:def:crs:EPSG::3083'; /** * NAD83 / Texas Centric Lambert Conformal * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring true area measurements use TCMS/AEA. For applications with an - * accuracy of better than 1m, replaced by NAD83(HARN) / Texas Centric Lambert Conformal. + * For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / TX LC (CRS code 3084). For + * state-wide spatial data presentation requiring true area measurements use NAD83 / TX Albers (CRS code 3083). */ public const EPSG_NAD83_TEXAS_CENTRIC_LAMBERT_CONFORMAL = 'urn:ogc:def:crs:EPSG::3082'; @@ -18488,16 +18504,16 @@ class Projected extends CoordinateReferenceSystem /** * NAD83(2011) / Texas Centric Albers Equal Area * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 6580). Replaces - * NAD83(NSRS2007) / Texas Centric Albers Equal Area (CRS code 3665). + * Replaces NAD83(NSRS2007) / TX Albers (CRS code 3665). For state-wide spatial data presentation requiring shape + * preservation use NAD83(2011) / TX LC (CRS code 6580). */ public const EPSG_NAD83_2011_TEXAS_CENTRIC_ALBERS_EQUAL_AREA = 'urn:ogc:def:crs:EPSG::6579'; /** * NAD83(2011) / Texas Centric Lambert Conformal * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 6579). Replaces - * NAD83(NSRS2007) / Texas Centric Lambert Conformal (CRS code 3666). + * Replaces NAD83(NSRS2007) / TX LC (CRS code 3666). For state-wide spatial data presentation requiring true area + * measurements use NAD83(2011) / TX Albers (CRS code 6579). */ public const EPSG_NAD83_2011_TEXAS_CENTRIC_LAMBERT_CONFORMAL = 'urn:ogc:def:crs:EPSG::6580'; @@ -23965,18 +23981,18 @@ class Projected extends CoordinateReferenceSystem /** * NAD83(HARN) / Texas Centric Albers Equal Area * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 3084). Replaces - * NAD83 / Texas Centric Albers Equal Area for applications with an accuracy of better than 1m. Replaced by - * NAD83(NSRS2007) / Texas Centric AEA. + * Replaces NAD83 / TX Albers (code 3083) for applications with an accuracy of better than 1m. Replaced by + * NAD83(NSRS2007) / TX Albers (code 3665). For state-wide spatial data presentation requiring shape preservation + * use NAD83(HARN) / TX LC (code 3084). */ public const EPSG_NAD83_HARN_TEXAS_CENTRIC_ALBERS_EQUAL_AREA = 'urn:ogc:def:crs:EPSG::3085'; /** * NAD83(HARN) / Texas Centric Lambert Conformal * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 3085). Replaces - * NAD83 / Texas Centric Lambert Conformal for applications with an accuracy of better than 1m. Replaced by - * NAD83(NSRS2007) / Texas Centric LC. + * Replaces NAD83 / TX LC (code 3082) for applications with an accuracy of better than 1m. Replaced by + * NAD83(NSRS2007) / TX LC (code 3666). For state-wide spatial data presentation requiring true area measurements + * use NAD83(HARN) / TX Albers (code 3085). */ public const EPSG_NAD83_HARN_TEXAS_CENTRIC_LAMBERT_CONFORMAL = 'urn:ogc:def:crs:EPSG::3084'; @@ -27372,16 +27388,16 @@ class Projected extends CoordinateReferenceSystem /** * NAD83(NSRS2007) / Texas Centric Albers Equal Area * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 3666). Replaces - * NAD83(HARN) / Texas Centric Albers Equal Area. + * Replaces NAD83(HARN) / TX Albers (CRS code 3085). Replaced by NAD83(2011) / TX Albers (CRS code 6579). For + * state-wide spatial data presentation requiring shape preservation use NAD83(NSRS2007) / TX LC (CRS code 3666). */ public const EPSG_NAD83_NSRS2007_TEXAS_CENTRIC_ALBERS_EQUAL_AREA = 'urn:ogc:def:crs:EPSG::3665'; /** * NAD83(NSRS2007) / Texas Centric Lambert Conformal * Extent: United States (USA) - Texas - * For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 3665). Replaces - * NAD83(HARN) / Texas Centric Lambert Conformal. + * Replaces NAD83(HARN) / TX LC (CRS code 3084). Replaced by NAD83(2011) / TX LC (CRS code 3666). For state-wide + * spatial data presentation requiring true area measurements use NAD83(NSRS2007) / TX Albers (CRS code 3665). */ public const EPSG_NAD83_NSRS2007_TEXAS_CENTRIC_LAMBERT_CONFORMAL = 'urn:ogc:def:crs:EPSG::3666'; diff --git a/src/CoordinateReferenceSystem/ProjectedSRIDData.php b/src/CoordinateReferenceSystem/ProjectedSRIDData.php index c3e57afdb..7e080999b 100644 --- a/src/CoordinateReferenceSystem/ProjectedSRIDData.php +++ b/src/CoordinateReferenceSystem/ProjectedSRIDData.php @@ -10074,7 +10074,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring true area measurements use TCMS/AEA. For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / Texas Centric Lambert Conformal.', + 'help' => 'For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / TX LC (CRS code 3084). For state-wide spatial data presentation requiring true area measurements use NAD83 / TX Albers (CRS code 3083).', ], 'urn:ogc:def:crs:EPSG::3083' => [ 'name' => 'NAD83 / Texas Centric Albers Equal Area', @@ -10084,7 +10084,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring shape preservation use TCMS/LC. For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / Texas Centric Albers Equal Area.', + 'help' => 'For applications with an accuracy of better than 1m, replaced by NAD83(HARN) / TX Albers (CRS code 3085). See also NAD83 / TWDB GM (CRS code 10481). For state-wide spatial data presentation requiring shape preservation use NAD83 / TX LC (CRS code 3082).', ], 'urn:ogc:def:crs:EPSG::3084' => [ 'name' => 'NAD83(HARN) / Texas Centric Lambert Conformal', @@ -10094,7 +10094,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 3085). Replaces NAD83 / Texas Centric Lambert Conformal for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / Texas Centric LC.', + 'help' => 'Replaces NAD83 / TX LC (code 3082) for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / TX LC (code 3666). For state-wide spatial data presentation requiring true area measurements use NAD83(HARN) / TX Albers (code 3085).', ], 'urn:ogc:def:crs:EPSG::3085' => [ 'name' => 'NAD83(HARN) / Texas Centric Albers Equal Area', @@ -10104,7 +10104,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 3084). Replaces NAD83 / Texas Centric Albers Equal Area for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / Texas Centric AEA.', + 'help' => 'Replaces NAD83 / TX Albers (code 3083) for applications with an accuracy of better than 1m. Replaced by NAD83(NSRS2007) / TX Albers (code 3665). For state-wide spatial data presentation requiring shape preservation use NAD83(HARN) / TX LC (code 3084).', ], 'urn:ogc:def:crs:EPSG::3086' => [ 'name' => 'NAD83 / Florida GDL Albers', @@ -15744,7 +15744,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 3666). Replaces NAD83(HARN) / Texas Centric Albers Equal Area.', + 'help' => 'Replaces NAD83(HARN) / TX Albers (CRS code 3085). Replaced by NAD83(2011) / TX Albers (CRS code 6579). For state-wide spatial data presentation requiring shape preservation use NAD83(NSRS2007) / TX LC (CRS code 3666).', ], 'urn:ogc:def:crs:EPSG::3666' => [ 'name' => 'NAD83(NSRS2007) / Texas Centric Lambert Conformal', @@ -15754,7 +15754,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 3665). Replaces NAD83(HARN) / Texas Centric Lambert Conformal.', + 'help' => 'Replaces NAD83(HARN) / TX LC (CRS code 3084). Replaced by NAD83(2011) / TX LC (CRS code 3666). For state-wide spatial data presentation requiring true area measurements use NAD83(NSRS2007) / TX Albers (CRS code 3665).', ], 'urn:ogc:def:crs:EPSG::3667' => [ 'name' => 'NAD83(NSRS2007) / Texas North', @@ -26024,7 +26024,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring shape preservation use TCMS/LC (CRS code 6580). Replaces NAD83(NSRS2007) / Texas Centric Albers Equal Area (CRS code 3665).', + 'help' => 'Replaces NAD83(NSRS2007) / TX Albers (CRS code 3665). For state-wide spatial data presentation requiring shape preservation use NAD83(2011) / TX LC (CRS code 6580).', ], 'urn:ogc:def:crs:EPSG::6580' => [ 'name' => 'NAD83(2011) / Texas Centric Lambert Conformal', @@ -26034,7 +26034,7 @@ trait ProjectedSRIDData 'extent' => ['urn:ogc:def:area:EPSG::1412'], 'extent_name' => 'USA - Texas', 'extent_description' => 'United States (USA) - Texas', - 'help' => 'For state-wide spatial data presentation requiring true area measurements use TCMS/AEA (CRS code 6579). Replaces NAD83(NSRS2007) / Texas Centric Lambert Conformal (CRS code 3666).', + 'help' => 'Replaces NAD83(NSRS2007) / TX LC (CRS code 3666). For state-wide spatial data presentation requiring true area measurements use NAD83(2011) / TX Albers (CRS code 6579).', ], 'urn:ogc:def:crs:EPSG::6581' => [ 'name' => 'NAD83(2011) / Texas North', @@ -36096,6 +36096,26 @@ trait ProjectedSRIDData 'extent_description' => 'United Kingdom (UK) - in and around the area of Coventry city centre and the route to Birmingham airport', 'help' => 'Defined through transformation ETRS89 to COV23-IRF (1) (code 10468) and map projection COV23-TM (code 10470). Emulates the COV23 Snake projection applied to ETRS89 as realized through OSNet 2009.', ], + 'urn:ogc:def:crs:EPSG::10477' => [ + 'name' => 'BBT2000 / BBT-TM', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4400', + 'base_crs' => 'urn:ogc:def:crs:EPSG::10475', + 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10476', + 'extent' => ['urn:ogc:def:area:EPSG::4744'], + 'extent_name' => 'Europe - Brenner', + 'extent_description' => 'Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste)', + 'help' => '', + ], + 'urn:ogc:def:crs:EPSG::10481' => [ + 'name' => 'NAD83 / TWDB GM', + 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4497', + 'base_crs' => 'urn:ogc:def:crs:EPSG::4269', + 'deriving_conversion' => 'urn:ogc:def:coordinateOperation:EPSG::10479', + 'extent' => ['urn:ogc:def:area:EPSG::1412'], + 'extent_name' => 'USA - Texas', + 'extent_description' => 'United States (USA) - Texas', + 'help' => 'Not to be confused with the similar but different TxGIO (TNRIS) CRS, NAD83 / Texas Centric Albers Equal Area (CRS code 3083).', + ], 'urn:ogc:def:crs:EPSG::11114' => [ 'name' => 'MAGNA-SIRGAS 2018 / Colombia Far West zone', 'coordinate_system' => 'urn:ogc:def:cs:EPSG::4500', diff --git a/src/Datum/Datum.php b/src/Datum/Datum.php index 3e60346cc..003a66aa0 100644 --- a/src/Datum/Datum.php +++ b/src/Datum/Datum.php @@ -608,6 +608,17 @@ class Datum */ public const EPSG_BORA_BORA_SAU_2001 = 'urn:ogc:def:datum:EPSG::5202'; + /** + * Brenner Base Tunnel 2000 + * Type: Geodetic + * Extent: Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza + * (Franzensfeste) + * Realized through a network of stations aligned to ITRF94@1996.45. + * Network of BBT stations, including existing nearby stations of the Austrian AREF-TIREF network, the Italian + * IGM95 network and the Trentino Alto Adige provincial cadastral control network. + */ + public const EPSG_BRENNER_BASE_TUNNEL_2000 = 'urn:ogc:def:datum:EPSG::1367'; + /** * British Isles height ensemble * Type: Ensemble @@ -12286,6 +12297,18 @@ class Datum 'extent_description' => 'United Kingdom (UK) - in and around the area of Coventry city centre and the route to Birmingham airport', 'help' => 'Defined through the application of the COV23 NTv2 transformation to ETRS89 as realized through OSNet v2009 CORS. Created in 2023 to support intermediate CRS COV23-IRF in the emulation of the COV23 Snake map projection.', + ], + 'urn:ogc:def:datum:EPSG::1367' => [ + 'name' => 'Brenner Base Tunnel 2000', + 'type' => 'geodetic', + 'ellipsoid' => 'urn:ogc:def:ellipsoid:EPSG::7030', + 'prime_meridian' => 'urn:ogc:def:meridian:EPSG::8901', + 'conventional_rs' => null, + 'frame_reference_epoch' => null, + 'extent_name' => 'Europe - Brenner', + 'extent_description' => 'Austria and Italy - on or related to the Brenner Base Tunnel rail route from Innsbruck to Fortezza (Franzensfeste)', + 'help' => 'Realized through a network of stations aligned to ITRF94@1996.45. +Network of BBT stations, including existing nearby stations of the Austrian AREF-TIREF network, the Italian IGM95 network and the Trentino Alto Adige provincial cadastral control network.', ], 'urn:ogc:def:datum:EPSG::5100' => [ 'name' => 'Mean Sea Level', diff --git a/src/EPSG/Import/EPSGCodegenFromDataImport.php b/src/EPSG/Import/EPSGCodegenFromDataImport.php index a945ea130..6bf86ff2f 100644 --- a/src/EPSG/Import/EPSGCodegenFromDataImport.php +++ b/src/EPSG/Import/EPSGCodegenFromDataImport.php @@ -624,10 +624,6 @@ class EPSGCodegenFromDataImport 9728, // GRD geo_igm_mar06.grd 9729, // GRD geo_igm_mar06.grd 9730, // GRD geo_igm_mar06.grd - 9925, // TXT GCG2016.txt - 9926, // TXT GCG2016.txt - 10294, // TXT GCG2016.txt - 10295, // TXT GCG2016.txt 10152, // TXT VORF-UK08_ETRF_to_MSL.vrf 10153, // TXT VORF-UK08_ETRF_to_CD.vrf 10154, // TXT VORF-UK08_ETRF_to_MSL.vrf diff --git a/src/EPSG/Import/EPSGImporter.php b/src/EPSG/Import/EPSGImporter.php index c367c4a02..289b59688 100644 --- a/src/EPSG/Import/EPSGImporter.php +++ b/src/EPSG/Import/EPSGImporter.php @@ -71,6 +71,7 @@ public function dataFromSQLFiles(): void $sqlite->exec('UPDATE epsg_coordinateaxis SET uom_code = 9102 WHERE uom_code = 9122'); // supplier-defined degrees to regular degrees $sqlite->exec('UPDATE epsg_coordoperation SET deprecated = 1 WHERE coord_op_code IN (1851, 9235, 15933)'); $sqlite->exec('DELETE FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_code = 9912;'); // erroneous test entry + $sqlite->exec('DELETE FROM epsg_coordinatereferencesystem WHERE coord_ref_sys_code = 10480;'); // deprecated, but never in a release /* * AusGeoidv2 abuses the NTv2 file format to have very large files, and a confusing implementation (latitude shifts are actually height offsets), diff --git a/src/EPSG/Import/FilenameToProviderMap.php b/src/EPSG/Import/FilenameToProviderMap.php index b009daa0f..9bc34e0ae 100644 --- a/src/EPSG/Import/FilenameToProviderMap.php +++ b/src/EPSG/Import/FilenameToProviderMap.php @@ -219,4 +219,5 @@ 'gsb_2022.gsb' => CoordinateOperation\ETRS89GSBIRFProvider::class, 'kk_2022.gsb' => CoordinateOperation\ETRS89KKIRFProvider::class, 'os_2022.gsb' => CoordinateOperation\ETRS89OstenfeldIRFProvider::class, + 'GCG2016.txt' => CoordinateOperation\DATETRS89DHHN2016Provider::class, ]; diff --git a/src/Geometry/Extents/BoundingBoxOnly/4744.json b/src/Geometry/Extents/BoundingBoxOnly/4744.json new file mode 100644 index 000000000..c37b76a29 --- /dev/null +++ b/src/Geometry/Extents/BoundingBoxOnly/4744.json @@ -0,0 +1,10 @@ +{ + "id": "urn:ogc:def:area:EPSG::4744", + "title": "Europe-FSU/Europe - Brenner", + "type": "Polygon", + "coordinates": [ + [ + [11.03999999999999, 46.45], [11.60999999999999, 46.45], [11.60999999999999, 47.32], [11.03999999999999, 47.32], [11.03999999999999, 46.45] + ] + ] +} \ No newline at end of file diff --git a/src/Geometry/RegionMap.php b/src/Geometry/RegionMap.php index 7589cf25d..9269a941e 100644 --- a/src/Geometry/RegionMap.php +++ b/src/Geometry/RegionMap.php @@ -3655,5 +3655,6 @@ class RegionMap 'urn:ogc:def:area:EPSG::4741' => self::REGION_EUROPE, 'urn:ogc:def:area:EPSG::4742' => self::REGION_EUROPE, 'urn:ogc:def:area:EPSG::4743' => self::REGION_EUROPE, + 'urn:ogc:def:area:EPSG::4744' => self::REGION_EUROPE, ]; }