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)
)

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)
)

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 ITRF2000 (Geocentric)

EPSG

PHPCoord

Name: ITRF2000 to ETRF2000 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7940
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ITRF2000),
    xAxisTranslation: new Centimetre(-5.4),
    yAxisTranslation: new Centimetre(-5.1),
    zAxisTranslation: new Centimetre(4.8),
    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(-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(1989)
)

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 ETRS89 (Geographic3D)

EPSG

PHPCoord

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

to ITRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8366
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),
    yAxisRotation: new ArcSecond(-0),
    zAxisRotation: new ArcSecond(-0),
    scaleDifference: new PartsPerBillion(-0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(-0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-8.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(1989)
)

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 ETRF2014 (Geocentric)

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)
)

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)
)

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 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 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::7940
Extent: Europe - ETRF by country
$point->timeDependentPositionVectorTransformation(
    to: Geocentric::fromSRID(Geocentric::EPSG_ETRF2000),
    xAxisTranslation: new Centimetre(5.4),
    yAxisTranslation: new Centimetre(5.1),
    zAxisTranslation: new Centimetre(-4.8),
    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(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(1989)
)

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 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 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 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 ETRF2014 (Geocentric)

EPSG

PHPCoord

Name: ITRF2014 to ETRF2014 (1)
Code: urn:ogc:def:coordinateOperation:EPSG::8366
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),
    yAxisRotation: new ArcSecond(0),
    zAxisRotation: new ArcSecond(0),
    scaleDifference: new PartsPerBillion(0),
    rateOfChangeOfXAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Millimetre(0), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(8.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(1989)
)

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.9092),
    zAxisTranslation: new Metre(-0.5416),
    xAxisRotation: new ArcSecond(0.0267814),
    yAxisRotation: new ArcSecond(-0.0004203),
    zAxisRotation: new ArcSecond(0.0109321),
    scaleDifference: new PartsPerBillion(0.37),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0008), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0006), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0014), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(6.67E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(-0.0007574), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(-5.13E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.07), 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.9092),
    zAxisTranslation: new Metre(-0.5416),
    xAxisRotation: new ArcSecond(-0.0267814),
    yAxisRotation: new ArcSecond(0.0004203),
    zAxisRotation: new ArcSecond(-0.0109321),
    scaleDifference: new PartsPerBillion(0.37),
    rateOfChangeOfXAxisTranslation: new Rate(new Metre(0.0008), new Year(1)),
    rateOfChangeOfYAxisTranslation: new Rate(new Metre(-0.0006), new Year(1)),
    rateOfChangeOfZAxisTranslation: new Rate(new Metre(-0.0014), new Year(1)),
    rateOfChangeOfXAxisRotation: new Rate(new ArcSecond(-6.67E-5), new Year(1)),
    rateOfChangeOfYAxisRotation: new Rate(new ArcSecond(0.0007574), new Year(1)),
    rateOfChangeOfZAxisRotation: new Rate(new ArcSecond(5.13E-5), new Year(1)),
    rateOfChangeOfScaleDifference: new Rate(new PartsPerBillion(-0.07), 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 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)
)

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 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 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 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 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 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 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 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),