Intergraph GeoMedia's coordinate system engine can be used to convert your GPS receiver's elevation readings to the correct topographic height taking into account the reference geoid height. Besides GeoMedia, I have not seen vertical datum conversion functions in other software like Global Mapper or Safe FMe but I am sure ESRI ArcGis should have those functions too. For more information about geoid correction for GPS and topographic height, you can visit this site.
As an example of using GeoMedia to convert the GPS measured elevations to topographic height, I use an Excel spreadsheet containing just 2 GPS points as shown below as my source data.
And now, the procedure. There are many ways to read in data in GeoMedia but in this example I chose to attach it as a table in a Microsoft Access database.
- Run GeoMedia or GeoMedia Professional and open a read-write connection to a Microsoft Access database.
- Select Warehouse | Feature Class Definition.
The Feature Class Definition dialog box appears.
- Select the Access connection e.g. tmp. Click Attach.
The Attach dialog box appears.
- In the Type drop down list, select Excel 97. Click Browse and select the Excel spreadsheet containing the GPS readings.
The selected spreadsheet name is displayed.
- Change the target table name if you like. Click OK.
The Excel spreadsheet is attached as a table to the Access database connection.
- Now make sure the workspace coordinate system is Geographic WGS84 with EGM96 vertical datum. Select View | Coordinate System.
The GeoWorkspace Coordinate System dialog box appears.
- Click OK.
- Select Analysis | Geocode Coordinates.
The Geocode Coordinates dialog box appears.
- In the Geocode attributes in field, choose the attached Excel spreadsheet table e.g. gps.
- Click Coordinate System.
The Coordinate System Properties dialog box appears.
- Make sure the coordinate system is Geographic WGS84. In the Vertical datum drop down list, select Ellipsoid (geometric).
- Click OK.
- In the Longitude field, select the Excel spreadsheet column for longitude values e.g. lngdeg.
- In the Latitude field, select the Excel spreadsheet column for latitude values e.g. latdeg.
- In the Height field, select the Excel spreadsheet column for the GPS elevation readings e.g. gpshgt.
- Click OK.
The geocoded GPS points are displayed in the map window.
We have now corrected the GPS elevation readings. To verify this, just review the Z values of the point features.
- Use the Select Tool command and click on one of the GPS points.
The point is selected and shown in green.
- Select Edit | Select Set Properties.
The Properties dialog box appears.
Note that the Z value shown is now the topograhic height i.e. the GPS reading minus the geoid height at that location.