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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7942
Extent: Europe - ETRF by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8879
Extent: Europe - ETRF by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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)
)

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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 by country
$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 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 by country
$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 by country
$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 by country
$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 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 by country
$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 by country
$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 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 by country
$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 by country
$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 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 ArcSecond(0.00026),
    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(-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 ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8074
Extent: World
$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.00281),
    yAxisRotation: new ArcSecond(-0.00338),
    zAxisRotation: new ArcSecond(0.0004),
    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.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00019), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(7.0E-5), 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 ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8075
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00026),
    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(-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 ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8076
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00026),
    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(-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 ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8077
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00026),
    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(-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 KSA-GRF17 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to KSA-GRF17 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9334
Extent: Saudi Arabia
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_KSA_GRF17),
    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.001199), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000107), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-0.001468), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(2017)
)

to NAD83(2011) (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8970
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_2011),
    xAxisTranslation: new Metre(1.0053),
    yAxisTranslation: new Metre(-1.90921),
    zAxisTranslation: new Metre(-0.54157),
    xAxisRotation: new ArcSecond(0.02678138),
    yAxisRotation: new ArcSecond(-0.00042027),
    zAxisRotation: new ArcSecond(0.01093206),
    scaleDifference: new PartsPerBillion(0.36891),
    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.00144), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(CSRS)v7 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(CSRS)v7 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8265
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V7),
    xAxisTranslation: new Metre(1.0053),
    yAxisTranslation: new Metre(-1.90921),
    zAxisTranslation: new Metre(-0.54157),
    xAxisRotation: new ArcSecond(-0.02678138),
    yAxisRotation: new ArcSecond(0.00042027),
    zAxisRotation: new ArcSecond(-0.01093206),
    scaleDifference: new PartsPerBillion(0.36891),
    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.00144), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(MA11) (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(MA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10337
Extent: Pacific - US interests Mariana plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_MA11),
    xAxisTranslation: new Metre(0.9109),
    yAxisTranslation: new Metre(-2.0129),
    zAxisTranslation: new Metre(-0.5863),
    xAxisRotation: new ArcSecond(0.028711),
    yAxisRotation: new ArcSecond(0.011785),
    zAxisRotation: new ArcSecond(0.004417),
    scaleDifference: new PartsPerBillion(2.12),
    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.0019), 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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(PA11) (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(PA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10335
Extent: Pacific - US interests Pacific plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_PA11),
    xAxisTranslation: new Metre(0.9109),
    yAxisTranslation: new Metre(-2.0129),
    zAxisTranslation: new Metre(-0.5863),
    xAxisRotation: new ArcSecond(0.022749),
    yAxisRotation: new ArcSecond(0.02656),
    zAxisRotation: new ArcSecond(-0.025706),
    scaleDifference: new PartsPerBillion(2.12),
    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.0019), 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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to SIRGAS-Chile 2021 (Geocentric)

EPSG

PHPCoord

Name: SIRGAS-Chile 2021 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10134
Extent: Chile
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2021),
    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(2021)
)

to WGS 84 (G2139) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G2139) to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9757
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2139),
    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)
)

ITRF2020

Geocentric::fromSRID(Geocentric::EPSG_ITRF2020)

to IGS20 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to IGS20 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10179
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS20),
    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)
)

to ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9994
Extent: World
$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),
    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 ITRF2005 (Geocentric)

EPSG

PHPCoord

Name: ITRF2005 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9993
Extent: World
$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),
    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 ITRF2008 (Geocentric)

EPSG

PHPCoord

Name: ITRF2008 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9992
Extent: World
$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),
    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 ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9991
Extent: World
$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),
    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 (Geographic3D)

EPSG

PHPCoord

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

to ITRF88 (Geocentric)

EPSG

PHPCoord

Name: ITRF88 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10105
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF88),
    xAxisTranslation: new Millimetre(24.5),
    yAxisTranslation: new Millimetre(-3.9),
    zAxisTranslation: new Millimetre(-169.9),
    xAxisRotation: new ArcSecond(0.0001),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    scaleDifference: new PartsPerBillion(11.47),
    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(-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(2015)
)

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10104
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    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(-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(2015)
)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10103
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    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(-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(2015)
)

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10100
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    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(-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(2015)
)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9999
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    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(-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(2015)
)

to ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9998
Extent: World
$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.00336),
    yAxisRotation: new ArcSecond(-0.00433),
    zAxisRotation: new ArcSecond(0.00075),
    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.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00019), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(7.0E-5), 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 ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9997
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    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(-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(2015)
)

to ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9996
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    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(-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(2015)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9995
Extent: World
$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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.00036),
    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(-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(2015)
)

to NAD83(2011) (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10334
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_2011),
    xAxisTranslation: new Millimetre(1003.9),
    yAxisTranslation: new Millimetre(-1909.61),
    zAxisTranslation: new Millimetre(-541.17),
    xAxisRotation: new ArcSecond(0.02678138),
    yAxisRotation: new ArcSecond(-0.00042027),
    zAxisRotation: new ArcSecond(0.01093206),
    scaleDifference: new PartsPerBillion(-0.05109),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0.79), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0.7), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-1.24), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(CSRS)v8 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(CSRS)v8 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10415
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V8),
    xAxisTranslation: new Metre(1.0039),
    yAxisTranslation: new Metre(-1.90961),
    zAxisTranslation: new Metre(-0.54117),
    xAxisRotation: new ArcSecond(-0.02678138),
    yAxisRotation: new ArcSecond(0.00042027),
    zAxisRotation: new ArcSecond(-0.01093206),
    scaleDifference: new PartsPerBillion(-0.05109),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.00079), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0007), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.00124), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(MA11) (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(MA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10338
Extent: Pacific - US interests Mariana plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_MA11),
    xAxisTranslation: new Millimetre(909.5),
    yAxisTranslation: new Millimetre(-2013.3),
    zAxisTranslation: new Millimetre(-585.9),
    xAxisRotation: new ArcSecond(0.028711),
    yAxisRotation: new ArcSecond(0.011785),
    zAxisRotation: new ArcSecond(0.004417),
    scaleDifference: new PartsPerBillion(1.7),
    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(-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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(PA11) (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(PA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10336
Extent: Pacific - US interests Pacific plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_PA11),
    xAxisTranslation: new Millimetre(909.5),
    yAxisTranslation: new Millimetre(-2013.3),
    zAxisTranslation: new Millimetre(-585.9),
    xAxisRotation: new ArcSecond(0.022749),
    yAxisRotation: new ArcSecond(0.02656),
    zAxisRotation: new ArcSecond(-0.025706),
    scaleDifference: new PartsPerBillion(1.7),
    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.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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

ITRF88

Geocentric::fromSRID(Geocentric::EPSG_ITRF88)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF88 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8069
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF88 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10105
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-24.5),
    yAxisTranslation: new Millimetre(3.9),
    zAxisTranslation: new Millimetre(169.9),
    xAxisRotation: new ArcSecond(-0.0001),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    scaleDifference: new PartsPerBillion(-11.47),
    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(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(2015)
)

to ITRF88 (Geographic3D)

EPSG

PHPCoord

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

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF88 to ITRF89 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10139
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF89),
    xAxisTranslation: new Centimetre(0.5),
    yAxisTranslation: new Centimetre(3.6),
    zAxisTranslation: new Centimetre(2.4),
    xAxisRotation: new ArcSecond(-0.0001),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-3.1)
)

ITRF89

Geocentric::fromSRID(Geocentric::EPSG_ITRF89)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7942
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8879
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ETRF89 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7932
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF89),
    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)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8070
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10104
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-29.5),
    yAxisTranslation: new Millimetre(-32.1),
    zAxisTranslation: new Millimetre(145.9),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    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(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(2015)
)

to ITRF88 (Geocentric)

EPSG

PHPCoord

Name: ITRF88 to ITRF89 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10139
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF88),
    xAxisTranslation: new Centimetre(-0.5),
    yAxisTranslation: new Centimetre(-3.6),
    zAxisTranslation: new Centimetre(-2.4),
    xAxisRotation: new ArcSecond(0.0001),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(3.1)
)

to ITRF89 (Geographic3D)

EPSG

PHPCoord

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

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ITRF90 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10140
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Centimetre(-0.5),
    yAxisTranslation: new Centimetre(-2.4),
    zAxisTranslation: new Centimetre(3.8),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-3.4)
)

ITRF90

Geocentric::fromSRID(Geocentric::EPSG_ITRF90)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7943
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8878
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ETRF90 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7933
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF90),
    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)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8071
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10103
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-24.5),
    yAxisTranslation: new Millimetre(-8.1),
    zAxisTranslation: new Millimetre(107.9),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    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(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(2015)
)

to ITRF89 (Geocentric)

EPSG

PHPCoord

Name: ITRF89 to ITRF90 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10140
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF89),
    xAxisTranslation: new Centimetre(0.5),
    yAxisTranslation: new Centimetre(2.4),
    zAxisTranslation: new Centimetre(-3.8),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(3.4)
)

to ITRF90 (Geographic3D)

EPSG

PHPCoord

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

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ITRF91 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10141
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF91),
    xAxisTranslation: new Centimetre(0.2),
    yAxisTranslation: new Centimetre(0.4),
    zAxisTranslation: new Centimetre(1.6),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-0.3)
)

to WGS 84 (Transit) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (Transit) to ITRF90 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9145
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_TRANSIT),
    xAxisTranslation: new Metre(0.06),
    yAxisTranslation: new Metre(-0.517),
    zAxisTranslation: new Metre(-0.223),
    xAxisRotation: new ArcSecond(0.0183),
    yAxisRotation: new ArcSecond(-0.0003),
    zAxisRotation: new ArcSecond(0.007),
    scaleDifference: new PartsPerMillion(-0.011)
)

ITRF91

Geocentric::fromSRID(Geocentric::EPSG_ITRF91)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7944
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8877
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ETRF91 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7934
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF91),
    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)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8072
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10100
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-26.5),
    yAxisTranslation: new Millimetre(-12.1),
    zAxisTranslation: new Millimetre(91.9),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    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(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(2015)
)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: ITRF90 to ITRF91 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10141
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Centimetre(-0.2),
    yAxisTranslation: new Centimetre(-0.4),
    zAxisTranslation: new Centimetre(-1.6),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(0.3)
)

to ITRF91 (Geographic3D)

EPSG

PHPCoord

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

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ITRF92 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10142
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    xAxisTranslation: new Centimetre(-1.2),
    yAxisTranslation: new Centimetre(-1.4),
    zAxisTranslation: new Centimetre(0.6),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-1.4)
)

ITRF92

Geocentric::fromSRID(Geocentric::EPSG_ITRF92)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7945
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8876
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ETRF92 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7935
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF92),
    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)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8073
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    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 ArcSecond(-0.00026),
    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(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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9999
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-14.5),
    yAxisTranslation: new Millimetre(1.9),
    zAxisTranslation: new Millimetre(85.9),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    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(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(2015)
)

to ITRF91 (Geocentric)

EPSG

PHPCoord

Name: ITRF91 to ITRF92 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10142
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF91),
    xAxisTranslation: new Centimetre(1.2),
    yAxisTranslation: new Centimetre(1.4),
    zAxisTranslation: new Centimetre(-0.6),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(1.4)
)

to ITRF92 (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CSRS96) (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to NAD83(CSRS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8256
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS96),
    xAxisTranslation: new Metre(0.936),
    yAxisTranslation: new Metre(-1.984),
    zAxisTranslation: new Metre(-0.543),
    xAxisRotation: new ArcSecond(-0.0275),
    yAxisRotation: new ArcSecond(-0.0155),
    zAxisRotation: new ArcSecond(-0.0107),
    scaleDifference: new PartsPerBillion(5),
    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(-5.2E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000742), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(3.2E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

to WGS 84 (G730) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G730) to ITRF92 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7672
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G730),
    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)
)

ITRF93

Geocentric::fromSRID(Geocentric::EPSG_ITRF93)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7946
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8875
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ETRF93 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7936
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF93),
    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)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8074
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(50.4),
    yAxisTranslation: new Millimetre(-3.3),
    zAxisTranslation: new Millimetre(60.2),
    xAxisRotation: new ArcSecond(0.00281),
    yAxisRotation: new ArcSecond(0.00338),
    zAxisRotation: new ArcSecond(-0.0004),
    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.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00019), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-7.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9998
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(65.8),
    yAxisTranslation: new Millimetre(-1.9),
    zAxisTranslation: new Millimetre(71.3),
    xAxisRotation: new ArcSecond(0.00336),
    yAxisRotation: new ArcSecond(0.00433),
    zAxisRotation: new ArcSecond(-0.00075),
    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.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00019), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-7.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.12), new Year(1)),
    parameterReferenceEpoch: new Year(2015)
)

to ITRF93 (Geographic3D)

EPSG

PHPCoord

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

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ITRF94 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10143
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    xAxisTranslation: new Centimetre(-0.6),
    yAxisTranslation: new Centimetre(0.5),
    zAxisTranslation: new Centimetre(1.5),
    xAxisRotation: new ArcSecond(0.00039),
    yAxisRotation: new ArcSecond(-0.0008),
    zAxisRotation: new ArcSecond(0.00096),
    scaleDifference: new PartsPerBillion(-0.49),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(0.29), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(-0.04), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(-0.08), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(0.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.00019), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-5.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

to NAD83(CSRS96) (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to NAD83(CSRS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8257
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS96),
    xAxisTranslation: new Metre(0.94),
    yAxisTranslation: new Metre(-1.979),
    zAxisTranslation: new Metre(-0.534),
    xAxisRotation: new ArcSecond(-0.02709),
    yAxisRotation: new ArcSecond(-0.01622),
    zAxisRotation: new ArcSecond(-0.00987),
    scaleDifference: new PartsPerBillion(4.1),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0023), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0.0004), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0008), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(7.8E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000962), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-8.0E-6), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.11), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

ITRF94

Geocentric::fromSRID(Geocentric::EPSG_ITRF94)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7947
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8874
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ETRF94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7937
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF94),
    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)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8075
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-7.4),
    yAxisTranslation: new Millimetre(0.5),
    zAxisTranslation: new Millimetre(62.8),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00026),
    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(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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9997
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-6.5),
    yAxisTranslation: new Millimetre(3.9),
    zAxisTranslation: new Millimetre(77.9),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    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(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(2015)
)

to ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to ITRF94 (2)
Code: urn:ogc:def:coordinateOperation:EPSG::10143
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF93),
    xAxisTranslation: new Centimetre(0.6),
    yAxisTranslation: new Centimetre(-0.5),
    zAxisTranslation: new Centimetre(-1.5),
    xAxisRotation: new ArcSecond(-0.00039),
    yAxisRotation: new ArcSecond(0.0008),
    zAxisRotation: new ArcSecond(-0.00096),
    scaleDifference: new PartsPerBillion(0.49),
    rateOfChangeOfXAxisTranslation: new Rate(new Centimetre(-0.29), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Centimetre(0.04), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Centimetre(0.08), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-0.00011), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.00019), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(5.0E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

to ITRF94 (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CSRS96) (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to NAD83(CSRS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8258
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS96),
    xAxisTranslation: new Metre(0.942),
    yAxisTranslation: new Metre(-1.979),
    zAxisTranslation: new Metre(-0.534),
    xAxisRotation: new ArcSecond(-0.0273),
    yAxisRotation: new ArcSecond(-0.0154),
    zAxisRotation: new ArcSecond(-0.0107),
    scaleDifference: new PartsPerBillion(4.9),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(-0.0004), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0.0004), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0008), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-5.2E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.000762), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(3.2E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

to SIRGAS 1995 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to SIRGAS 1995 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9051
Extent: South America - SIRGAS 1995 by country
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_1995),
    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(1995.4)
)

to WGS 84 (G873) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G873) to ITRF94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9076
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G873),
    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)
)

ITRF96

Geocentric::fromSRID(Geocentric::EPSG_ITRF96)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7948
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8873
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ETRF96 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7938
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF96),
    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)
)

to GDA94 (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_GDA94),
    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 ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8076
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-7.4),
    yAxisTranslation: new Millimetre(0.5),
    zAxisTranslation: new Millimetre(62.8),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00026),
    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(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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9996
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-6.5),
    yAxisTranslation: new Millimetre(3.9),
    zAxisTranslation: new Millimetre(77.9),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    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(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(2015)
)

to ITRF96 (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CORS96) (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6864
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CORS96),
    xAxisTranslation: new Metre(0.991),
    yAxisTranslation: new Metre(-1.9072),
    zAxisTranslation: new Metre(-0.5129),
    xAxisRotation: new ArcSecond(0.02579),
    yAxisRotation: new ArcSecond(0.00965),
    zAxisRotation: new ArcSecond(0.01166),
    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(5.32E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0007423), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-3.16E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(CSRS)v2 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to NAD83(CSRS)v2 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8259
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V2),
    xAxisTranslation: new Metre(0.991),
    yAxisTranslation: new Metre(-1.9072),
    zAxisTranslation: new Metre(-0.5129),
    xAxisRotation: new ArcSecond(-0.02579),
    yAxisRotation: new ArcSecond(-0.00965),
    zAxisRotation: new ArcSecond(-0.01166),
    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(-5.32E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.0007423), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(3.16E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

ITRF97

Geocentric::fromSRID(Geocentric::EPSG_ITRF97)

to ETRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7949
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8872
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2014),
    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 ETRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ETRF97 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7939
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF97),
    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)
)

to GDA94 (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_GDA94),
    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)
)

to IGS97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to IGS97 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9028
Extent: World
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_IGS97),
    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)
)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8077
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Millimetre(-7.4),
    yAxisTranslation: new Millimetre(0.5),
    zAxisTranslation: new Millimetre(62.8),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00026),
    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(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 ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to ITRF2020 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9995
Extent: World
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-6.5),
    yAxisTranslation: new Millimetre(3.9),
    zAxisTranslation: new Millimetre(77.9),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.00036),
    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(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(2015)
)

to ITRF97 (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CORS96) (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6865
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CORS96),
    xAxisTranslation: new Metre(0.9889),
    yAxisTranslation: new Metre(-1.9074),
    zAxisTranslation: new Metre(-0.503),
    xAxisRotation: new ArcSecond(0.025915),
    yAxisRotation: new ArcSecond(0.009426),
    zAxisRotation: new ArcSecond(0.011599),
    scaleDifference: new PartsPerBillion(-0.93),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0007), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0001), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0.0019), 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(-3.1E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.19), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(CSRS)v3 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to NAD83(CSRS)v3 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8260
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V3),
    xAxisTranslation: new Metre(0.9889),
    yAxisTranslation: new Metre(-1.9074),
    zAxisTranslation: new Metre(-0.503),
    xAxisRotation: new ArcSecond(-0.025915),
    yAxisRotation: new ArcSecond(-0.009426),
    zAxisRotation: new ArcSecond(-0.011599),
    scaleDifference: new PartsPerBillion(-0.935),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0007), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0001), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0.0019), 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(3.1E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.192), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to SIRGAS-CON DGF00P01 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to SIRGAS-CON DGF00P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8952
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF00P01),
    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)
)

JAD2001

Geocentric::fromSRID(Geocentric::EPSG_JAD2001)

to JAD2001 (Geographic3D)

EPSG

PHPCoord

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

JGD2000

Geocentric::fromSRID(Geocentric::EPSG_JGD2000)

to JGD2000 (Geographic3D)

EPSG

PHPCoord

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

JGD2011

Geocentric::fromSRID(Geocentric::EPSG_JGD2011)

to JGD2011 (Geographic3D)

EPSG

PHPCoord

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

KGD2002

Geocentric::fromSRID(Geocentric::EPSG_KGD2002)

to KGD2002 (Geographic3D)

EPSG

PHPCoord

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

KOSOVAREF01

Geocentric::fromSRID(Geocentric::EPSG_KOSOVAREF01)

to KOSOVAREF01 (Geographic3D)

EPSG

PHPCoord

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

KSA-GRF17

Geocentric::fromSRID(Geocentric::EPSG_KSA_GRF17)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to KSA-GRF17 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9334
Extent: Saudi Arabia
$point->timeDependentPositionVectorTransformation(
    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.001199), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000107), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(0.001468), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(2017)
)

to KSA-GRF17 (Geographic3D)

EPSG

PHPCoord

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

Kyrg-06

Geocentric::fromSRID(Geocentric::EPSG_KYRG_06)

to Kyrg-06 (Geographic3D)

EPSG

PHPCoord

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

LGD2006

Geocentric::fromSRID(Geocentric::EPSG_LGD2006)

to LGD2006 (Geographic3D)

EPSG

PHPCoord

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

LKS-2020

Geocentric::fromSRID(Geocentric::EPSG_LKS_2020)

to LKS-2020 (Geographic3D)

EPSG

PHPCoord

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

LKS-92

Geocentric::fromSRID(Geocentric::EPSG_LKS_92)

to LKS-92 (Geographic3D)

EPSG

PHPCoord

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

LKS94

Geocentric::fromSRID(Geocentric::EPSG_LKS94)

to LKS94 (Geographic3D)

EPSG

PHPCoord

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

LTF2004(G)

Geocentric::fromSRID(Geocentric::EPSG_LTF2004_G)

to LTF2004(G) (Geographic3D)

EPSG

PHPCoord

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

LUREF

Geocentric::fromSRID(Geocentric::EPSG_LUREF)

to LUREF (Geographic3D)

EPSG

PHPCoord

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

Lao 1993

Geocentric::fromSRID(Geocentric::EPSG_LAO_1993)

to Lao 1993 (Geographic3D)

EPSG

PHPCoord

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

Lao 1997

Geocentric::fromSRID(Geocentric::EPSG_LAO_1997)

to Lao 1997 (Geographic3D)

EPSG

PHPCoord

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

MACARIO SOLIS

Geocentric::fromSRID(Geocentric::EPSG_MACARIO_SOLIS)

to MACARIO SOLIS (Geographic3D)

EPSG

PHPCoord

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

MAGNA-SIRGAS

Geocentric::fromSRID(Geocentric::EPSG_MAGNA_SIRGAS)

to MAGNA-SIRGAS (Geographic3D)

EPSG

PHPCoord

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

MAGNA-SIRGAS 2018

Geocentric::fromSRID(Geocentric::EPSG_MAGNA_SIRGAS_2018)

to MAGNA-SIRGAS 2018 (Geographic3D)

EPSG

PHPCoord

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

MARGEN

Geocentric::fromSRID(Geocentric::EPSG_MARGEN)

to MARGEN (Geographic3D)

EPSG

PHPCoord

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

MGI

Geocentric::fromSRID(Geocentric::EPSG_MGI)

to MGI (Geographic3D)

EPSG

PHPCoord

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

MOLDREF99

Geocentric::fromSRID(Geocentric::EPSG_MOLDREF99)

to MOLDREF99 (Geographic3D)

EPSG

PHPCoord

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

MTRF-2000

Geocentric::fromSRID(Geocentric::EPSG_MTRF_2000)

to MTRF-2000 (Geographic3D)

EPSG

PHPCoord

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

Macao 2008

Geocentric::fromSRID(Geocentric::EPSG_MACAO_2008)

to Macao 2008 (Geographic3D)

EPSG

PHPCoord

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

Mauritania 1999

Geocentric::fromSRID(Geocentric::EPSG_MAURITANIA_1999)

to Mauritania 1999 (Geographic3D)

EPSG

PHPCoord

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

Mexico ITRF2008

Geocentric::fromSRID(Geocentric::EPSG_MEXICO_ITRF2008)

to Mexico ITRF2008 (Geographic3D)

EPSG

PHPCoord

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

Mexico ITRF92

Geocentric::fromSRID(Geocentric::EPSG_MEXICO_ITRF92)

to Mexico ITRF92 (Geographic3D)

EPSG

PHPCoord

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

Moznet

Geocentric::fromSRID(Geocentric::EPSG_MOZNET)

to Moznet (Geographic3D)

EPSG

PHPCoord

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

NAD83(2011)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_2011)

to ITRF2008 (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_ITRF2008),
    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 ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8970
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Metre(-1.0053),
    yAxisTranslation: new Metre(1.90921),
    zAxisTranslation: new Metre(0.54157),
    xAxisRotation: new ArcSecond(-0.02678138),
    yAxisRotation: new ArcSecond(0.00042027),
    zAxisRotation: new ArcSecond(-0.01093206),
    scaleDifference: new PartsPerBillion(-0.36891),
    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.00144), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10334
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-1003.9),
    yAxisTranslation: new Millimetre(1909.61),
    zAxisTranslation: new Millimetre(541.17),
    xAxisRotation: new ArcSecond(-0.02678138),
    yAxisRotation: new ArcSecond(0.00042027),
    zAxisRotation: new ArcSecond(-0.01093206),
    scaleDifference: new PartsPerBillion(0.05109),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0.79), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0.7), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(1.24), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(2011) (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CSRS)v6 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v6 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9129
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V6),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v7 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v7 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10416
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V7),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v8 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v8 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10419
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V8),
    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 PartsPerBillion(-0)
)

NAD83(CORS96)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CORS96)

to ITRF2000 (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_ITRF2000),
    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 ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6864
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF96),
    xAxisTranslation: new Metre(-0.991),
    yAxisTranslation: new Metre(1.9072),
    zAxisTranslation: new Metre(0.5129),
    xAxisRotation: new ArcSecond(-0.02579),
    yAxisRotation: new ArcSecond(-0.00965),
    zAxisRotation: new ArcSecond(-0.01166),
    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(-5.32E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.0007423), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(3.16E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::6865
Extent: USA - CONUS and Alaska; PRVI
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Metre(-0.9889),
    yAxisTranslation: new Metre(1.9074),
    zAxisTranslation: new Metre(0.503),
    xAxisRotation: new ArcSecond(-0.025915),
    yAxisRotation: new ArcSecond(-0.009426),
    zAxisRotation: new ArcSecond(-0.011599),
    scaleDifference: new PartsPerBillion(0.93),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(-0.0007), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0.0001), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0019), 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(3.1E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.19), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(CORS96) (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CSRS)v2 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v2 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9126
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V2),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v3 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v3 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9127
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V3),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v4 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v4 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9128
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V4),
    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 PartsPerBillion(-0)
)

NAD83(CSRS)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS)

to NAD83(CSRS) (Geographic3D)

EPSG

PHPCoord

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

NAD83(CSRS)v2

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V2)

to ITRF96 (Geocentric)

EPSG

PHPCoord

Name: ITRF96 to NAD83(CSRS)v2 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8259
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF96),
    xAxisTranslation: new Metre(-0.991),
    yAxisTranslation: new Metre(1.9072),
    zAxisTranslation: new Metre(0.5129),
    xAxisRotation: new ArcSecond(0.02579),
    yAxisRotation: new ArcSecond(0.00965),
    zAxisRotation: new ArcSecond(0.01166),
    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(5.32E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0007423), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-3.16E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(CORS96) (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v2 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9126
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CORS96),
    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 PartsPerBillion(0)
)

to NAD83(CSRS)v2 (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CSRS)v3 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v2 to NAD83(CSRS)v3 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10511
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V3),
    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 PartsPerBillion(0)
)

NAD83(CSRS)v3

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V3)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to NAD83(CSRS)v3 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8260
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    xAxisTranslation: new Metre(-0.9889),
    yAxisTranslation: new Metre(1.9074),
    zAxisTranslation: new Metre(0.503),
    xAxisRotation: new ArcSecond(0.025915),
    yAxisRotation: new ArcSecond(0.009426),
    zAxisRotation: new ArcSecond(0.011599),
    scaleDifference: new PartsPerBillion(0.935),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(-0.0007), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0.0001), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0019), 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(-3.1E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(0.192), new Year(1)),
    parameterReferenceEpoch: new Year(1997)
)

to NAD83(CORS96) (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v3 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9127
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CORS96),
    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 PartsPerBillion(0)
)

to NAD83(CSRS)v2 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v2 to NAD83(CSRS)v3 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10511
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V2),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v3 (Geographic3D)

EPSG

PHPCoord

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

NAD83(CSRS)v4

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V4)

to ITRF2000 (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_ITRF2000),
    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(CORS96) (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v4 to NAD83(CORS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9128
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CORS96),
    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 PartsPerBillion(0)
)

to NAD83(CSRS)v4 (Geographic3D)

EPSG

PHPCoord

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

NAD83(CSRS)v5

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V5)

to ITRF2005 (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_ITRF2005),
    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)
)

to NAD83(CSRS)v5 (Geographic3D)

EPSG

PHPCoord

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

NAD83(CSRS)v6

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V6)

to ITRF2008 (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_ITRF2008),
    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(2011) (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v6 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9129
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_2011),
    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 PartsPerBillion(0)
)

to NAD83(CSRS)v6 (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CSRS)v7 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v6 to NAD83(CSRS)v7 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10512
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V7),
    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 PartsPerBillion(0)
)

to NAD83(CSRS)v8 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v6 to NAD83(CSRS)v8 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10513
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V8),
    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 PartsPerBillion(0)
)

NAD83(CSRS)v7

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V7)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(CSRS)v7 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8265
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Metre(-1.0053),
    yAxisTranslation: new Metre(1.90921),
    zAxisTranslation: new Metre(0.54157),
    xAxisRotation: new ArcSecond(0.02678138),
    yAxisRotation: new ArcSecond(-0.00042027),
    zAxisRotation: new ArcSecond(0.01093206),
    scaleDifference: new PartsPerBillion(-0.36891),
    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.00144), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(2011) (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v7 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10416
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_2011),
    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 PartsPerBillion(0)
)

to NAD83(CSRS)v6 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v6 to NAD83(CSRS)v7 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10512
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V6),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v7 (Geographic3D)

EPSG

PHPCoord

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

to NAD83(CSRS)v8 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v7 to NAD83(CSRS)v8 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10514
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V8),
    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 PartsPerBillion(0)
)

NAD83(CSRS)v8

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V8)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(CSRS)v8 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10415
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Metre(-1.0039),
    yAxisTranslation: new Metre(1.90961),
    zAxisTranslation: new Metre(0.54117),
    xAxisRotation: new ArcSecond(0.02678138),
    yAxisRotation: new ArcSecond(-0.00042027),
    zAxisRotation: new ArcSecond(0.01093206),
    scaleDifference: new PartsPerBillion(0.05109),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(-0.00079), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(0.0007), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0.00124), 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.07201), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(2011) (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v8 to NAD83(2011) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10419
Extent: North America - Canada, US (Conus+AK), PRVI
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_2011),
    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 PartsPerBillion(0)
)

to NAD83(CSRS)v6 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v6 to NAD83(CSRS)v8 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10513
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V6),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v7 (Geocentric)

EPSG

PHPCoord

Name: NAD83(CSRS)v7 to NAD83(CSRS)v8 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10514
Extent: Canada
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS_V7),
    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 PartsPerBillion(-0)
)

to NAD83(CSRS)v8 (Geographic3D)

EPSG

PHPCoord

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

NAD83(CSRS96)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_CSRS96)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: ITRF92 to NAD83(CSRS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8256
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    xAxisTranslation: new Metre(-0.936),
    yAxisTranslation: new Metre(1.984),
    zAxisTranslation: new Metre(0.543),
    xAxisRotation: new ArcSecond(0.0275),
    yAxisRotation: new ArcSecond(0.0155),
    zAxisRotation: new ArcSecond(0.0107),
    scaleDifference: new PartsPerBillion(-5),
    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(5.2E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000742), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-3.2E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

to ITRF93 (Geocentric)

EPSG

PHPCoord

Name: ITRF93 to NAD83(CSRS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8257
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF93),
    xAxisTranslation: new Metre(-0.94),
    yAxisTranslation: new Metre(1.979),
    zAxisTranslation: new Metre(0.534),
    xAxisRotation: new ArcSecond(0.02709),
    yAxisRotation: new ArcSecond(0.01622),
    zAxisRotation: new ArcSecond(0.00987),
    scaleDifference: new PartsPerBillion(-4.1),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(-0.0023), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0004), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0.0008), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-7.8E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000962), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(8.0E-6), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.11), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to NAD83(CSRS96) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8258
Extent: Canada
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    xAxisTranslation: new Metre(-0.942),
    yAxisTranslation: new Metre(1.979),
    zAxisTranslation: new Metre(0.534),
    xAxisRotation: new ArcSecond(0.0273),
    yAxisRotation: new ArcSecond(0.0154),
    zAxisRotation: new ArcSecond(0.0107),
    scaleDifference: new PartsPerBillion(-4.9),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0004), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0004), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(0.0008), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(5.2E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.000762), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-3.2E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0), new Year(1)),
    parameterReferenceEpoch: new Year(1988)
)

to NAD83(CSRS96) (Geographic3D)

EPSG

PHPCoord

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

NAD83(FBN)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_FBN)

to NAD83(FBN) (Geographic3D)

EPSG

PHPCoord

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

NAD83(HARN Corrected)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_HARN_CORRECTED)

to NAD83(HARN Corrected) (Geographic3D)

EPSG

PHPCoord

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

NAD83(HARN)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_HARN)

to NAD83(HARN) (Geographic3D)

EPSG

PHPCoord

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

NAD83(MA11)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_MA11)

to ITRF2008 (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_ITRF2008),
    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 ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(MA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10337
Extent: Pacific - US interests Mariana plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Metre(-0.9109),
    yAxisTranslation: new Metre(2.0129),
    zAxisTranslation: new Metre(0.5863),
    xAxisRotation: new ArcSecond(-0.028711),
    yAxisRotation: new ArcSecond(-0.011785),
    zAxisRotation: new ArcSecond(-0.004417),
    scaleDifference: new PartsPerBillion(-2.12),
    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.0019), 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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(MA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10338
Extent: Pacific - US interests Mariana plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-909.5),
    yAxisTranslation: new Millimetre(2013.3),
    zAxisTranslation: new Millimetre(585.9),
    xAxisRotation: new ArcSecond(-0.028711),
    yAxisRotation: new ArcSecond(-0.011785),
    zAxisRotation: new ArcSecond(-0.004417),
    scaleDifference: new PartsPerBillion(-1.7),
    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(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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(MA11) (Geographic3D)

EPSG

PHPCoord

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

NAD83(MARP00)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_MARP00)

to ITRF2000 (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_ITRF2000),
    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(MARP00) (Geographic3D)

EPSG

PHPCoord

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

NAD83(NSRS2007)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_NSRS2007)

to NAD83(NSRS2007) (Geographic3D)

EPSG

PHPCoord

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

NAD83(PA11)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_PA11)

to ITRF2008 (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_ITRF2008),
    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 ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to NAD83(PA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10335
Extent: Pacific - US interests Pacific plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2014),
    xAxisTranslation: new Metre(-0.9109),
    yAxisTranslation: new Metre(2.0129),
    zAxisTranslation: new Metre(0.5863),
    xAxisRotation: new ArcSecond(-0.022749),
    yAxisRotation: new ArcSecond(-0.02656),
    zAxisRotation: new ArcSecond(0.025706),
    scaleDifference: new PartsPerBillion(-2.12),
    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.0019), 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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to ITRF2020 (Geocentric)

EPSG

PHPCoord

Name: ITRF2020 to NAD83(PA11) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10336
Extent: Pacific - US interests Pacific plate
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2020),
    xAxisTranslation: new Millimetre(-909.5),
    yAxisTranslation: new Millimetre(2013.3),
    zAxisTranslation: new Millimetre(585.9),
    xAxisRotation: new ArcSecond(-0.022749),
    yAxisRotation: new ArcSecond(-0.02656),
    zAxisRotation: new ArcSecond(0.025706),
    scaleDifference: new PartsPerBillion(-1.7),
    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.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.11), new Year(1)),
    parameterReferenceEpoch: new Year(2010)
)

to NAD83(PA11) (Geographic3D)

EPSG

PHPCoord

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

NAD83(PACP00)

Geocentric::fromSRID(Geocentric::EPSG_NAD83_PACP00)

to ITRF2000 (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_ITRF2000),
    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 NAD83(PACP00) (Geographic3D)

EPSG

PHPCoord

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

NZGD2000

Geocentric::fromSRID(Geocentric::EPSG_NZGD2000)

to NZGD2000 (Geographic3D)

EPSG

PHPCoord

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

ONGD14

Geocentric::fromSRID(Geocentric::EPSG_ONGD14)

to ONGD14 (Geographic3D)

EPSG

PHPCoord

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

to WGS 84 (Geocentric)

EPSG

PHPCoord

Name: ONGD14 to WGS 84 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7377
Extent: Oman
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84),
    xAxisTranslation: new Metre(0.819),
    yAxisTranslation: new Metre(-0.5762),
    zAxisTranslation: new Metre(-1.6446),
    xAxisRotation: new ArcSecond(0.00378),
    yAxisRotation: new ArcSecond(0.03317),
    zAxisRotation: new ArcSecond(-0.00318),
    scaleDifference: new PartsPerMillion(0.0693)
)

ONGD17

Geocentric::fromSRID(Geocentric::EPSG_ONGD17)

to ONGD17 (Geographic3D)

EPSG

PHPCoord

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

to WGS 84 (Geocentric)

EPSG

PHPCoord

Name: ONGD17 to WGS 84 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9298
Extent: Oman
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84),
    xAxisTranslation: new Metre(1.16835),
    yAxisTranslation: new Metre(-1.42001),
    zAxisTranslation: new Metre(-2.24431),
    xAxisRotation: new ArcSecond(0.00822),
    yAxisRotation: new ArcSecond(0.05508),
    zAxisRotation: new ArcSecond(-0.01818),
    scaleDifference: new PartsPerMillion(0.23388)
)

PNG94

Geocentric::fromSRID(Geocentric::EPSG_PNG94)

to PNG94 (Geographic3D)

EPSG

PHPCoord

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

POSGAR 2007

Geocentric::fromSRID(Geocentric::EPSG_POSGAR_2007)

to POSGAR 2007 (Geographic3D)

EPSG

PHPCoord

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

POSGAR 94

Geocentric::fromSRID(Geocentric::EPSG_POSGAR_94)

to POSGAR 94 (Geographic3D)

EPSG

PHPCoord

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

POSGAR 98

Geocentric::fromSRID(Geocentric::EPSG_POSGAR_98)

to POSGAR 98 (Geographic3D)

EPSG

PHPCoord

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

PRS92

Geocentric::fromSRID(Geocentric::EPSG_PRS92)

to PRS92 (Geographic3D)

EPSG

PHPCoord

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

PTRA08

Geocentric::fromSRID(Geocentric::EPSG_PTRA08)

to PTRA08 (Geographic3D)

EPSG

PHPCoord

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

PZ-90

Geocentric::fromSRID(Geocentric::EPSG_PZ_90)

to PZ-90 (Geographic3D)

EPSG

PHPCoord

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

to PZ-90.02 (Geocentric)

EPSG

PHPCoord

Name: PZ-90 to PZ-90.02 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7702
Extent: World
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_PZ_90_02),
    xAxisTranslation: new Metre(-1.07),
    yAxisTranslation: new Metre(-0.03),
    zAxisTranslation: new Metre(0.02),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(-0.13),
    scaleDifference: new PartsPerMillion(-0.22),
    transformationReferenceEpoch: new Year(2002)
)

PZ-90.02

Geocentric::fromSRID(Geocentric::EPSG_PZ_90_02)

to PZ-90 (Geocentric)

EPSG

PHPCoord

Name: PZ-90 to PZ-90.02 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7702
Extent: World
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_PZ_90),
    xAxisTranslation: new Metre(1.07),
    yAxisTranslation: new Metre(0.03),
    zAxisTranslation: new Metre(-0.02),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(0.13),
    scaleDifference: new PartsPerMillion(0.22),
    transformationReferenceEpoch: new Year(2002)
)

to PZ-90.02 (Geographic3D)

EPSG

PHPCoord

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

to PZ-90.11 (Geocentric)

EPSG

PHPCoord

Name: PZ-90.02 to PZ-90.11 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7703
Extent: World
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_PZ_90_11),
    xAxisTranslation: new Metre(-0.373),
    yAxisTranslation: new Metre(0.186),
    zAxisTranslation: new Metre(0.202),
    xAxisRotation: new ArcSecond(-0.0023),
    yAxisRotation: new ArcSecond(0.00354),
    zAxisRotation: new ArcSecond(-0.00421),
    scaleDifference: new PartsPerMillion(-0.008),
    transformationReferenceEpoch: new Year(2010)
)

to WGS 84 (G1150) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1150) to PZ-90.02 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7961
Extent: World
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1150),
    xAxisTranslation: new Metre(-0.36),
    yAxisTranslation: new Metre(0.08),
    zAxisTranslation: new Metre(0.18),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerMillion(-0),
    transformationReferenceEpoch: new Year(2002)
)

PZ-90.11

Geocentric::fromSRID(Geocentric::EPSG_PZ_90_11)

to GSK-2011 (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_GSK_2011),
    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)
)

to ITRF2008 (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_ITRF2008),
    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 PZ-90.02 (Geocentric)

EPSG

PHPCoord

Name: PZ-90.02 to PZ-90.11 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7703
Extent: World
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_PZ_90_02),
    xAxisTranslation: new Metre(0.373),
    yAxisTranslation: new Metre(-0.186),
    zAxisTranslation: new Metre(-0.202),
    xAxisRotation: new ArcSecond(0.0023),
    yAxisRotation: new ArcSecond(-0.00354),
    zAxisRotation: new ArcSecond(0.00421),
    scaleDifference: new PartsPerMillion(0.008),
    transformationReferenceEpoch: new Year(2010)
)

to PZ-90.11 (Geographic3D)

EPSG

PHPCoord

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

Peru96

Geocentric::fromSRID(Geocentric::EPSG_PERU96)

to Peru96 (Geographic3D)

EPSG

PHPCoord

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

RDN2008

Geocentric::fromSRID(Geocentric::EPSG_RDN2008)

to RDN2008 (Geographic3D)

EPSG

PHPCoord

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

REDGEOMIN

Geocentric::fromSRID(Geocentric::EPSG_REDGEOMIN)

to REDGEOMIN (Geographic3D)

EPSG

PHPCoord

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

REGCAN95

Geocentric::fromSRID(Geocentric::EPSG_REGCAN95)

to REGCAN95 (Geographic3D)

EPSG

PHPCoord

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

REGVEN

Geocentric::fromSRID(Geocentric::EPSG_REGVEN)

to REGVEN (Geographic3D)

EPSG

PHPCoord

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

RGAF09

Geocentric::fromSRID(Geocentric::EPSG_RGAF09)

to RGAF09 (Geographic3D)

EPSG

PHPCoord

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

RGF93 v1

Geocentric::fromSRID(Geocentric::EPSG_RGF93_V1)

to RGF93 v1 (Geographic3D)

EPSG

PHPCoord

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

RGF93 v2

Geocentric::fromSRID(Geocentric::EPSG_RGF93_V2)

to RGF93 v2 (Geographic3D)

EPSG

PHPCoord

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

RGF93 v2b

Geocentric::fromSRID(Geocentric::EPSG_RGF93_V2B)

to RGF93 v2b (Geographic3D)

EPSG

PHPCoord

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

RGFG95

Geocentric::fromSRID(Geocentric::EPSG_RGFG95)

to RGFG95 (Geographic3D)

EPSG

PHPCoord

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

RGM04

Geocentric::fromSRID(Geocentric::EPSG_RGM04)

to RGM04 (Geographic3D)

EPSG

PHPCoord

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

RGNC15

Geocentric::fromSRID(Geocentric::EPSG_RGNC15)

to RGNC15 (Geographic3D)

EPSG

PHPCoord

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

RGNC91-93

Geocentric::fromSRID(Geocentric::EPSG_RGNC91_93)

to RGNC91-93 (Geographic3D)

EPSG

PHPCoord

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

RGPF

Geocentric::fromSRID(Geocentric::EPSG_RGPF)

to RGPF (Geographic3D)

EPSG

PHPCoord

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

RGR92

Geocentric::fromSRID(Geocentric::EPSG_RGR92)

to RGR92 (Geographic3D)

EPSG

PHPCoord

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

RGRDC 2005

Geocentric::fromSRID(Geocentric::EPSG_RGRDC_2005)

to RGRDC 2005 (Geographic3D)

EPSG

PHPCoord

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

RGSH2020

Geocentric::fromSRID(Geocentric::EPSG_RGSH2020)

to RGSH2020 (Geographic3D)

EPSG

PHPCoord

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

RGSPM06

Geocentric::fromSRID(Geocentric::EPSG_RGSPM06)

to RGSPM06 (Geographic3D)

EPSG

PHPCoord

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

RGTAAF07

Geocentric::fromSRID(Geocentric::EPSG_RGTAAF07)

to RGTAAF07 (Geographic3D)

EPSG

PHPCoord

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

RGWF96

Geocentric::fromSRID(Geocentric::EPSG_RGWF96)

to RGWF96 (Geographic3D)

EPSG

PHPCoord

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

RRAF 1991

Geocentric::fromSRID(Geocentric::EPSG_RRAF_1991)

to RRAF 1991 (Geographic3D)

EPSG

PHPCoord

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

RSAO13

Geocentric::fromSRID(Geocentric::EPSG_RSAO13)

to RSAO13 (Geographic3D)

EPSG

PHPCoord

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

RSRGD2000

Geocentric::fromSRID(Geocentric::EPSG_RSRGD2000)

to RSRGD2000 (Geographic3D)

EPSG

PHPCoord

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

SHGD2015

Geocentric::fromSRID(Geocentric::EPSG_SHGD2015)

to SHGD2015 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS 1995

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_1995)

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: ITRF94 to SIRGAS 1995 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9051
Extent: South America - SIRGAS 1995 by country
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    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(1995.4)
)

to SIRGAS 1995 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS 2000

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_2000)

to ITRF2000 (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_ITRF2000),
    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 2000 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF00P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF00P01)

to ITRF97 (Geocentric)

EPSG

PHPCoord

Name: ITRF97 to SIRGAS-CON DGF00P01 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8952
Extent: Latin America - Central America and South America
$point->timeSpecificPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF97),
    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 DGF00P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF01P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF01P01)

to ITRF2000 (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_ITRF2000),
    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 DGF01P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF01P02

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF01P02)

to ITRF2000 (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_ITRF2000),
    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 DGF01P02 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF02P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF02P01)

to ITRF2000 (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_ITRF2000),
    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 DGF02P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF04P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF04P01)

to ITRF2000 (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_ITRF2000),
    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 DGF04P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF05P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF05P01)

to ITRF2000 (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_ITRF2000),
    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 DGF05P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF06P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF06P01)

to ITRF2000 (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_ITRF2000),
    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 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF07P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF07P01)

to IGS05 (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_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(2004.5)
)

to SIRGAS-CON DGF07P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON DGF08P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_DGF08P01)

to IGS05 (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_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(2004.5)
)

to SIRGAS-CON DGF08P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON SIR09P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR09P01)

to IGS05 (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_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(2005)
)

to SIRGAS-CON SIR09P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON SIR10P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR10P01)

to ITRF2008 (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_ITRF2008),
    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 SIR10P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON SIR11P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR11P01)

to ITRF2008 (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_ITRF2008),
    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 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON SIR13P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR13P01)

to IGb08 (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_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(2012)
)

to SIRGAS-CON SIR13P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON SIR14P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR14P01)

to IGb08 (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_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(2013)
)

to SIRGAS-CON SIR14P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON SIR15P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR15P01)

to IGb08 (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_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(2013)
)

to SIRGAS-CON SIR15P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-CON SIR17P01

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CON_SIR17P01)

to IGS14 (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_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(2015)
)

to SIRGAS-CON SIR17P01 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-Chile 2002

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2002)

to ITRF2000 (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_ITRF2000),
    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 SIRGAS-Chile 2002 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-Chile 2010

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2010)

to IGS08 (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_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 PartsPerMillion(0),
    transformationReferenceEpoch: new Year(2010)
)

to SIRGAS-Chile 2010 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-Chile 2013

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2013)

to IGb08 (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_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 PartsPerMillion(0),
    transformationReferenceEpoch: new Year(2013)
)

to SIRGAS-Chile 2013 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-Chile 2016

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2016)

to IGb08 (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_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 PartsPerMillion(0),
    transformationReferenceEpoch: new Year(2016)
)

to SIRGAS-Chile 2016 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-Chile 2021

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_CHILE_2021)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: SIRGAS-Chile 2021 to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::10134
Extent: Chile
$point->timeSpecificPositionVectorTransformation(
    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 PartsPerMillion(0),
    transformationReferenceEpoch: new Year(2021)
)

to SIRGAS-Chile 2021 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS-ROU98

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_ROU98)

to SIRGAS-ROU98 (Geographic3D)

EPSG

PHPCoord

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

SIRGAS_ES2007.8

Geocentric::fromSRID(Geocentric::EPSG_SIRGAS_ES2007_8)

to SIRGAS_ES2007.8 (Geographic3D)

EPSG

PHPCoord

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

SRB_ETRS89

Geocentric::fromSRID(Geocentric::EPSG_SRB_ETRS89)

to SRB_ETRS89 (Geographic3D)

EPSG

PHPCoord

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

SREF98

Geocentric::fromSRID(Geocentric::EPSG_SREF98)

to SREF98 (Geographic3D)

EPSG

PHPCoord

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

SRGI2013

Geocentric::fromSRID(Geocentric::EPSG_SRGI2013)

to SRGI2013 (Geographic3D)

EPSG

PHPCoord

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

SWEREF99

Geocentric::fromSRID(Geocentric::EPSG_SWEREF99)

to SWEREF99 (Geographic3D)

EPSG

PHPCoord

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

Slovenia 1996

Geocentric::fromSRID(Geocentric::EPSG_SLOVENIA_1996)

to Slovenia 1996 (Geographic3D)

EPSG

PHPCoord

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

St. Helena Tritan

Geocentric::fromSRID(Geocentric::EPSG_ST_HELENA_TRITAN)

to St. Helena Tritan (Geographic3D)

EPSG

PHPCoord

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

TGD2005

Geocentric::fromSRID(Geocentric::EPSG_TGD2005)

to TGD2005 (Geographic3D)

EPSG

PHPCoord

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

TUREF

Geocentric::fromSRID(Geocentric::EPSG_TUREF)

to TUREF (Geographic3D)

EPSG

PHPCoord

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

TWD97

Geocentric::fromSRID(Geocentric::EPSG_TWD97)

to TWD97 (Geographic3D)

EPSG

PHPCoord

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

UCS-2000

Geocentric::fromSRID(Geocentric::EPSG_UCS_2000)

to ITRF2000 (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_ITRF2000),
    xAxisTranslation: new Metre(24.322),
    yAxisTranslation: new Metre(-121.372),
    zAxisTranslation: new Metre(-75.847)
)

to UCS-2000 (Geographic3D)

EPSG

PHPCoord

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

WGS 66

Geocentric::fromSRID(Geocentric::EPSG_WGS_66)

to WGS 66 (Geographic3D)

EPSG

PHPCoord

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

WGS 72

Geocentric::fromSRID(Geocentric::EPSG_WGS_72)

to WGS 72 (Geographic3D)

EPSG

PHPCoord

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

WGS 72BE

Geocentric::fromSRID(Geocentric::EPSG_WGS_72BE)

to WGS 72BE (Geographic3D)

EPSG

PHPCoord

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

WGS 84

Geocentric::fromSRID(Geocentric::EPSG_WGS_84)

to ETRS89 (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_ETRS89),
    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)
)

to ONGD14 (Geocentric)

EPSG

PHPCoord

Name: ONGD14 to WGS 84 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7377
Extent: Oman
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ONGD14),
    xAxisTranslation: new Metre(-0.819),
    yAxisTranslation: new Metre(0.5762),
    zAxisTranslation: new Metre(1.6446),
    xAxisRotation: new ArcSecond(-0.00378),
    yAxisRotation: new ArcSecond(-0.03317),
    zAxisRotation: new ArcSecond(0.00318),
    scaleDifference: new PartsPerMillion(-0.0693)
)

to ONGD17 (Geocentric)

EPSG

PHPCoord

Name: ONGD17 to WGS 84 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9298
Extent: Oman
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ONGD17),
    xAxisTranslation: new Metre(-1.16835),
    yAxisTranslation: new Metre(1.42001),
    zAxisTranslation: new Metre(2.24431),
    xAxisRotation: new ArcSecond(-0.00822),
    yAxisRotation: new ArcSecond(-0.05508),
    zAxisRotation: new ArcSecond(0.01818),
    scaleDifference: new PartsPerMillion(-0.23388)
)

to WGS 84 (Geographic3D)

EPSG

PHPCoord

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

WGS 84 (G1150)

Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1150)

to ITRF2000 (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_ITRF2000),
    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 PZ-90.02 (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1150) to PZ-90.02 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7961
Extent: World
$point->timeSpecificCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_PZ_90_02),
    xAxisTranslation: new Metre(0.36),
    yAxisTranslation: new Metre(-0.08),
    zAxisTranslation: new Metre(-0.18),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerMillion(0),
    transformationReferenceEpoch: new Year(2002)
)

to WGS 84 (G1150) (Geographic3D)

EPSG

PHPCoord

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

to WGS 84 (G1674) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1150) to WGS 84 (G1674) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9963
Extent: World
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1674),
    xAxisTranslation: new Millimetre(-2.4),
    yAxisTranslation: new Millimetre(1.6),
    zAxisTranslation: new Millimetre(23.2),
    xAxisRotation: new ArcSecond(-0.00027),
    yAxisRotation: new ArcSecond(0.00027),
    zAxisRotation: new ArcSecond(-0.00038),
    scaleDifference: new PartsPerBillion(2.08),
    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(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.08), new Year(1)),
    parameterReferenceEpoch: new Year(2005)
)

to WGS 84 (G1762) (Geocentric)

EPSG

PHPCoord

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

to WGS 84 (G873) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G873) to WGS 84 (G1150) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9962
Extent: World
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G873),
    xAxisTranslation: new Millimetre(-1.1),
    yAxisTranslation: new Millimetre(4.7),
    zAxisTranslation: new Millimetre(-22),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0.00016),
    scaleDifference: new PartsPerBillion(-1.45),
    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(-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.01), new Year(1)),
    parameterReferenceEpoch: new Year(2005)
)

WGS 84 (G1674)

Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1674)

to ITRF2008 (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_ITRF2008),
    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 (G1150) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1150) to WGS 84 (G1674) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9963
Extent: World
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1150),
    xAxisTranslation: new Millimetre(2.4),
    yAxisTranslation: new Millimetre(-1.6),
    zAxisTranslation: new Millimetre(-23.2),
    xAxisRotation: new ArcSecond(0.00027),
    yAxisRotation: new ArcSecond(-0.00027),
    zAxisRotation: new ArcSecond(0.00038),
    scaleDifference: new PartsPerBillion(-2.08),
    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(-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.08), new Year(1)),
    parameterReferenceEpoch: new Year(2005)
)

to WGS 84 (G1674) (Geographic3D)

EPSG

PHPCoord

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

to WGS 84 (G1762) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1674) to WGS 84 (G1762) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7667
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1762),
    xAxisTranslation: new Millimetre(-4),
    yAxisTranslation: new Millimetre(3),
    zAxisTranslation: new Millimetre(4),
    xAxisRotation: new ArcSecond(0.00027),
    yAxisRotation: new ArcSecond(-0.00027),
    zAxisRotation: new ArcSecond(0.00038),
    scaleDifference: new PartsPerBillion(-6.9)
)

WGS 84 (G1762)

Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1762)

to GDA2020 (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_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 ITRF2008 (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_ITRF2008),
    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 (G1150) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1150) to WGS 84 (G1762) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7668
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1150),
    xAxisTranslation: new Millimetre(6),
    yAxisTranslation: new Millimetre(-5),
    zAxisTranslation: new Millimetre(-20),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(4.5)
)

to WGS 84 (G1674) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1674) to WGS 84 (G1762) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7667
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1674),
    xAxisTranslation: new Millimetre(4),
    yAxisTranslation: new Millimetre(-3),
    zAxisTranslation: new Millimetre(-4),
    xAxisRotation: new ArcSecond(-0.00027),
    yAxisRotation: new ArcSecond(0.00027),
    zAxisRotation: new ArcSecond(-0.00038),
    scaleDifference: new PartsPerBillion(6.9)
)

to WGS 84 (G1762) (Geographic3D)

EPSG

PHPCoord

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

to WGS 84 (G2139) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1762) to WGS 84 (G2139) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9756
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2139),
    xAxisTranslation: new Metre(0.0058),
    yAxisTranslation: new Metre(-0.0064),
    zAxisTranslation: new Metre(0.007),
    xAxisRotation: new ArcSecond(8.0E-5),
    yAxisRotation: new ArcSecond(4.0E-5),
    zAxisRotation: new ArcSecond(0.00012),
    scaleDifference: new PartsPerBillion(-4.4)
)

WGS 84 (G2139)

Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G2139)

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G2139) to ITRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9757
Extent: World
$point->coordinateFrameRotation(
    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)
)

to WGS 84 (G1762) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G1762) to WGS 84 (G2139) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9756
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1762),
    xAxisTranslation: new Metre(-0.0058),
    yAxisTranslation: new Metre(0.0064),
    zAxisTranslation: new Metre(-0.007),
    xAxisRotation: new ArcSecond(-8.0E-5),
    yAxisRotation: new ArcSecond(-4.0E-5),
    zAxisRotation: new ArcSecond(-0.00012),
    scaleDifference: new PartsPerBillion(4.4)
)

to WGS 84 (G2139) (Geographic3D)

EPSG

PHPCoord

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

to WGS 84 (Geographic3D)

EPSG

PHPCoord

Name: WGS 84 to WGS 84 (G2139) (geog3D to geocen)
Code: urn:ogc:def:coordinateOperation:EPSG::32772
Extent: World
$point->geographicGeocentric(
    to: Geographic3D::fromSRID(Geographic3D::EPSG_WGS_84)
)

WGS 84 (G730)

Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G730)

to ITRF92 (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G730) to ITRF92 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7672
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF92),
    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 WGS 84 (G730) (Geographic3D)

EPSG

PHPCoord

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

to WGS 84 (G873) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G730) to WGS 84 (G873) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9961
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G873),
    xAxisTranslation: new Millimetre(-20),
    yAxisTranslation: new Millimetre(-16),
    zAxisTranslation: new Millimetre(14),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(-0.69)
)

to WGS 84 (Transit) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (Transit) to WGS 84 (G730) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9960
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_TRANSIT),
    xAxisTranslation: new Millimetre(58),
    yAxisTranslation: new Millimetre(-521),
    zAxisTranslation: new Millimetre(-239),
    xAxisRotation: new ArcSecond(-0.0183),
    yAxisRotation: new ArcSecond(0.0003),
    zAxisRotation: new ArcSecond(-0.007),
    scaleDifference: new PartsPerBillion(-10.7)
)

WGS 84 (G873)

Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G873)

to ITRF94 (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G873) to ITRF94 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9076
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF94),
    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 WGS 84 (G1150) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G873) to WGS 84 (G1150) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9962
Extent: World
$point->timeDependentCoordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G1150),
    xAxisTranslation: new Millimetre(1.1),
    yAxisTranslation: new Millimetre(-4.7),
    zAxisTranslation: new Millimetre(22),
    xAxisRotation: new ArcSecond(0),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0.00016),
    scaleDifference: new PartsPerBillion(1.45),
    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(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.01), new Year(1)),
    parameterReferenceEpoch: new Year(2005)
)

to WGS 84 (G730) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (G730) to WGS 84 (G873) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9961
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G730),
    xAxisTranslation: new Millimetre(20),
    yAxisTranslation: new Millimetre(16),
    zAxisTranslation: new Millimetre(-14),
    xAxisRotation: new ArcSecond(-0),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(0.69)
)

to WGS 84 (G873) (Geographic3D)

EPSG

PHPCoord

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

WGS 84 (Transit)

Geocentric::fromSRID(Geocentric::EPSG_WGS_84_TRANSIT)

to ITRF90 (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (Transit) to ITRF90 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9145
Extent: World
$point->positionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF90),
    xAxisTranslation: new Metre(-0.06),
    yAxisTranslation: new Metre(0.517),
    zAxisTranslation: new Metre(0.223),
    xAxisRotation: new ArcSecond(-0.0183),
    yAxisRotation: new ArcSecond(0.0003),
    zAxisRotation: new ArcSecond(-0.007),
    scaleDifference: new PartsPerMillion(0.011)
)

to WGS 84 (G730) (Geocentric)

EPSG

PHPCoord

Name: WGS 84 (Transit) to WGS 84 (G730) (1)
Code: urn:ogc:def:coordinateOperation:EPSG::9960
Extent: World
$point->coordinateFrameRotation(
    to: Geocentric::fromSRID(Geocentric::EPSG_WGS_84_G730),
    xAxisTranslation: new Millimetre(-58),
    yAxisTranslation: new Millimetre(521),
    zAxisTranslation: new Millimetre(239),
    xAxisRotation: new ArcSecond(0.0183),
    yAxisRotation: new ArcSecond(-0.0003),
    zAxisRotation: new ArcSecond(0.007),
    scaleDifference: new PartsPerBillion(10.7)
)

to WGS 84 (Transit) (Geographic3D)

EPSG

PHPCoord

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

Yemen NGN96

Geocentric::fromSRID(Geocentric::EPSG_YEMEN_NGN96)

to Yemen NGN96 (Geographic3D)

EPSG

PHPCoord

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