geoprimsField-grade geospatial math

Geoid height (EGM96)

The geoid height N (geoid undulation) above the WGS 84 ellipsoid at any point from the global geoid, the number that turns GPS ellipsoidal heights into heights above mean sea level.

28.708m

The geoid is 28.708 m above the ellipsoid here.

  • EGM96 heights approximate global mean sea level. They are not NAVD 88 (use GEOID18 in the US) and can differ from local vertical datums by a meter or more.
Interpolation error bound
Provenance
Computed by
geodesy.geoid.geoid-height 1.0.1, core 0.1.0
Model
EGM96 geoid, 15′ grid, 12-point cubic interpolation
Accuracy
Matches GeographicLib GeoidEval at its printed 0.1 mm on 2,010 points, including both poles. The grid itself departs from full EGM96 by up to 0.17 m (cubic); EGM96 is good to about 0.5-1 m worldwide.
Reference data
version 2009-08-29 of a reference dataset
Notes
1 shown with the answer
Cites
Lemoine, F. G., et al., NASA Goddard Space Flight Center, The Development of the Joint NASA GSFC and NIMA Geopotential Model EGM96, NASA/TP-1998-206861; Karney, C. F. F., GeographicLib, GeographicLib Geoid class and geoid data

Something look off?

Your values

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

Loading…

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

Model: EGM96 geoid on a 15′ grid (GeographicLib packaging), cubic or bilinear interpolation

Show your work

  1. Where in the grid

    the EGM96 15-arc-minute grid, 0.25° between posts

    16.776°, -3.009° = 0.25° cell

  2. Geoid height

    N = bilinear interpolation between the four surrounding posts

    at 16.776°, -3.009°, ±0.169 m from interpolation = 28.708 m

The same steps an agent gets from the MCP server with explain: true.

Accuracy: Matches GeographicLib GeoidEval at its printed 0.1 mm on 2,010 points, including both poles. The grid itself departs from full EGM96 by up to 0.17 m (cubic); EGM96 is good to about 0.5-1 m worldwide.

When to use this: Use this whenever a GPS height has to become a height above mean sea level: the separation N between the ellipsoid and the geoid at a point is the number that connects them, and it reaches tens of meters. It is also what a drone, a survey, or an elevation product needs before its heights can be compared with published ones.

Limitations: This is the EGM96 global model: it is a smooth global surface, and a national or regional geoid model, such as a GEOID published for your country, is the one a survey is required to use. The gridded form here departs from full EGM96 by up to about 0.17 m, and the model itself has its own error against the true geoid.

Worked example: Timbuktu, Mali. Source: GeographicLib GeoidEval with egm96-15 (cubic): 28.7079 m. It is golden test vector v004, and every build checks the tool still gives its answer within its tolerance.

You enter

Latitude
16.776 deg
Longitude
-3.009 deg

You get

Geoid height N
28.708 m
Interpolation error bound
0.169 m

Review: Not yet independently reviewed by a geodesist.

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

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

Changes

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

EGM96: Earth Gravitational Model 1996
A global gravity model whose geoid converts GPS ellipsoid heights to heights above mean sea level, to within about a meter. Source: EGM96 geopotential model and geoid

EGM96 — Earth Gravitational Model 1996

A global gravity model whose geoid converts GPS ellipsoid heights to heights above mean sea level, to within about a meter.

Source: EGM96 geopotential model and geoid