public final class EarthGravitationalModel extends VerticalTransform
Aknowledgement
This class is an adaption of Fortran code
clenqt.for
from the National Geospatial-Intelligence Agency and available in public
domain. The normalized geopotential coefficients file bundled in this module is an
adaptation of
egm180.nor
file, with some spaces trimmed.
Modifier and Type | Class and Description |
---|---|
static class |
EarthGravitationalModel.Provider
The provider for
EarthGravitationalModel . |
AbstractMathTransform.Inverse
SINGLE_LINE
Modifier and Type | Method and Description |
---|---|
ParameterDescriptorGroup |
getParameterDescriptors()
Returns the parameter descriptors for this math transform.
|
ParameterValueGroup |
getParameterValues()
Returns the parameters for this math transform.
|
double |
heightOffset(double longitude,
double latitude,
double height)
Returns the value to add to a height above the ellipsoid in order to get a
height above the geoid for the specified geographic coordinate.
|
protected void |
load(String filename)
Loads the coefficients from the specified ASCII file and initialize the internal
clenshaw arrays.
|
getSourceDimensions, getTargetDimensions, transform, transform
createTransformedShape, derivative, derivative, ensureNonNull, equals, formatWKT, getName, hashCode, inverse, isIdentity, needCopy, normalizeAngle, rollLongitude, transform, transform, transform, transform
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
toWKT
protected void load(String filename) throws IOException
Note: ASCII may looks like an unefficient format for binary distribution.
A binary file with coefficient values read by DataInput.readDouble()
would be
more compact than an uncompressed ASCII file. However, binary files are hard to
compress by the ZIP algorithm. Our experience show that a 675 kb uncompressed ASCII file is
only 222 kb after ZIP or JAR compression. The same data as a binary file is 257 kb
uncompressed and 248 kb compressed. So surprisingly, the ASCII file is more compact than the
binary file after compression. Since it is the primary format provided by the Earth-Info web
site, we use it directly in order to avoid a multiplication of formats.
filename
- The filename (e.g. "WGS84.cof"
, relative to this class directory.IOException
- if the file can't be read or has an invalid content.public double heightOffset(double longitude, double latitude, double height) throws TransformException
heightOffset
in class VerticalTransform
longitude
- The geodetic longitude, in decimal degrees.latitude
- The geodetic latitude, in decimal degrees.height
- The height above the ellipsoid in metres.TransformException
- if the offset can't be computed for the specified coordinates.public ParameterDescriptorGroup getParameterDescriptors()
getParameterDescriptors
in class AbstractMathTransform
null
.OperationMethod.getParameters()
public ParameterValueGroup getParameterValues()
getParameterValues
in class AbstractMathTransform
null
.Operation.getParameterValues()
Copyright © 1996–2019 Geotools. All rights reserved.