geoprimsField-grade geospatial math

Helmert transformation (7 or 14 parameters)

Applies a 7-parameter Helmert transformation, or a 14-parameter time-dependent one with rates, to coordinates, in the position-vector or coordinate-frame convention you name, forward or exactly reversed.

3,657,660.7741m

The transformed position is X 3,657,660.7741 m, Y 255,778.43 m, Z 5,201,387.7491 m, 11.3766 m from the original.

Y
Z
Shift
Provenance
Computed by
geodesy.datum.helmert 1.0.0, core 0.1.0
Model
V_T = (1 + dS) · R · V_S + T with the linearized rotation matrix of IOGP GN 7-2; time-dependent parameters p + ṗ (t − t0); reverse by exact inversion
Accuracy
Exact for the given parameters in double precision; matches both IOGP GN 7-2 worked examples
Notes
None
Cites
International Association of Oil & Gas Producers (IOGP), Coordinate Conversions and Transformations including Formulas, IOGP Publication 373-7-2

Something look off?

Your values

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

Loading…

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

Model: V_T = (1 + dS) · R · V_S + T with the linearized rotation matrix of IOGP GN 7-2; time-dependent parameters p + ṗ (t − t0); reverse by exact inversion

Accuracy: Exact for the given parameters in double precision; matches both IOGP GN 7-2 worked examples

When to use this: Use this when you have the parameters of a datum transformation and need them applied to geocentric coordinates: a frame tie published by IERS or EPSG, a legacy datum's shift onto WGS 84, or the fourteen-parameter form that carries a position between epochs as the plates move. It runs either way round, and the reverse is the exact inverse rather than the negated parameters.

Limitations: A parameter set belongs to one pair of frames, and often to one epoch and one region; applied to any other pair it gives an answer that looks reasonable and is wrong, so the set has to come from the authority for those frames. The convention must travel with the parameters, since position-vector and coordinate-frame differ in the sign of the rotations and the same seven numbers give different results under each. The rotations are linearized, as the EPSG methods define them, which is what published parameters are fitted against. A similarity transformation cannot model the distortion of a legacy survey network, which is why a grid-based transformation exists for the datums that have one.

Worked example: WGS 72 to WGS 84 (EPSG 1238), position vector. Source: IOGP GN 7-2 §4.2.3 example: 3 657 660.78, 255 778.43, 5 201 387.75 m (to the centimeter). It is golden test vector v001, and every build checks the tool still gives its answer within its tolerance.

You enter

Rotation convention
position-vector
Rotation Z
0.554 arcsec
Scale difference
0.219 ppm
Translation Z
4.5 m
X
3657660.66 m
Y
255768.55 m
Z
5201382.11 m

You get

X
3,657,660.7741 m
Y
255,778.43 m
Z
5,201,387.7491 m
Shift
11.3766 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: 24 golden test vectors (download the test vectors, each with its source and tolerance). See how results are checked and every source.

Sources

Terms

ECEF: Earth-centered, Earth-fixed
Cartesian X, Y, Z coordinates in meters from Earth's center, turning with the Earth. X points to 0° longitude on the equator and Z to the North Pole. Source: Department of Defense World Geodetic System 1984
EPSG: EPSG Geodetic Parameter Dataset
The IOGP registry of coordinate reference systems and transformations, each with a code such as EPSG:4326. Source: EPSG Geodetic Parameter Dataset
IERS: International Earth Rotation and Reference Systems Service
The service that maintains the ITRF and Earth orientation data, and announces leap seconds in Bulletin C. Source: IERS Bulletin C (leap seconds)

ECEF — Earth-centered, Earth-fixed

Cartesian X, Y, Z coordinates in meters from Earth's center, turning with the Earth. X points to 0° longitude on the equator and Z to the North Pole.

Source: Department of Defense World Geodetic System 1984