Geocentric

ATRF2014

Geocentric::fromSRID(Geocentric::EPSG_ATRF2014)

to ATRF2014 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ATRF2014)
)

to GDA2020 (Geocentric)

EPSG

PHPCoord

Name: ATRF2014 to GDA2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9459
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_GDA2020),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to GDA94 (Geocentric)

EPSG

PHPCoord

Name: ATRF2014 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9684
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_GDA94),
    xAxisTranslation: new Millimetre(-61.55),
    yAxisTranslation: new Millimetre(10.87),
    zAxisTranslation: new Millimetre(40.19),
    xAxisRotation: new ArcSecond(0.0394924),
    yAxisRotation: new ArcSecond(0.0327221),
    zAxisRotation: new ArcSecond(0.0328979),
    scaleDifference: new PartsPerBillion(9.994),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ATRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9460
Extent: Australia - GDA
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Metre(-0),
    yAxisTranslation: new Metre(-0),
    zAxisTranslation: new Metre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerMillion(-0)
)

Australian Antarctic

Geocentric::fromSRID(Geocentric::EPSG_AUSTRALIAN_ANTARCTIC)

to Australian Antarctic (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_AUSTRALIAN_ANTARCTIC)
)

BBT2000

Geocentric::fromSRID(Geocentric::EPSG_BBT2000)

to BBT2000 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_BBT2000)
)

BDA2000

Geocentric::fromSRID(Geocentric::EPSG_BDA2000)

to BDA2000 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_BDA2000)
)

BGS2005

Geocentric::fromSRID(Geocentric::EPSG_BGS2005)

to BGS2005 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_BGS2005)
)

BH_ETRS89

Geocentric::fromSRID(Geocentric::EPSG_BH_ETRS89)

to BH_ETRS89 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_BH_ETRS89)
)

CGRS93

Geocentric::fromSRID(Geocentric::EPSG_CGRS93)

to CGRS93 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_CGRS93)
)

CHTRS95

Geocentric::fromSRID(Geocentric::EPSG_CHTRS95)

to CHTRS95 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_CHTRS95)
)

CIGD11

Geocentric::fromSRID(Geocentric::EPSG_CIGD11)

to CIGD11 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_CIGD11)
)

CR-SIRGAS

Geocentric::fromSRID(Geocentric::EPSG_CR_SIRGAS)

to CR-SIRGAS (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_CR_SIRGAS)
)

CR05

Geocentric::fromSRID(Geocentric::EPSG_CR05)

to CR05 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_CR05)
)

Cadastre 1997

Geocentric::fromSRID(Geocentric::EPSG_CADASTRE_1997)

to Cadastre 1997 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_CADASTRE_1997)
)

China Geodetic Coordinate System 2000

Geocentric::fromSRID(Geocentric::EPSG_CHINA_GEODETIC_COORDINATE_SYSTEM_2000)

to China Geodetic Coordinate System 2000 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_CHINA_GEODETIC_COORDINATE_SYSTEM_2000)
)

DB_REF

Geocentric::fromSRID(Geocentric::EPSG_DB_REF)

to DB_REF (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_DB_REF)
)

DGN95

Geocentric::fromSRID(Geocentric::EPSG_DGN95)

to DGN95 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_DGN95)
)

DRUKREF 03

Geocentric::fromSRID(Geocentric::EPSG_DRUKREF_03)

to DRUKREF 03 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_DRUKREF_03)
)

EST97

Geocentric::fromSRID(Geocentric::EPSG_EST97)

to EST97 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_EST97)
)

ETRF2000

Geocentric::fromSRID(Geocentric::EPSG_ETRF2000)

to ETRF2000 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF2000)
)

to ETRS89 (Geographic3D)

EPSG

PHPCoord

Name: ETRS89 to ETRF2000 (geog3D to geocen)
Code: urn:ogc:def:coordinateOperation:EPSG::32777
Extent: Europe - ETRF
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRS89)
)

to ETRS89/DREF91/2016 (Geocentric)

EPSG

PHPCoord

Name: ETRS89/DREF91/2016 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10292
Extent: Germany
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRS89_DREF91_2016),
    xAxisTranslation: new Metre(-0),
    yAxisTranslation: new Metre(-0),
    zAxisTranslation: new Metre(-0),
    xAxisRotation: new ArcSecond(-0.000658),
    yAxisRotation: new ArcSecond(0.000208),
    zAxisRotation: new ArcSecond(-0.000755),
    scaleDifference: new PartsPerBillion(-0)
)

to ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ETRF2000 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::7941
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2000),
    xAxisTranslation: new Millimetre(-54),
    yAxisTranslation: new Millimetre(-51),
    zAxisTranslation: new Millimetre(48),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008712),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7950
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2005),
    xAxisTranslation: new Millimetre(-54.1),
    yAxisTranslation: new Millimetre(-50.2),
    zAxisTranslation: new Millimetre(53.8),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008712),
    scaleDifference: new PartsPerBillion(-0.4),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.2), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.8), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.08), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF2008 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7951
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2008),
    xAxisTranslation: new Millimetre(-52.1),
    yAxisTranslation: new Millimetre(-49.3),
    zAxisTranslation: new Millimetre(58.5),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008712),
    scaleDifference: new PartsPerBillion(-1.34),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.8), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.08), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8405
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-54.7),
    yAxisTranslation: new Millimetre(-52.2),
    zAxisTranslation: new Millimetre(74.1),
    xAxisRotation: new ArcSecond(-0.001701),
    yAxisRotation: new ArcSecond(-0.01029),
    zAxisRotation: new ArcSecond(0.016632),
    scaleDifference: new PartsPerBillion(-2.12),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10586
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-53.8),
    yAxisTranslation: new Millimetre(-51.8),
    zAxisTranslation: new Millimetre(82.2),
    xAxisRotation: new ArcSecond(-0.002106),
    yAxisRotation: new ArcSecond(-0.01274),
    zAxisRotation: new ArcSecond(0.020592),
    scaleDifference: new PartsPerBillion(-2.25),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.7), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7942
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF89),
    xAxisTranslation: new Millimetre(-24.3),
    yAxisTranslation: new Millimetre(-10.7),
    zAxisTranslation: new Millimetre(-42.7),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008772),
    scaleDifference: new PartsPerBillion(5.97),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.4), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000812), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7943
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Millimetre(-29.3),
    yAxisTranslation: new Millimetre(-34.7),
    zAxisTranslation: new Millimetre(-4.7),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008772),
    scaleDifference: new PartsPerBillion(2.57),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.4), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000812), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7944
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF91),
    xAxisTranslation: new Millimetre(-27.3),
    yAxisTranslation: new Millimetre(-30.7),
    zAxisTranslation: new Millimetre(11.3),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008772),
    scaleDifference: new PartsPerBillion(2.27),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.4), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000812), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7945
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    xAxisTranslation: new Millimetre(-39.3),
    yAxisTranslation: new Millimetre(-44.7),
    zAxisTranslation: new Millimetre(17.3),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008772),
    scaleDifference: new PartsPerBillion(0.87),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.4), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000812), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7946
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF93),
    xAxisTranslation: new Millimetre(-76.1),
    yAxisTranslation: new Millimetre(-46.9),
    zAxisTranslation: new Millimetre(19.9),
    xAxisRotation: new ArcSecond(-0.002601),
    yAxisRotation: new ArcSecond(-0.00687),
    zAxisRotation: new ArcSecond(0.008412),
    scaleDifference: new PartsPerBillion(2.07),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-2.9), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.2), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.000191), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00068), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000862), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7947
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    xAxisTranslation: new Millimetre(-47.3),
    yAxisTranslation: new Millimetre(-46.7),
    zAxisTranslation: new Millimetre(25.3),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008772),
    scaleDifference: new PartsPerBillion(1.58),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.4), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000812), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7948
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF96),
    xAxisTranslation: new Millimetre(-47.3),
    yAxisTranslation: new Millimetre(-46.7),
    zAxisTranslation: new Millimetre(25.3),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008772),
    scaleDifference: new PartsPerBillion(1.58),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.4), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000812), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7949
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Millimetre(-47.3),
    yAxisTranslation: new Millimetre(-46.7),
    zAxisTranslation: new Millimetre(25.3),
    xAxisRotation: new ArcSecond(-0.000891),
    yAxisRotation: new ArcSecond(-0.00539),
    zAxisRotation: new ArcSecond(0.008772),
    scaleDifference: new PartsPerBillion(1.58),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.4), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000812), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

ETRF2000-PL

Geocentric::fromSRID(Geocentric::EPSG_ETRF2000_PL)

to ETRF2000-PL (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF2000_PL)
)

ETRF2005

Geocentric::fromSRID(Geocentric::EPSG_ETRF2005)

to ETRF2005 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF2005)
)

to ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2005 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::5900
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2005),
    xAxisTranslation: new Millimetre(-56),
    yAxisTranslation: new Millimetre(-48),
    zAxisTranslation: new Millimetre(37),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-5.4E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000518), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000781), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF2014

Geocentric::fromSRID(Geocentric::EPSG_ETRF2014)

to ETRF2014 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF2014)
)

to ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8871
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2000),
    xAxisTranslation: new Millimetre(0.7),
    yAxisTranslation: new Millimetre(1.2),
    zAxisTranslation: new Millimetre(-26.1),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01617),
    scaleDifference: new PartsPerBillion(2.12),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8870
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2005),
    xAxisTranslation: new Millimetre(2.6),
    yAxisTranslation: new Millimetre(1),
    zAxisTranslation: new Millimetre(-2.3),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01617),
    scaleDifference: new PartsPerBillion(0.92),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.3), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2008 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8869
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2008),
    xAxisTranslation: new Millimetre(1.6),
    yAxisTranslation: new Millimetre(1.9),
    zAxisTranslation: new Millimetre(2.4),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01617),
    scaleDifference: new PartsPerBillion(-0.02),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2014 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::8880
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01617),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10587
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(1.4),
    yAxisTranslation: new Millimetre(0.9),
    zAxisTranslation: new Millimetre(-1.4),
    xAxisRotation: new ArcSecond(-0.00221),
    yAxisRotation: new ArcSecond(-0.013806),
    zAxisRotation: new ArcSecond(0.02002),
    scaleDifference: new PartsPerBillion(0.42),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.2), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8879
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF89),
    xAxisTranslation: new Millimetre(30.4),
    yAxisTranslation: new Millimetre(35.5),
    zAxisTranslation: new Millimetre(-130.8),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01643),
    scaleDifference: new PartsPerBillion(8.19),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00079), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8878
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Millimetre(25.4),
    yAxisTranslation: new Millimetre(11.5),
    zAxisTranslation: new Millimetre(-92.8),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01643),
    scaleDifference: new PartsPerBillion(4.79),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00079), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8877
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF91),
    xAxisTranslation: new Millimetre(27.4),
    yAxisTranslation: new Millimetre(15.5),
    zAxisTranslation: new Millimetre(-76.8),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01643),
    scaleDifference: new PartsPerBillion(4.49),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00079), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8876
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    xAxisTranslation: new Millimetre(15.4),
    yAxisTranslation: new Millimetre(1.5),
    zAxisTranslation: new Millimetre(-70.8),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01643),
    scaleDifference: new PartsPerBillion(3.09),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00079), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8875
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF93),
    xAxisTranslation: new Millimetre(-50.4),
    yAxisTranslation: new Millimetre(3.3),
    zAxisTranslation: new Millimetre(-60.2),
    xAxisRotation: new ArcSecond(-0.004595),
    yAxisRotation: new ArcSecond(-0.014531),
    zAxisRotation: new ArcSecond(0.01657),
    scaleDifference: new PartsPerBillion(4.29),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-2.8), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-2.5), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.000195), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000721), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00084), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8874
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    xAxisTranslation: new Millimetre(7.4),
    yAxisTranslation: new Millimetre(-0.5),
    zAxisTranslation: new Millimetre(-62.8),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01643),
    scaleDifference: new PartsPerBillion(3.8),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00079), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8873
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF96),
    xAxisTranslation: new Millimetre(7.4),
    yAxisTranslation: new Millimetre(-0.5),
    zAxisTranslation: new Millimetre(-62.8),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01643),
    scaleDifference: new PartsPerBillion(3.8),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00079), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8872
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Millimetre(7.4),
    yAxisTranslation: new Millimetre(-0.5),
    zAxisTranslation: new Millimetre(-62.8),
    xAxisRotation: new ArcSecond(-0.001785),
    yAxisRotation: new ArcSecond(-0.011151),
    zAxisRotation: new ArcSecond(0.01643),
    scaleDifference: new PartsPerBillion(3.8),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00079), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

ETRF2020

Geocentric::fromSRID(Geocentric::EPSG_ETRF2020)

to ETRF2020 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF2020)
)

to ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10577
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2000),
    xAxisTranslation: new Millimetre(-0.2),
    yAxisTranslation: new Millimetre(0.8),
    zAxisTranslation: new Millimetre(-34.2),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019578),
    scaleDifference: new PartsPerBillion(2.25),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.7), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10576
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2005),
    xAxisTranslation: new Millimetre(2.7),
    yAxisTranslation: new Millimetre(0.1),
    zAxisTranslation: new Millimetre(-1.4),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019578),
    scaleDifference: new PartsPerBillion(0.65),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.3), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF2008 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10575
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2008),
    xAxisTranslation: new Millimetre(0.2),
    yAxisTranslation: new Millimetre(1),
    zAxisTranslation: new Millimetre(3.3),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019578),
    scaleDifference: new PartsPerBillion(-0.29),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10574
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-1.4),
    yAxisTranslation: new Millimetre(-0.9),
    zAxisTranslation: new Millimetre(1.4),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019578),
    scaleDifference: new PartsPerBillion(-0.42),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.2), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10572
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)
Name: ITRF2020 to ETRF2020 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10573
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019578),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10585
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF89),
    xAxisTranslation: new Millimetre(29.5),
    yAxisTranslation: new Millimetre(32.1),
    zAxisTranslation: new Millimetre(-145.9),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019938),
    scaleDifference: new PartsPerBillion(8.37),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000773), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10584
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Millimetre(24.5),
    yAxisTranslation: new Millimetre(8.1),
    zAxisTranslation: new Millimetre(-107.9),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019938),
    scaleDifference: new PartsPerBillion(4.97),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000773), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10583
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF91),
    xAxisTranslation: new Millimetre(26.5),
    yAxisTranslation: new Millimetre(12.1),
    zAxisTranslation: new Millimetre(-91.9),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019938),
    scaleDifference: new PartsPerBillion(4.67),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000773), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10582
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    xAxisTranslation: new Millimetre(14.5),
    yAxisTranslation: new Millimetre(-1.9),
    zAxisTranslation: new Millimetre(-85.9),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019938),
    scaleDifference: new PartsPerBillion(3.27),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000773), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10581
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF93),
    xAxisTranslation: new Millimetre(-65.8),
    yAxisTranslation: new Millimetre(1.9),
    zAxisTranslation: new Millimetre(-71.3),
    xAxisRotation: new ArcSecond(-0.005596),
    yAxisRotation: new ArcSecond(-0.017824),
    zAxisRotation: new ArcSecond(0.020328),
    scaleDifference: new PartsPerBillion(4.47),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-2.8), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.2), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-2.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.000196), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000709), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000823), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10580
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    xAxisTranslation: new Millimetre(6.5),
    yAxisTranslation: new Millimetre(-3.9),
    zAxisTranslation: new Millimetre(-77.9),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019938),
    scaleDifference: new PartsPerBillion(3.98),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000773), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10579
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF96),
    xAxisTranslation: new Millimetre(6.5),
    yAxisTranslation: new Millimetre(-3.9),
    zAxisTranslation: new Millimetre(-77.9),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019938),
    scaleDifference: new PartsPerBillion(3.98),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000773), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10578
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Millimetre(6.5),
    yAxisTranslation: new Millimetre(-3.9),
    zAxisTranslation: new Millimetre(-77.9),
    xAxisRotation: new ArcSecond(-0.002236),
    yAxisRotation: new ArcSecond(-0.013494),
    zAxisRotation: new ArcSecond(0.019938),
    scaleDifference: new PartsPerBillion(3.98),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.6), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.000773), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

ETRF89

Geocentric::fromSRID(Geocentric::EPSG_ETRF89)

to ETRF89 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF89)
)

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF89 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7932
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF89),
    xAxisTranslation: new Centimetre(-0),
    yAxisTranslation: new Centimetre(-0),
    zAxisTranslation: new Centimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00057), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00071), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF90

Geocentric::fromSRID(Geocentric::EPSG_ETRF90)

to ETRF90 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF90)
)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ETRF90 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7933
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Centimetre(-1.9),
    yAxisTranslation: new Centimetre(-2.8),
    zAxisTranslation: new Centimetre(2.3),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00057), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00071), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF91

Geocentric::fromSRID(Geocentric::EPSG_ETRF91)

to ETRF91 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF91)
)

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ETRF91 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7934
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF91),
    xAxisTranslation: new Centimetre(-2.1),
    yAxisTranslation: new Centimetre(-2.5),
    zAxisTranslation: new Centimetre(3.7),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00021), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00052), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00068), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF92

Geocentric::fromSRID(Geocentric::EPSG_ETRF92)

to ETRF92 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF92)
)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ETRF92 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7935
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    xAxisTranslation: new Centimetre(-3.8),
    yAxisTranslation: new Centimetre(-4),
    zAxisTranslation: new Centimetre(3.7),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00021), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00052), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00068), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF93

Geocentric::fromSRID(Geocentric::EPSG_ETRF93)

to ETRF93 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF93)
)

to ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ETRF93 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7936
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF93),
    xAxisTranslation: new Centimetre(-1.9),
    yAxisTranslation: new Centimetre(-5.3),
    zAxisTranslation: new Centimetre(2.1),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00032), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00078), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00067), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF94

Geocentric::fromSRID(Geocentric::EPSG_ETRF94)

to ETRF94 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF94)
)

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ETRF94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7937
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    xAxisTranslation: new Centimetre(-4.1),
    yAxisTranslation: new Centimetre(-4.1),
    zAxisTranslation: new Centimetre(4.9),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0002), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0005), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00065), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF96

Geocentric::fromSRID(Geocentric::EPSG_ETRF96)

to ETRF96 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF96)
)

to ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ETRF96 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7938
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF96),
    xAxisTranslation: new Centimetre(-4.1),
    yAxisTranslation: new Centimetre(-4.1),
    zAxisTranslation: new Centimetre(4.9),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0002), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0005), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00065), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRF97

Geocentric::fromSRID(Geocentric::EPSG_ETRF97)

to ETRF97 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRF97)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ETRF97 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7939
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Centimetre(-4.1),
    yAxisTranslation: new Centimetre(-4.1),
    zAxisTranslation: new Centimetre(4.9),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0002), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0005), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00065), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

ETRS89

Geocentric::fromSRID(Geocentric::EPSG_ETRS89)

to ETRS89 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRS89)
)

to WGS 84 (Geocentric)

EPSG

PHPCoord

Name: WGS 84 to ETRS89 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::9225
Extent: Europe - offshore North Sea - Germany and Netherlands east of 5°E
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84),
    xAxisTranslation: new Metre(-0.054),
    yAxisTranslation: new Metre(-0.051),
    zAxisTranslation: new Metre(0.085),
    xAxisRotation: new ArcSecond(-0.0021),
    yAxisRotation: new ArcSecond(-0.0126),
    zAxisRotation: new ArcSecond(0.0204),
    scaleDifference: new PartsPerMillion(-0.0025),
    transformationReferenceEpoch: new Year(2014.81)
)

ETRS89/DREF91/2016

Geocentric::fromSRID(Geocentric::EPSG_ETRS89_DREF91_2016)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ETRS89/DREF91/2016 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10292
Extent: Germany
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    xAxisTranslation: new Metre(0),
    yAxisTranslation: new Metre(0),
    zAxisTranslation: new Metre(0),
    xAxisRotation: new ArcSecond(0.000658),
    yAxisRotation: new ArcSecond(-0.000208),
    zAxisRotation: new ArcSecond(0.000755),
    scaleDifference: new PartsPerBillion(0)
)

to ETRS89/DREF91/2016 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ETRS89_DREF91_2016)
)

FEH2010

Geocentric::fromSRID(Geocentric::EPSG_FEH2010)

to FEH2010 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_FEH2010)
)

GDA2020

Geocentric::fromSRID(Geocentric::EPSG_GDA2020)

to ATRF2014 (Geocentric)

EPSG

PHPCoord

Name: ATRF2014 to GDA2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9459
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ATRF2014),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to GDA2020 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_GDA2020)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to GDA2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8049
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to WGS 84 (G1762) (Geocentric)

EPSG

PHPCoord

Name: GDA2020 to WGS 84 (G1762) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8448
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1762),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

GDA94

Geocentric::fromSRID(Geocentric::EPSG_GDA94)

to ATRF2014 (Geocentric)

EPSG

PHPCoord

Name: ATRF2014 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9684
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ATRF2014),
    xAxisTranslation: new Millimetre(61.55),
    yAxisTranslation: new Millimetre(-10.87),
    zAxisTranslation: new Millimetre(-40.19),
    xAxisRotation: new ArcSecond(-0.0394924),
    yAxisRotation: new ArcSecond(-0.0327221),
    zAxisRotation: new ArcSecond(-0.0328979),
    scaleDifference: new PartsPerBillion(-9.994),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to GDA94 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_GDA94)
)

to ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to GDA94 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::6278
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2000),
    xAxisTranslation: new Millimetre(45.91),
    yAxisTranslation: new Millimetre(29.85),
    zAxisTranslation: new Millimetre(20.37),
    xAxisRotation: new ArcSecond(0.0016705),
    yAxisRotation: new ArcSecond(-0.0004594),
    zAxisRotation: new ArcSecond(-0.0019356),
    scaleDifference: new PartsPerBillion(-7.07),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(4.66), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-3.55), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-11.24), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0017454), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0014868), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.001224), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.249), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

to ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6277
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2005),
    xAxisTranslation: new Millimetre(79.73),
    yAxisTranslation: new Millimetre(6.86),
    zAxisTranslation: new Millimetre(-38.03),
    xAxisRotation: new ArcSecond(3.51E-5),
    yAxisRotation: new ArcSecond(-0.0021211),
    zAxisRotation: new ArcSecond(-0.0021411),
    scaleDifference: new PartsPerBillion(-6.636),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-2.25), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.62), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.56), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0014707), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0011443), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.0011701), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.294), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

to ITRF2008 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6276
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2008),
    xAxisTranslation: new Millimetre(84.68),
    yAxisTranslation: new Millimetre(19.42),
    zAxisTranslation: new Millimetre(-32.01),
    xAxisRotation: new ArcSecond(0.0004254),
    yAxisRotation: new ArcSecond(-0.0022578),
    zAxisRotation: new ArcSecond(-0.0024015),
    scaleDifference: new PartsPerBillion(-9.71),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-1.42), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-1.34), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0015461), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.001182), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.0011551), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.109), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9682
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(61.55),
    yAxisTranslation: new Millimetre(-10.87),
    zAxisTranslation: new Millimetre(-40.19),
    xAxisRotation: new ArcSecond(-0.0394924),
    yAxisRotation: new ArcSecond(-0.0327221),
    zAxisRotation: new ArcSecond(-0.0328979),
    scaleDifference: new PartsPerBillion(-9.994),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to GDA94 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::6280
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF96),
    xAxisTranslation: new Millimetre(-24.54),
    yAxisTranslation: new Millimetre(36.43),
    zAxisTranslation: new Millimetre(68.12),
    xAxisRotation: new ArcSecond(0.0027359),
    yAxisRotation: new ArcSecond(0.0020431),
    zAxisRotation: new ArcSecond(-0.0003731),
    scaleDifference: new PartsPerBillion(-6.901),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(21.8), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-4.71), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-26.27), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0020203), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0021735), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.001629), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.388), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to GDA94 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::6279
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Millimetre(14.63),
    yAxisTranslation: new Millimetre(27.62),
    zAxisTranslation: new Millimetre(25.32),
    xAxisRotation: new ArcSecond(0.0017893),
    yAxisRotation: new ArcSecond(0.0006047),
    zAxisRotation: new ArcSecond(-0.0009962),
    scaleDifference: new PartsPerBillion(-6.695),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(8.6), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.36), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-11.25), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.0016394), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0015198), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.0013801), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.007), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

GDBD2009

Geocentric::fromSRID(Geocentric::EPSG_GDBD2009)

to GDBD2009 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_GDBD2009)
)

GDM2000

Geocentric::fromSRID(Geocentric::EPSG_GDM2000)

to GDM2000 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_GDM2000)
)

GR96

Geocentric::fromSRID(Geocentric::EPSG_GR96)

to GR96 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_GR96)
)

GSK-2011

Geocentric::fromSRID(Geocentric::EPSG_GSK_2011)

to GSK-2011 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_GSK_2011)
)

to PZ-90.11 (Geocentric)

EPSG

PHPCoord

Name: GSK-2011 to PZ-90.11 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7705
Extent: Russia
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_PZ_90_11),
    xAxisTranslation: new Metre(0),
    yAxisTranslation: new Metre(0.014),
    zAxisTranslation: new Metre(-0.008),
    xAxisRotation: new ArcSecond(-0.000562),
    yAxisRotation: new ArcSecond(-1.9E-5),
    zAxisRotation: new ArcSecond(5.3E-5),
    scaleDifference: new PartsPerMillion(-0.0006),
    transformationReferenceEpoch: new Year(2011)
)

HTRS96

Geocentric::fromSRID(Geocentric::EPSG_HTRS96)

to HTRS96 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_HTRS96)
)

Hartebeesthoek94

Geocentric::fromSRID(Geocentric::EPSG_HARTEBEESTHOEK94)

to Hartebeesthoek94 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_HARTEBEESTHOEK94)
)

Hong Kong Geodetic CS

Geocentric::fromSRID(Geocentric::EPSG_HONG_KONG_GEODETIC_CS)

to Hong Kong Geodetic CS (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_HONG_KONG_GEODETIC_CS)
)

IG05 Intermediate CRS

Geocentric::fromSRID(Geocentric::EPSG_IG05_INTERMEDIATE_CRS)

to IG05 Intermediate CRS (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IG05_INTERMEDIATE_CRS)
)

IG05/12 Intermediate CRS

Geocentric::fromSRID(Geocentric::EPSG_IG05_12_INTERMEDIATE_CRS)

to IG05/12 Intermediate CRS (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IG05_12_INTERMEDIATE_CRS)
)

IGD05

Geocentric::fromSRID(Geocentric::EPSG_IGD05)

to IGD05 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGD05)
)

IGD05/12

Geocentric::fromSRID(Geocentric::EPSG_IGD05_12)

to IGD05/12 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGD05_12)
)

IGM95

Geocentric::fromSRID(Geocentric::EPSG_IGM95)

to IGM95 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGM95)
)

IGRS

Geocentric::fromSRID(Geocentric::EPSG_IGRS)

to IGRS (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGRS)
)

to IGS08 (Geocentric)

EPSG

PHPCoord

Name: IGS08 to IGRS (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6935
Extent: Iraq
$point->positionVectorMolodenskyBadekas(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS08),
    xAxisTranslation: new Metre(-0.208),
    yAxisTranslation: new Metre(0.012),
    zAxisTranslation: new Metre(0.229),
    xAxisRotation: new ArcSecond(0.01182),
    yAxisRotation: new ArcSecond(-0.00811),
    zAxisRotation: new ArcSecond(0.01677),
    scaleDifference: new PartsPerMillion(0.0059),
    ordinate1OfEvaluationPoint: new Metre(3777505.028),
    ordinate2OfEvaluationPoint: new Metre(3779254.396),
    ordinate3OfEvaluationPoint: new Metre(3471111.632)
)
Name: IGS08 to IGRS (2)
Code: urn:ogc:def:coordinateOperation:EPSG::6936
Extent: Iraq
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS08),
    xAxisTranslation: new Metre(0.214),
    yAxisTranslation: new Metre(-0.119),
    zAxisTranslation: new Metre(-0.156),
    xAxisRotation: new ArcSecond(0.01182),
    yAxisRotation: new ArcSecond(-0.00811),
    zAxisRotation: new ArcSecond(0.01677),
    scaleDifference: new PartsPerMillion(0.0059)
)

IGS00

Geocentric::fromSRID(Geocentric::EPSG_IGS00)

to IGS00 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGS00)
)

to IGS97 (Geocentric)

EPSG

PHPCoord

Name: IGS97 to IGS00 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9033
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS97),
    xAxisTranslation: new Millimetre(6),
    yAxisTranslation: new Millimetre(5.6),
    zAxisTranslation: new Millimetre(-20.1),
    xAxisRotation: new ArcSecond(4.0E-5),
    yAxisRotation: new ArcSecond(-1.0E-6),
    zAxisRotation: new ArcSecond(-4.3E-5),
    scaleDifference: new PartsPerBillion(1.403),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.4), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.8), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.5), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-4.0E-6), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(1.0E-6), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(3.0E-6), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.012), new Year(1)),
    parameterReferenceEpoch: new Year(1998)
)

to IGb00 (Geocentric)

EPSG

PHPCoord

Name: IGS00 to IGb00 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9034
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGB00),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(1998)
)

to ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to IGS00 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9029
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2000),
    xAxisTranslation: new Centimetre(-0),
    yAxisTranslation: new Centimetre(-0),
    zAxisTranslation: new Centimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(1998)
)

IGS05

Geocentric::fromSRID(Geocentric::EPSG_IGS05)

to IGS05 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGS05)
)

to IGS08 (Geocentric)

EPSG

PHPCoord

Name: IGS05 to IGS08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9036
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS08),
    xAxisTranslation: new Millimetre(1.5),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(5.8),
    xAxisRotation: new ArcSecond(-1.2E-5),
    yAxisRotation: new ArcSecond(1.4E-5),
    zAxisRotation: new ArcSecond(1.4E-5),
    scaleDifference: new PartsPerBillion(-1.04),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-2.0E-6), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-3.0E-6), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(1.0E-6), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2005)
)

to IGb00 (Geocentric)

EPSG

PHPCoord

Name: IGb00 to IGS05 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9035
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGB00),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-1.7),
    zAxisTranslation: new Millimetre(-5.3),
    xAxisRotation: new ArcSecond(-2.24E-5),
    yAxisRotation: new ArcSecond(3.41E-5),
    zAxisRotation: new ArcSecond(-9.9E-6),
    scaleDifference: new PartsPerBillion(0.8473),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.4), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.7), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.8), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(3.3E-6), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-1.0E-7), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-1.61E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.1748), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to IGS05 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9030
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2005),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(2000)
)

to SIRGAS-CON DGF07P01 (Geocentric)

EPSG

PHPCoord

Name: IGS05 to SIRGAS-CON DGF07P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8959
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF07P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2004.5)
)

to SIRGAS-CON DGF08P01 (Geocentric)

EPSG

PHPCoord

Name: IGS05 to SIRGAS-CON DGF08P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8960
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF08P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2004.5)
)

to SIRGAS-CON SIR09P01 (Geocentric)

EPSG

PHPCoord

Name: IGS05 to SIRGAS-CON SIR09P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8961
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR09P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2005)
)

IGS08

Geocentric::fromSRID(Geocentric::EPSG_IGS08)

to IGRS (Geocentric)

EPSG

PHPCoord

Name: IGS08 to IGRS (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6935
Extent: Iraq
$point->positionVectorMolodenskyBadekas(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGRS),
    xAxisTranslation: new Metre(0.208),
    yAxisTranslation: new Metre(-0.012),
    zAxisTranslation: new Metre(-0.229),
    xAxisRotation: new ArcSecond(-0.01182),
    yAxisRotation: new ArcSecond(0.00811),
    zAxisRotation: new ArcSecond(-0.01677),
    scaleDifference: new PartsPerMillion(-0.0059),
    ordinate1OfEvaluationPoint: new Metre(3777505.028),
    ordinate2OfEvaluationPoint: new Metre(3779254.396),
    ordinate3OfEvaluationPoint: new Metre(3471111.632)
)
Name: IGS08 to IGRS (2)
Code: urn:ogc:def:coordinateOperation:EPSG::6936
Extent: Iraq
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGRS),
    xAxisTranslation: new Metre(-0.214),
    yAxisTranslation: new Metre(0.119),
    zAxisTranslation: new Metre(0.156),
    xAxisRotation: new ArcSecond(-0.01182),
    yAxisRotation: new ArcSecond(0.00811),
    zAxisRotation: new ArcSecond(-0.01677),
    scaleDifference: new PartsPerMillion(-0.0059)
)

to IGS05 (Geocentric)

EPSG

PHPCoord

Name: IGS05 to IGS08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9036
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS05),
    xAxisTranslation: new Millimetre(-1.5),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-5.8),
    xAxisRotation: new ArcSecond(1.2E-5),
    yAxisRotation: new ArcSecond(-1.4E-5),
    zAxisRotation: new ArcSecond(-1.4E-5),
    scaleDifference: new PartsPerBillion(1.04),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(2.0E-6), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(3.0E-6), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-1.0E-6), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.01), new Year(1)),
    parameterReferenceEpoch: new Year(2005)
)

to IGS08 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGS08)
)

to IGb08 (Geocentric)

EPSG

PHPCoord

Name: IGS08 to IGb08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9037
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGB08),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2005)
)

to ITRF2008 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to IGS08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9031
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2008),
    xAxisTranslation: new Centimetre(-0),
    yAxisTranslation: new Centimetre(-0),
    zAxisTranslation: new Centimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(2005)
)

to SIRGAS-Chile 2010 (Geocentric)

EPSG

PHPCoord

Name: SIRGAS-Chile 2010 to IGS08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9178
Extent: Chile
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2010),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerMillion(-0),
    transformationReferenceEpoch: new Year(2010)
)

IGS14

Geocentric::fromSRID(Geocentric::EPSG_IGS14)

to IGS14 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGS14)
)

to IGb08 (Geocentric)

EPSG

PHPCoord

Name: IGb08 to IGS14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9038
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGB08),
    xAxisTranslation: new Millimetre(1.6),
    yAxisTranslation: new Millimetre(1.9),
    zAxisTranslation: new Millimetre(2.4),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0.02),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to IGb14 (Geocentric)

EPSG

PHPCoord

Name: IGS14 to IGb14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9382
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGB14),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2010)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to IGS14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9032
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Centimetre(-0),
    yAxisTranslation: new Centimetre(-0),
    zAxisTranslation: new Centimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(2010)
)

to SIRGAS-CON SIR17P01 (Geocentric)

EPSG

PHPCoord

Name: IGS14 to SIRGAS-CON SIR17P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8967
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR17P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2015)
)

IGS20

Geocentric::fromSRID(Geocentric::EPSG_IGS20)

to IGS20 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGS20)
)

to IGb14 (Geocentric)

EPSG

PHPCoord

Name: IGb14 to IGS20 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10180
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGB14),
    xAxisTranslation: new Millimetre(-1.4),
    yAxisTranslation: new Millimetre(-0.9),
    zAxisTranslation: new Millimetre(1.4),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0.42),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.2), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to IGS20 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10179
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Centimetre(-0),
    yAxisTranslation: new Centimetre(-0),
    zAxisTranslation: new Centimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(2015)
)

IGS97

Geocentric::fromSRID(Geocentric::EPSG_IGS97)

to IGS00 (Geocentric)

EPSG

PHPCoord

Name: IGS97 to IGS00 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9033
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS00),
    xAxisTranslation: new Millimetre(-6),
    yAxisTranslation: new Millimetre(-5.6),
    zAxisTranslation: new Millimetre(20.1),
    xAxisRotation: new ArcSecond(-4.0E-5),
    yAxisRotation: new ArcSecond(1.0E-6),
    zAxisRotation: new ArcSecond(4.3E-5),
    scaleDifference: new PartsPerBillion(-1.403),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.4), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.8), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.5), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(4.0E-6), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-1.0E-6), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-3.0E-6), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.012), new Year(1)),
    parameterReferenceEpoch: new Year(1998)
)

to IGS97 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGS97)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to IGS97 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9028
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Centimetre(-0),
    yAxisTranslation: new Centimetre(-0),
    zAxisTranslation: new Centimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(1997)
)

IGb00

Geocentric::fromSRID(Geocentric::EPSG_IGB00)

to IGS00 (Geocentric)

EPSG

PHPCoord

Name: IGS00 to IGb00 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9034
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS00),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(1998)
)

to IGS05 (Geocentric)

EPSG

PHPCoord

Name: IGb00 to IGS05 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9035
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS05),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(1.7),
    zAxisTranslation: new Millimetre(5.3),
    xAxisRotation: new ArcSecond(2.24E-5),
    yAxisRotation: new ArcSecond(-3.41E-5),
    zAxisRotation: new ArcSecond(9.9E-6),
    scaleDifference: new PartsPerBillion(-0.8473),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.4), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.7), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.8), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-3.3E-6), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(1.0E-7), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(1.61E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.1748), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to IGb00 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGB00)
)

IGb08

Geocentric::fromSRID(Geocentric::EPSG_IGB08)

to IGS08 (Geocentric)

EPSG

PHPCoord

Name: IGS08 to IGb08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9037
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS08),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(2005)
)

to IGS14 (Geocentric)

EPSG

PHPCoord

Name: IGb08 to IGS14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9038
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS14),
    xAxisTranslation: new Millimetre(-1.6),
    yAxisTranslation: new Millimetre(-1.9),
    zAxisTranslation: new Millimetre(-2.4),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0.02),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to IGb08 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGB08)
)

to SIRGAS-CON SIR13P01 (Geocentric)

EPSG

PHPCoord

Name: IGb08 to SIRGAS-CON SIR13P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8964
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR13P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2012)
)

to SIRGAS-CON SIR14P01 (Geocentric)

EPSG

PHPCoord

Name: IGb08 to SIRGAS-CON SIR14P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8965
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR14P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2013)
)

to SIRGAS-CON SIR15P01 (Geocentric)

EPSG

PHPCoord

Name: IGb08 to SIRGAS-CON SIR15P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8966
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR15P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2013)
)

to SIRGAS-Chile 2013 (Geocentric)

EPSG

PHPCoord

Name: SIRGAS-Chile 2013 to IGb08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9179
Extent: Chile
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2013),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerMillion(-0),
    transformationReferenceEpoch: new Year(2013)
)

to SIRGAS-Chile 2016 (Geocentric)

EPSG

PHPCoord

Name: SIRGAS-Chile 2016 to IGb08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9180
Extent: Chile
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2016),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerMillion(-0),
    transformationReferenceEpoch: new Year(2016)
)

IGb14

Geocentric::fromSRID(Geocentric::EPSG_IGB14)

to IGS14 (Geocentric)

EPSG

PHPCoord

Name: IGS14 to IGb14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9382
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS14),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(2010)
)

to IGS20 (Geocentric)

EPSG

PHPCoord

Name: IGb14 to IGS20 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10180
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS20),
    xAxisTranslation: new Millimetre(1.4),
    yAxisTranslation: new Millimetre(0.9),
    zAxisTranslation: new Millimetre(-1.4),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0.42),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.2), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to IGb14 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IGB14)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to IGb14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9381
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Centimetre(-0),
    yAxisTranslation: new Centimetre(-0),
    zAxisTranslation: new Centimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    transformationReferenceEpoch: new Year(2010)
)

IRENET95

Geocentric::fromSRID(Geocentric::EPSG_IRENET95)

to IRENET95 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_IRENET95)
)

ISN2004

Geocentric::fromSRID(Geocentric::EPSG_ISN2004)

to ISN2004 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ISN2004)
)

ISN2016

Geocentric::fromSRID(Geocentric::EPSG_ISN2016)

to ISN2016 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ISN2016)
)

ISN93

Geocentric::fromSRID(Geocentric::EPSG_ISN93)

to ISN93 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ISN93)
)

ITRF2000

Geocentric::fromSRID(Geocentric::EPSG_ITRF2000)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ETRF2000 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::7941
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    xAxisTranslation: new Millimetre(54),
    yAxisTranslation: new Millimetre(51),
    zAxisTranslation: new Millimetre(-48),
    xAxisRotation: new ArcSecond(0.000891),
    yAxisRotation: new ArcSecond(0.00539),
    zAxisRotation: new ArcSecond(-0.008712),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8871
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    xAxisTranslation: new Millimetre(-0.7),
    yAxisTranslation: new Millimetre(-1.2),
    zAxisTranslation: new Millimetre(26.1),
    xAxisRotation: new ArcSecond(0.001785),
    yAxisRotation: new ArcSecond(0.011151),
    zAxisRotation: new ArcSecond(-0.01617),
    scaleDifference: new PartsPerBillion(-2.12),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ETRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10577
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2020),
    xAxisTranslation: new Millimetre(0.2),
    yAxisTranslation: new Millimetre(-0.8),
    zAxisTranslation: new Millimetre(34.2),
    xAxisRotation: new ArcSecond(0.002236),
    yAxisRotation: new ArcSecond(0.013494),
    zAxisRotation: new ArcSecond(-0.019578),
    scaleDifference: new PartsPerBillion(-2.25),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.7), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to GDA94 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to GDA94 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::6278
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_GDA94),
    xAxisTranslation: new Millimetre(-45.91),
    yAxisTranslation: new Millimetre(-29.85),
    zAxisTranslation: new Millimetre(-20.37),
    xAxisRotation: new ArcSecond(-0.0016705),
    yAxisRotation: new ArcSecond(0.0004594),
    zAxisRotation: new ArcSecond(0.0019356),
    scaleDifference: new PartsPerBillion(7.07),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-4.66), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(3.55), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(11.24), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.0017454), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.0014868), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.001224), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.249), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

to IGS00 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to IGS00 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9029
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS00),
    xAxisTranslation: new Centimetre(0),
    yAxisTranslation: new Centimetre(0),
    zAxisTranslation: new Centimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(1998)
)

to ITRF2000 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ITRF2000)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8078
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-0.7),
    yAxisTranslation: new Millimetre(-1.2),
    zAxisTranslation: new Millimetre(26.1),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-2.12),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9994
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(0.2),
    yAxisTranslation: new Millimetre(-0.8),
    zAxisTranslation: new Millimetre(34.2),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-2.25),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.7), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to NAD83(CORS96) (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6866
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CORS96),
    xAxisTranslation: new Metre(0.9956),
    yAxisTranslation: new Metre(-1.9013),
    zAxisTranslation: new Metre(-0.5215),
    xAxisRotation: new ArcSecond(0.025915),
    yAxisRotation: new ArcSecond(0.009426),
    zAxisRotation: new ArcSecond(0.011599),
    scaleDifference: new PartsPerBillion(0.62),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0007), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0007), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0.0005), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(6.7E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000757), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-5.1E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.18), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(CSRS)v4 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to NAD83(CSRS)v4 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8261
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V4),
    xAxisTranslation: new Metre(0.9956),
    yAxisTranslation: new Metre(-1.9013),
    zAxisTranslation: new Metre(-0.5214),
    xAxisRotation: new ArcSecond(-0.025915),
    yAxisRotation: new ArcSecond(-0.009426),
    zAxisRotation: new ArcSecond(-0.011599),
    scaleDifference: new PartsPerBillion(0.615),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0007), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0007), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0.0005), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-6.7E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000757), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(5.1E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.182), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(MARP00) (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to NAD83(MARP00) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9077
Extent: Pacific - US interests Mariana plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_MARP00),
    xAxisTranslation: new Metre(0.9102),
    yAxisTranslation: new Metre(-2.0141),
    zAxisTranslation: new Metre(-0.5602),
    xAxisRotation: new ArcSecond(0.029039),
    yAxisRotation: new ArcSecond(0.010065),
    zAxisRotation: new ArcSecond(0.010101),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-2.0E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000105), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000347), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1993.62)
)

to NAD83(PACP00) (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to NAD83(PACP00) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9078
Extent: Pacific - US interests Pacific plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_PACP00),
    xAxisTranslation: new Metre(0.9102),
    yAxisTranslation: new Metre(-2.0141),
    zAxisTranslation: new Metre(-0.5602),
    xAxisRotation: new ArcSecond(0.029039),
    yAxisRotation: new ArcSecond(0.010065),
    zAxisRotation: new ArcSecond(0.010101),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.000384), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.001007), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.002186), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1993.62)
)

to SIRGAS 2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to SIRGAS 2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9052
Extent: Latin America - SIRGAS 2000 by country
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_2000),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2000.4)
)

to SIRGAS-CON DGF01P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to SIRGAS-CON DGF01P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8953
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF01P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2000)
)

to SIRGAS-CON DGF01P02 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to SIRGAS-CON DGF01P02 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8954
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF01P02),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(1998.4)
)

to SIRGAS-CON DGF02P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to SIRGAS-CON DGF02P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8955
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF02P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2000)
)

to SIRGAS-CON DGF04P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to SIRGAS-CON DGF04P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8956
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF04P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2003)
)

to SIRGAS-CON DGF05P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to SIRGAS-CON DGF05P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8957
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF05P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2004)
)

to SIRGAS-CON DGF06P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to SIRGAS-CON DGF06P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8958
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF06P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2004)
)

to SIRGAS-Chile 2002 (Geocentric)

EPSG

PHPCoord

Name: SIRGAS-Chile 2002 to ITRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9177
Extent: Chile
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2002),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerMillion(-0),
    transformationReferenceEpoch: new Year(2002)
)

to UCS-2000 (Geocentric)

EPSG

PHPCoord

Name: UCS-2000 to ITRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7817
Extent: Ukraine
$point->geocentricTranslation(
    to: Geocentric::fromSRID(Geocentric::EPSG_UCS_2000),
    xAxisTranslation: new Metre(-24.322),
    yAxisTranslation: new Metre(121.372),
    zAxisTranslation: new Metre(75.847)
)

to WGS 84 (G1150) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1150) to ITRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7670
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1150),
    xAxisTranslation: new Metre(-0),
    yAxisTranslation: new Metre(-0),
    zAxisTranslation: new Metre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerMillion(-0)
)

ITRF2005

Geocentric::fromSRID(Geocentric::EPSG_ITRF2005)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7950
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    xAxisTranslation: new Millimetre(54.1),
    yAxisTranslation: new Millimetre(50.2),
    zAxisTranslation: new Millimetre(-53.8),
    xAxisRotation: new ArcSecond(0.000891),
    yAxisRotation: new ArcSecond(0.00539),
    zAxisRotation: new ArcSecond(-0.008712),
    scaleDifference: new PartsPerBillion(0.4),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.2), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.8), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.08), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ETRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2005 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::5900
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2005),
    xAxisTranslation: new Millimetre(56),
    yAxisTranslation: new Millimetre(48),
    zAxisTranslation: new Millimetre(-37),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(5.4E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000518), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000781), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1989)
)

to ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8870
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    xAxisTranslation: new Millimetre(-2.6),
    yAxisTranslation: new Millimetre(-1),
    zAxisTranslation: new Millimetre(2.3),
    xAxisRotation: new ArcSecond(0.001785),
    yAxisRotation: new ArcSecond(0.011151),
    zAxisRotation: new ArcSecond(-0.01617),
    scaleDifference: new PartsPerBillion(-0.92),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.3), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ETRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10576
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2020),
    xAxisTranslation: new Millimetre(-2.7),
    yAxisTranslation: new Millimetre(-0.1),
    zAxisTranslation: new Millimetre(1.4),
    xAxisRotation: new ArcSecond(0.002236),
    yAxisRotation: new ArcSecond(0.013494),
    zAxisRotation: new ArcSecond(-0.019578),
    scaleDifference: new PartsPerBillion(-0.65),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.3), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to GDA94 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6277
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_GDA94),
    xAxisTranslation: new Millimetre(-79.73),
    yAxisTranslation: new Millimetre(-6.86),
    zAxisTranslation: new Millimetre(38.03),
    xAxisRotation: new ArcSecond(-3.51E-5),
    yAxisRotation: new ArcSecond(0.0021211),
    zAxisRotation: new ArcSecond(0.0021411),
    scaleDifference: new PartsPerBillion(6.636),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(2.25), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.62), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.56), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.0014707), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.0011443), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.0011701), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.294), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

to IGS05 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to IGS05 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9030
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS05),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2000)
)

to ITRF2005 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ITRF2005)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8079
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-2.6),
    yAxisTranslation: new Millimetre(-1),
    zAxisTranslation: new Millimetre(2.3),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-0.92),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.3), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9993
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-2.7),
    yAxisTranslation: new Millimetre(-0.1),
    zAxisTranslation: new Millimetre(1.4),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-0.65),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.3), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to NAD83(CSRS)v5 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to NAD83(CSRS)v5 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9227
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V5),
    xAxisTranslation: new Metre(0.9963),
    yAxisTranslation: new Metre(-1.9024),
    zAxisTranslation: new Metre(-0.5219),
    xAxisRotation: new ArcSecond(-0.025915),
    yAxisRotation: new ArcSecond(-0.009426),
    zAxisRotation: new ArcSecond(-0.011599),
    scaleDifference: new PartsPerBillion(0.775),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0005), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0006), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0013), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-6.7E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000757), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(5.1E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.102), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

ITRF2008

Geocentric::fromSRID(Geocentric::EPSG_ITRF2008)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7951
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    xAxisTranslation: new Millimetre(52.1),
    yAxisTranslation: new Millimetre(49.3),
    zAxisTranslation: new Millimetre(-58.5),
    xAxisRotation: new ArcSecond(0.000891),
    yAxisRotation: new ArcSecond(0.00539),
    zAxisRotation: new ArcSecond(-0.008712),
    scaleDifference: new PartsPerBillion(1.34),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.8), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.08), new Year(1)),
    parameterReferenceEpoch: new Year(2000)
)

to ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8869
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    xAxisTranslation: new Millimetre(-1.6),
    yAxisTranslation: new Millimetre(-1.9),
    zAxisTranslation: new Millimetre(-2.4),
    xAxisRotation: new ArcSecond(0.001785),
    yAxisRotation: new ArcSecond(0.011151),
    zAxisRotation: new ArcSecond(-0.01617),
    scaleDifference: new PartsPerBillion(0.02),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ETRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10575
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2020),
    xAxisTranslation: new Millimetre(-0.2),
    yAxisTranslation: new Millimetre(-1),
    zAxisTranslation: new Millimetre(-3.3),
    xAxisRotation: new ArcSecond(0.002236),
    yAxisRotation: new ArcSecond(0.013494),
    zAxisRotation: new ArcSecond(-0.019578),
    scaleDifference: new PartsPerBillion(0.29),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to GDA94 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6276
Extent: Australia - onshore and EEZ
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_GDA94),
    xAxisTranslation: new Millimetre(-84.68),
    yAxisTranslation: new Millimetre(-19.42),
    zAxisTranslation: new Millimetre(32.01),
    xAxisRotation: new ArcSecond(-0.0004254),
    yAxisRotation: new ArcSecond(0.0022578),
    zAxisRotation: new ArcSecond(0.0024015),
    scaleDifference: new PartsPerBillion(9.71),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(1.42), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(1.34), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.0015461), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.001182), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.0011551), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.109), new Year(1)),
    parameterReferenceEpoch: new Year(1994)
)

to IGS08 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to IGS08 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9031
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS08),
    xAxisTranslation: new Centimetre(0),
    yAxisTranslation: new Centimetre(0),
    zAxisTranslation: new Centimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2005)
)

to ITRF2008 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ITRF2008)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7790
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-1.6),
    yAxisTranslation: new Millimetre(-1.9),
    zAxisTranslation: new Millimetre(-2.4),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0.02),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9992
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-0.2),
    yAxisTranslation: new Millimetre(-1),
    zAxisTranslation: new Millimetre(-3.3),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0.29),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to NAD83(2011) (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7807
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_2011),
    xAxisTranslation: new Metre(0.99343),
    yAxisTranslation: new Metre(-1.90331),
    zAxisTranslation: new Metre(-0.52655),
    xAxisRotation: new ArcSecond(0.02591467),
    yAxisRotation: new ArcSecond(0.00942645),
    zAxisRotation: new ArcSecond(0.01159935),
    scaleDifference: new PartsPerBillion(1.71504),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.00079), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0006), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.00134), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(6.667E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00075744), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-5.133E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.10201), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(CSRS)v6 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to NAD83(CSRS)v6 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8264
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V6),
    xAxisTranslation: new Metre(0.99343),
    yAxisTranslation: new Metre(-1.90331),
    zAxisTranslation: new Metre(-0.52655),
    xAxisRotation: new ArcSecond(-0.02591467),
    yAxisRotation: new ArcSecond(-0.00942645),
    zAxisRotation: new ArcSecond(-0.01159935),
    scaleDifference: new PartsPerBillion(1.71504),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.00079), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0006), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.00134), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-6.667E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00075744), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(5.133E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.102), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(MA11) (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to NAD83(MA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7809
Extent: Pacific - US interests Mariana plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_MA11),
    xAxisTranslation: new Metre(0.908),
    yAxisTranslation: new Metre(-2.0161),
    zAxisTranslation: new Metre(-0.5653),
    xAxisRotation: new ArcSecond(0.028971),
    yAxisRotation: new ArcSecond(0.01042),
    zAxisRotation: new ArcSecond(0.008928),
    scaleDifference: new PartsPerBillion(1.1),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0001), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0.0001), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0018), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-2.0E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000105), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000347), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.08), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(PA11) (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to NAD83(PA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7808
Extent: Pacific - US interests Pacific plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_PA11),
    xAxisTranslation: new Metre(0.908),
    yAxisTranslation: new Metre(-2.0161),
    zAxisTranslation: new Metre(-0.5653),
    xAxisRotation: new ArcSecond(0.027741),
    yAxisRotation: new ArcSecond(0.013469),
    zAxisRotation: new ArcSecond(0.002712),
    scaleDifference: new PartsPerBillion(1.1),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0001), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0.0001), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0018), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.000384), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.001007), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.002186), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.08), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to PZ-90.11 (Geocentric)

EPSG

PHPCoord

Name: PZ-90.11 to ITRF2008 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7960
Extent: World
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_PZ_90_11),
    xAxisTranslation: new Metre(0.003),
    yAxisTranslation: new Metre(0.001),
    zAxisTranslation: new Metre(-0),
    xAxisRotation: new ArcSecond(-1.9E-5),
    yAxisRotation: new ArcSecond(4.2E-5),
    zAxisRotation: new ArcSecond(-2.0E-6),
    scaleDifference: new PartsPerMillion(-0),
    transformationReferenceEpoch: new Year(2010)
)

to SIRGAS-CON SIR10P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to SIRGAS-CON SIR10P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8962
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR10P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2005)
)

to SIRGAS-CON SIR11P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to SIRGAS-CON SIR11P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8963
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR11P01),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2005)
)

to WGS 84 (G1674) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1674) to ITRF2008 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7669
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1674),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0)
)

to WGS 84 (G1762) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1762) to ITRF2008 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7666
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1762),
    xAxisTranslation: new Millimetre(-0),
    yAxisTranslation: new Millimetre(-0),
    zAxisTranslation: new Millimetre(-0),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0)
)

ITRF2014

Geocentric::fromSRID(Geocentric::EPSG_ITRF2014)

to ATRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ATRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9460
Extent: Australia - GDA
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ATRF2014),
    xAxisTranslation: new Metre(0),
    yAxisTranslation: new Metre(0),
    zAxisTranslation: new Metre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerMillion(0)
)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8405
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    xAxisTranslation: new Millimetre(54.7),
    yAxisTranslation: new Millimetre(52.2),
    zAxisTranslation: new Millimetre(-74.1),
    xAxisRotation: new ArcSecond(0.001701),
    yAxisRotation: new ArcSecond(0.01029),
    zAxisRotation: new ArcSecond(-0.016632),
    scaleDifference: new PartsPerBillion(2.12),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.1E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00049), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000792), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2014 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::8880
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0.001785),
    yAxisRotation: new ArcSecond(0.011151),
    zAxisRotation: new ArcSecond(-0.01617),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.5E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000531), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.00077), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ETRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10574
Extent: Europe - ETRF
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2020),
    xAxisTranslation: new Millimetre(1.4),
    yAxisTranslation: new Millimetre(0.9),
    zAxisTranslation: new Millimetre(-1.4),
    xAxisRotation: new ArcSecond(0.002236),
    yAxisRotation: new ArcSecond(0.013494),
    zAxisRotation: new ArcSecond(-0.019578),
    scaleDifference: new PartsPerBillion(0.42),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.2), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.6E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000519), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.000753), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to GDA2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to GDA2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8049
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_GDA2020),
    xAxisTranslation: new Millimetre(0),
    yAxisTranslation: new Millimetre(0),
    zAxisTranslation: new Millimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to GDA94 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to GDA94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9682
Extent: Australia - GDA
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_GDA94),
    xAxisTranslation: new Millimetre(-61.55),
    yAxisTranslation: new Millimetre(10.87),
    zAxisTranslation: new Millimetre(40.19),
    xAxisRotation: new ArcSecond(0.0394924),
    yAxisRotation: new ArcSecond(0.0327221),
    zAxisRotation: new ArcSecond(0.0328979),
    scaleDifference: new PartsPerBillion(9.994),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.00150379), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00118346), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.00120716), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2020)
)

to IGS14 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to IGS14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9032
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS14),
    xAxisTranslation: new Centimetre(0),
    yAxisTranslation: new Centimetre(0),
    zAxisTranslation: new Centimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2010)
)

to IGb14 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to IGb14 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9381
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGB14),
    xAxisTranslation: new Centimetre(0),
    yAxisTranslation: new Centimetre(0),
    zAxisTranslation: new Centimetre(0),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    transformationReferenceEpoch: new Year(2010)
)

to ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8078
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2000),
    xAxisTranslation: new Millimetre(0.7),
    yAxisTranslation: new Millimetre(1.2),
    zAxisTranslation: new Millimetre(-26.1),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(2.12),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.9), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8079
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2005),
    xAxisTranslation: new Millimetre(2.6),
    yAxisTranslation: new Millimetre(1),
    zAxisTranslation: new Millimetre(-2.3),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(0.92),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.3), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2008 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7790
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2008),
    xAxisTranslation: new Millimetre(1.6),
    yAxisTranslation: new Millimetre(1.9),
    zAxisTranslation: new Millimetre(2.4),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0.02),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.1), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.03), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2014 (Geographic3D)

EPSG

PHPCoord

Name: geocentric to geographic3D
Code: urn:ogc:def:coordinateOperation:EPSG::15592
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_ITRF2014)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9991
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(1.4),
    yAxisTranslation: new Millimetre(0.9),
    zAxisTranslation: new Millimetre(-1.4),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0.42),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0.2), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF88 (Geocentric)

EPSG

PHPCoord

Name: ITRF88 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8069
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF88),
    xAxisTranslation: new Millimetre(25.4),
    yAxisTranslation: new Millimetre(-0.5),
    zAxisTranslation: new Millimetre(-154.8),
    xAxisRotation: new ArcSecond(0.0001),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00026),
    scaleDifference: new PartsPerBillion(11.29),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(2.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8070
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF89),
    xAxisTranslation: new Millimetre(30.4),
    yAxisTranslation: new Millimetre(35.5),
    zAxisTranslation: new Millimetre(-130.8),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00026),
    scaleDifference: new PartsPerBillion(8.19),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(2.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8071
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Millimetre(25.4),
    yAxisTranslation: new Millimetre(11.5),
    zAxisTranslation: new Millimetre(-92.8),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00026),
    scaleDifference: new PartsPerBillion(4.79),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(2.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8072
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF91),
    xAxisTranslation: new Millimetre(27.4),
    yAxisTranslation: new Millimetre(15.5),
    zAxisTranslation: new Millimetre(-76.8),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00026),
    scaleDifference: new PartsPerBillion(4.49),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.1), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.5), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-3.3), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(2.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8073
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    xAxisTranslation: new Millimetre(15.4),
    yAxisTranslation: new Millimetre(1.5),
    zAxisTranslation: new Millimetre(-70.8),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSec