3. Using pyegt
pyegt
is designed to be easy to use.
Simply initialize a pyegt.height.HeightModel
object to perform a datum lookup.
The following example uses the NOAA NGS API for Geoid to perform a lookup against
GEOID12B.
>>> from pyegt.height import HeightModel
>>> h = HeightModel(lat=44.256616, lon=-73.964784, from_model='GEOID12B')
>>> h
HeightModel(lat=44.256616, lon=-73.964784, from_model='GEOID12B', region='None') -> -28.157 meters
>>> float(h)
-28.157
>>> h.in_feet_us_survey()
-92.37842416572809
pyegt
can also be used to query the VDatum API.
>>> from pyegt.height import HeightModel
>>> h = HeightModel(lat=44.256616, lon=-73.964784, from_model='EGM2008', region='contiguous')
>>> h
HeightModel(model='EGM2008', lat=44.256616, lon=-73.964784, region='contiguous') -> -28.899 meters
Note
The region
argument must be supplied for VDatum queries.
If it is not supplied by the user, it will default to "contiguous"
.
Note
VDatum and NGS geoid APIs are highly functional API software.
pyegt
is a wrapper that does not utilize all of their functionality.
Its sole function is to perform lookups of ellipsoid height at
specific locations on geoid and tidal models.