I am writing an application in C# using the ArcGIS Engine SDK to provide ground elevation information at specified locations. I'm using a RasterCatalog to store DTED elevation data. To retrieve the elevation height at a desired location, I create a Surface out of the Dataset in the RasterCatalog that contains the location and then call the get_Z method, passing in the location coordinates. From a little research I've learned that DTED elevation height information is in reference to the EGM96 geoid model of the earth. (This model is similar to the one used for the WGS84 geoid model so I consider them interchangeable.)
This process works well but there are times when I am more interested in the the elevation above the WGS84 ellipsoid rather than above the geoid. I've been told by ESRI representatives that vertical datum conversions are already built into the ArcGIS Engine 9.3.1 SDK in the Projection Engine but I have not been able to locate it. Has anyone else been able to perform this conversion on a point to point basis?