geoprimsField-grade geospatial math

Move a position between epochs (ITRF2020 plate motion)

Propagates an ITRF2020 position from one epoch to another with the rigid-plate velocity of its tectonic plate, or with a site velocity you give, and flags zones where plates deform and rigid motion does not apply.

0.2498m

The position moves 0.2498 m horizontally: -0.2432 m east and -0.057 m north.

East displacement
North displacement
Up displacement
Velocity east
Velocity north
Velocity up
Provenance
Computed by
geodesy.datum.plate-motion 1.0.0, core 0.1.0
Model
ITRF2020 plate motion model: v = ω × X plus the origin rate bias, X(t2) = X(t1) + v (t2 − t1); a site velocity replaces the model
Accuracy
About 0.2 mm/yr on stable plate interiors (the model's fit); rigid-plate velocities can be wrong by centimeters per year in deforming zones
Notes
None
Cites
Altamimi, Z., Métivier, L., Rebischung, P., Collilieux, X., Chanard, K., and Barnéoud, J., American Geophysical Union, ITRF2020 Plate Motion Model, Geophysical Research Letters 50; Bird, P., American Geophysical Union, An updated digital model of plate boundaries, Geochemistry, Geophysics, Geosystems 4(3)

Something look off?

Your values

Showing an example. Change anything.
More options 6
Run many at once from a CSV

Loading…

How we got thisFormula, worked example, sources, and proof

Model: ITRF2020 plate motion model: v = ω × X plus the origin rate bias, X(t2) = X(t1) + v (t2 − t1); a site velocity replaces the model

Accuracy: About 0.2 mm/yr on stable plate interiors (the model's fit); rigid-plate velocities can be wrong by centimeters per year in deforming zones

When to use this: Use this to bring a position to the epoch you need it at. A coordinate in a modern reference frame is only meaningful with the date attached, because the ground it sits on is moving — 15 mm a year in Kansas, more than 50 on the Pacific plate — so a position observed in 2010 and one observed today are not the same number even for a mark that has not shifted an inch relative to its neighbours. Give the plate, or a site velocity from a nearby continuously operating station, which is better wherever one is available. It is the companion to changing frames: frames and epochs are separate steps and both are usually needed.

Limitations: It moves a position in time, not between frames — that is the ITRF or NAD 83 tool — and the two are easy to confuse because both report a shift in meters. The model is rigid-plate rotation, so it is only as good as that assumption: on a stable plate interior it fits to about 0.2 mm a year, but in a deforming zone it can be wrong by centimeters a year, and those zones are flagged from Bird's PB2002 orogens with the advice to use a site velocity instead. It also cannot know about anything episodic — an earthquake, subsidence, a landslide — which moves a mark without warning and leaves this answer confidently wrong. Epochs are accepted between 1980 and 2100; further out the linear velocity is extrapolation rather than model.

Worked example: Kansas on the North American plate, 2010 to 2026.7. Source: PROJ 9.3.0 given the Altamimi 2023 rotation pole and origin rate bias and left to do the cross product itself: it lands within 4 nanometres in latitude, 1.2 in longitude and 2.4 in height, and 14 mm away if the origin rate bias is omitted, so the check distinguishes that term. It is golden test vector v001, and every build checks the tool still gives its answer within its tolerance.

You enter

From epoch
2010.0
Ellipsoidal height
500 m
Latitude
38.5 deg
Longitude
-98 deg
Plate
NOAM
To epoch
2026.7

You get

Horizontal displacement
0.2498 m
East displacement
-0.2432 m
North displacement
-0.057 m
Up displacement
0.0023 m
Velocity east
-14.57 mm/yr
Velocity north
-3.41 mm/yr
Velocity up
0.14 mm/yr
Latitude
38.4999994867°
Longitude
-98.0000027881°
Ellipsoidal height
500.0023 m
X
-695,651.5136 m
Y
-4,949,815.9695 m
Z
3,949,340.6085 m

Review: Not yet independently reviewed by a geodesist.

Last verified: 2026-09-19, when a maintainer last confirmed this tool's sources at the issuer. See the sources ledger.

Status: version 1.0.0, core 0.1.0. See this tool in the verification report.

Checked against: 22 golden test vectors (download the test vectors, each with its source and tolerance). See how results are checked and every source.

Sources

Terms

AUST: Australian plate
The ITRF2020 plate motion model's code for the Australian tectonic plate. Source: ITRF2020 Plate Motion Model
EURA: Eurasian plate
The ITRF2020 plate motion model's code for the Eurasian tectonic plate. Source: ITRF2020 Plate Motion Model
GRS: Geodetic Reference System
An Earth ellipsoid defined by the IUGG. GRS 80 underlies NAD 83 and is almost identical to WGS 84. Source: Geodetic Reference System 1980
NOAM: North American plate
The ITRF2020 plate motion model's code for the North American tectonic plate. Source: ITRF2020 Plate Motion Model
NUBI: Nubian plate
The ITRF2020 plate motion model's code for the Nubian (African) tectonic plate. Source: ITRF2020 Plate Motion Model
PCFC: Pacific plate
The ITRF2020 plate motion model's code for the Pacific tectonic plate. Source: ITRF2020 Plate Motion Model
SOAM: South American plate
The ITRF2020 plate motion model's code for the South American tectonic plate. Source: ITRF2020 Plate Motion Model