Class GeostationarySatellite
Object
Formattable
AbstractMathTransform
MapProjection
GeostationarySatellite
- All Implemented Interfaces:
Serializable,MathTransform,MathTransform2D
- Direct Known Subclasses:
GeostationarySatellite.Ellipsoidal,GeostationarySatellite.Spherical
The Geostationary Satellite Projection
Adapted from https://github.com/OSGeo/proj.4/blob/4.9/src/PJ_geos.c
NOTE: Not all valid coordinates in this projection will transform to valid terrestrial coordinates, this is especially true of "Full Disk" earth coverages. If one must deal with coverages in this projection with generalized code which requires the coverage bounding-box coordinates to transform to valid terrestrial values consider clipping to a rectangle inscribing the ellipsoid.
- Author:
- Tom Kunicki
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classNested classes/interfaces inherited from class MapProjection
MapProjection.AbstractProvider -
Field Summary
Fields inherited from class MapProjection
centralMeridian, en0, en1, en2, en3, en4, excentricity, excentricitySquared, falseEasting, falseNorthing, globalScale, invertible, isSpherical, latitudeOfOrigin, LOGGER, scaleFactor, semiMajor, semiMinor, SKIP_SANITY_CHECKSFields inherited from class Formattable
SINGLE_LINE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic BoundsCircumscribed rectangle (smallest) for full disk earth imagebooleanCompares the specified object with this map projection for equality.Returns the parameter descriptors for this map projection.Returns the parameter values for this map projection.inthashCode()Returns a hash value for this map projection.static BoundsInscribed rectangle for for full disk earth image (not largest inscribing rectangle but close, hence "Estimate")Methods inherited from class MapProjection
checkReciprocal, getSourceDimensions, getTargetDimensions, getToleranceForAssertions, inv_mlfn, inverse, inverseTransformNormalized, mlfn, orthodromicDistance, resetWarnings, transform, transform, transform, transformNormalizedMethods inherited from class AbstractMathTransform
createTransformedShape, derivative, derivative, ensureNonNull, formatWKT, getName, isIdentity, needCopy, normalizeAngle, rollLongitude, transform, transform, transformMethods inherited from class Formattable
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKTMethods inherited from interface MathTransform
derivative, isIdentity, toWKT, transform, transform, transformMethods inherited from interface MathTransform2D
createTransformedShape, derivative
-
Constructor Details
-
GeostationarySatellite
- Throws:
ParameterNotFoundException
-
-
Method Details
-
getParameterDescriptors
Description copied from class:MapProjectionReturns the parameter descriptors for this map projection. This is used for a providing a default implementation ofMapProjection.getParameterValues(), as well as arguments checking.- Specified by:
getParameterDescriptorsin classMapProjection- Returns:
- The parameter descriptors for this math transform, or
null. - See Also:
-
getParameterValues
Description copied from class:MapProjectionReturns the parameter values for this map projection.- Overrides:
getParameterValuesin classMapProjection- Returns:
- A copy of the parameter values for this map projection.
- See Also:
-
equals
Description copied from class:MapProjectionCompares the specified object with this map projection for equality.- Overrides:
equalsin classMapProjection- Parameters:
object- The object to compare with this transform.- Returns:
trueif the given object is a transform of the same class and if, given identical source position, the transformed position would be the equals.
-
hashCode
public int hashCode()Description copied from class:MapProjectionReturns a hash value for this map projection.- Overrides:
hashCodein classMapProjection
-
circumscribeFullDisk
public static Bounds circumscribeFullDisk(CoordinateReferenceSystem geosCRS) throws TransformException, FactoryException Circumscribed rectangle (smallest) for full disk earth image- Throws:
TransformExceptionFactoryException
-
inscribeFullDiskEstimate
public static Bounds inscribeFullDiskEstimate(CoordinateReferenceSystem geosCRS) throws TransformException, FactoryException Inscribed rectangle for for full disk earth image (not largest inscribing rectangle but close, hence "Estimate")- Throws:
TransformExceptionFactoryException
-