Frequently Asked Questions for
GEOID12

Last updated 2012 Jun 29


Q: Why does NGS produce the new geoid models?
A: Survey monuments do not necessarily physically change but their location coordinates may.

Location coordinates can change for several reasons. They may change due to natural causes, such as tectonic plate shift as in areas of the western United States or Alaska, or sediment deposition and consolidation as in southern Louisiana, or glacial rebound as in the Great Lakes region. They also may change due to physical changes by man, such as extraction of minerals, as in areas around Houston Texas, or extraction of water as in southern Arizona.

While land masses (which contain physical survey monuments) may change, it is the task of NGS to report location coordinates relative to consistent physical models.

The goal of a geoid model is to be consistent with actual physical characteris tics as determined from current observations. Older geoid models, such as GEOID 99 and even GEOID03, were built using observation data from the time of their formation, but are considered no longer consistent with the physical earth.

Hence, we periodically produce new geoid models to reflect the changes in both types of heights (orthometric heights are also periodically updated) and to include new observations.

Q: What is the format for the data files?
A: The NGS .bin file format for any sub-grid file is identical: A 44 byte header followed by "nla" rows of data, each row being "nlo" elements long, each element being a 4 byte floating point number. The format chosen is known in FORTRAN lingo as "direct access binary". The exact ordering of the bytes is mapped below:
  Bytes    Data    Variable   Variable
           Type    Name       Description
First Record: 
   1- 8    real*8  glamn      Southermost Latitude  of grid (decimal degrees)
   9-16    real*8  glomn      Westernmost Longitude of grid (decimal degrees)
  17-24    real*8  dla        Latitude spacing  of grid     (decimal degrees)
  25-32    real*8  dlo        Longitude spacing of grid     (decimal degrees)
  33-36    int*4   nla        Number of rows    of grid
  37-40    int*4   nlo        Number of columns of grid
  41-44    int*4   ikind      Set to "1", meaning the gridded data is "real*4"

Subsequent Records: 
   1- 4    real*4  data(1,1)  Gridded value at element 1,1 (Southwest corner)
   . . .

The rest of the file continues as 4 byte real values, filling in first the
south row (data(1,nlo) being the last variable in the south row), and then
proceeding northward.  

The total number of bytes in a "*.bin" file is:
44 + 4*nla*nlo

Current models have dla and dlo equal to one arc-minute (0.01666666 degrees).

The data following the header record, as I said above, row-major.
Hence, each data record is a list of values "nlo" long (equating to the longitudinal intervals along the row of latitude)
and the record length = "nlo" * 4 bytes

Then the next northern row of data will be listed. This continues until the northernmost row, which is at the bottom of the file.

Hence, the first value in the data is the SW corner of the grid (westernmost point of southernmost row),
while the last point is in the NE corner (easternmost value on the northernmost row).

The binary data format is direct access. This means that the usual head/footer word that FORTRAN appends has been stripped off (just extra baggage). This is more akin to what C or other languages would read.

Inspect the XNTG.FOR program, available from various geoid models download pages. This program is designed to read a binary format input file and write an ASCII format output file. If you can read FORTRAN code, you can see how the program reads the data.

Q: Which models do I use for which regions?

A: The names "USGG2012" and "GEOID12" have been reserved for each region that is now covered including the conterminous United States (CONUS), Alaska, Hawaii, Guam & the Commonwealth of the Northern Marianas Islands (CNMI), American Samoa, and Puerto Rico and the U.S. Virgin Islands (PRVI). The gravimetric geoid models (USGG2012) all are based on a GRS-80 ellipsoid shell in the ITRF00 reference frame. These models collectively define the same geopotential surface (geoid) determined from the underlying reference global earth gravity model (EGM2008). Hence, comparisons of these heights between different regions provide consistent values.

However, most people are interested in the hybrid geoid height models (GEOID12). A hybrid geoid model can transform between a NAD 83 ellipsoid height and the relevant vertical datum for each region. For CONUS and Alaska, a hybrid geoid model can transform from a NAD 83 ellipsoid height to a NAVD 88 orthometric height. For Puerto Rico, the model can yield a PRVD02 elevation. Each region has its own vertical datum with the exception Hawaii. Heights in Hawaii refer to NAD 83 but also to the same geoid surface defined by the gravimetric geoid. The particular "flavor" of NAD 83 is also used for each region (i.e., NAD 83 (PAC) for Hawaii and American Samoa).

So use the hybrid geoid for each region to transform between NAD 83 and the relevant vertical datum.

Area Ellipsoid Reference Frame Vertical Datum Latitude Longitude
Min Max Min Max
Conterminous US NAD83 (2011) NAVD88 24N 58N 60W 130W
Alaska NAD83 (2011) NAVD88 49N 72N 126W 188W
Hawaii NAD83 (PA11) See Note Below 18N 24N 154W 161W
Guam and Northern Mariana Islands NAD83 (MA11) GUVD04 and NMVD03 11N 18N 143E 146E
American Samoa NAD83 (PA11) ASVD02 17S 11S 186E 192E

NAVD88 - North American Vertical Datum of 1988
ASVD02 - American Samoa Vertical Datum of 2002
GUVD04 - Guam Vertical Datum of 2004
NMVD03 - Northern Marianas Vertical Datum of 2003
PRVD02 - Puerto Rico Vertical Datum of 2002
VIVD09 - Virgin Islands Vertical Datum of 2009 (pending)
Note: The vertical datum surface in Hawaii is identical to that of USGG2009, which is offset by 50-60 cm from some Local Tidal bench mark values.

Q: If I know the geoid height model used to compute an orthometric height, how can I obtain an orthometric height based on a different geoid height model?
      For example, a height is determined using GEOID09 but I want it based on GEOID03 instead.

A : Geoid height models are determined from the most current heights in the database. Sometimes, it is beneficial to look at the value that would have been determined from an earlier model. To determine the orthometric height based on a new geoid height model, you would take the old value and add the old geoid height value and subtract the new geoid height value:

Ortho height _(new geoid) = Ortho height _(old geoid) + Geoid height _(old geoid) - Geoid height _(new geoid)


Have a question?   CONTACT US!