Class PolarStereographic
- Object
-
- Formattable
-
- AbstractMathTransform
-
- MapProjection
-
- Stereographic
-
- PolarStereographic
-
- All Implemented Interfaces:
Serializable,MathTransform,MathTransform2D
public class PolarStereographic extends Stereographic
The polar case of the stereographic projection. This default implementation uses USGS equation (i.e. iteration) for computing the inverse transform.- Since:
- 2.4
- Author:
- André Gosselin, Martin Desruisseaux (PMO, IRD), Rueben Schulz
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPolarStereographic.ProviderAThe math transform provider for a Polar Stereographic projection.static classPolarStereographic.ProviderBThe math transform provider for a Polar Stereographic (Variant B) projection.static classPolarStereographic.ProviderNorthThe math transform provider for a North Polar Stereographic projection.static classPolarStereographic.ProviderSouthThe math transform provider for a South Polar Stereographic projection.-
Nested classes/interfaces inherited from class Stereographic
Stereographic.Provider
-
Nested 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_CHECKS
-
Fields inherited from class Formattable
SINGLE_LINE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object object)Compares the specified object with this map projection for equality.ParameterValueGroupgetParameterValues()Returns the parameter values for this map projection.inthashCode()Returns a hash value for this map projection.protected Point2DinverseTransformNormalized(double x, double y, Point2D ptDst)Transforms the specified (x,y) coordinates (units in radians) and stores the result inptDst(linear distance on a unit sphere).protected Point2DtransformNormalized(double x, double y, Point2D ptDst)Transforms the specified (λ,φ) coordinates (units in radians) and stores the result inptDst(linear distance on a unit sphere).-
Methods inherited from class Stereographic
getParameterDescriptors
-
Methods inherited from class MapProjection
checkReciprocal, getSourceDimensions, getTargetDimensions, getToleranceForAssertions, inv_mlfn, inverse, mlfn, orthodromicDistance, resetWarnings, transform, transform, transform
-
Methods inherited from class AbstractMathTransform
createTransformedShape, derivative, derivative, ensureNonNull, formatWKT, getName, isIdentity, needCopy, normalizeAngle, rollLongitude, transform, transform, transform
-
Methods inherited from class Formattable
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
-
Methods inherited from interface MathTransform
derivative, isIdentity, toWKT, transform, transform, transform
-
Methods inherited from interface MathTransform2D
createTransformedShape, derivative
-
-
-
-
Method Detail
-
transformNormalized
protected Point2D transformNormalized(double x, double y, Point2D ptDst) throws ProjectionException
Transforms the specified (λ,φ) coordinates (units in radians) and stores the result inptDst(linear distance on a unit sphere).- Specified by:
transformNormalizedin classMapProjection- Parameters:
x- The longitude of the coordinate, in radians.y- The latitude of the coordinate, in radians.ptDst- the specified coordinate point that stores the result of transformingptSrc, ornull. Ordinates will be in a dimensionless unit, as a linear distance on a unit sphere or ellipse.- Returns:
- the coordinate point after transforming (
lambda,phi) and storing the result inptDst. - Throws:
ProjectionException- if the point can't be transformed.
-
inverseTransformNormalized
protected Point2D inverseTransformNormalized(double x, double y, Point2D ptDst) throws ProjectionException
Transforms the specified (x,y) coordinates (units in radians) and stores the result inptDst(linear distance on a unit sphere).- Specified by:
inverseTransformNormalizedin classMapProjection- Parameters:
x- The easting of the coordinate, linear distance on a unit sphere or ellipse.y- The northing of the coordinate, linear distance on a unit sphere or ellipse.ptDst- the specified coordinate point that stores the result of transformingptSrc, ornull. Ordinates will be in radians.- Returns:
- the coordinate point after transforming
x,yand storing the result inptDst. - Throws:
ProjectionException- if the point can't be transformed.
-
getParameterValues
public ParameterValueGroup getParameterValues()
Returns the parameter values for this map projection.- Overrides:
getParameterValuesin classMapProjection- Returns:
- A copy of the parameter values for this map projection.
- See Also:
Operation.getParameterValues()
-
hashCode
public int hashCode()
Returns a hash value for this map projection.- Overrides:
hashCodein classStereographic
-
equals
public boolean equals(Object object)
Compares the specified object with this map projection for equality.- Overrides:
equalsin classStereographic- 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.
-
-