Class PolarStereographic.Spherical
java.lang.Object
org.apache.sis.io.wkt.FormattableObject
org.apache.sis.referencing.operation.transform.AbstractMathTransform
org.apache.sis.referencing.operation.transform.AbstractMathTransform2D
org.apache.sis.referencing.operation.projection.NormalizedProjection
org.apache.sis.referencing.operation.projection.ConformalProjection
org.apache.sis.referencing.operation.projection.PolarStereographic
org.apache.sis.referencing.operation.projection.PolarStereographic.Spherical
- All Implemented Interfaces:
Serializable,Parameterized,LenientComparable,org.opengis.referencing.operation.MathTransform,org.opengis.referencing.operation.MathTransform2D
- Enclosing class:
- PolarStereographic
Provides the transform equations for the spherical case of the polar stereographic projection.
- Since:
- 0.6
- Version:
- 0.6
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sis.referencing.operation.projection.PolarStereographic
PolarStereographic.SphericalNested classes/interfaces inherited from class org.apache.sis.referencing.operation.projection.NormalizedProjection
NormalizedProjection.ParameterRole -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longFor compatibility with different versions during deserialization.Fields inherited from class org.apache.sis.referencing.operation.projection.ConformalProjection
ECCENTRICITY_THRESHOLDFields inherited from class org.apache.sis.referencing.operation.projection.NormalizedProjection
ANGULAR_TOLERANCE, context, eccentricity, eccentricitySquared, ITERATION_TOLERANCE, LARGE_LONGITUDE_LIMIT, MAXIMUM_ITERATIONS, POLAR_AREA_LIMITFields inherited from class org.apache.sis.referencing.operation.transform.AbstractMathTransform2D
DIMENSION -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSpherical(PolarStereographic other) Constructs a new map projection from the parameters of the given projection. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidinverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff) Converts the specified (x,y) coordinates and stores the result indstPts(angles in radians).org.opengis.referencing.operation.Matrixtransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) Projects the specified (λ,φ) coordinates (units in radians) and stores the result indstPts.Methods inherited from class org.apache.sis.referencing.operation.projection.PolarStereographic
createMapProjection, getDomainMethods inherited from class org.apache.sis.referencing.operation.projection.ConformalProjection
dy_dφ, expΨ, φMethods inherited from class org.apache.sis.referencing.operation.projection.NormalizedProjection
completeWithWraparound, computeHashCode, delegate, equals, getContextualParameters, getInternalParameterNames, getInternalParameterValues, getParameterDescriptors, getParameterValues, getWraparoundLongitude, inverse, tryConcatenate, tryConcatenate, variantMethods inherited from class org.apache.sis.referencing.operation.transform.AbstractMathTransform2D
createTransformedShape, derivative, getSourceDimensions, getTargetDimensions, transformMethods inherited from class org.apache.sis.referencing.operation.transform.AbstractMathTransform
derivative, equals, formatTo, hashCode, isIdentity, transform, transform, transform, transform, transformMethods inherited from class org.apache.sis.io.wkt.FormattableObject
print, toString, toString, toWKTMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opengis.referencing.operation.MathTransform
derivative, isIdentity, toWKT, transform, transform, transform, transform, transform
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDFor compatibility with different versions during deserialization.- See Also:
-
-
Constructor Details
-
Spherical
Constructs a new map projection from the parameters of the given projection.- Parameters:
other- the other projection (usually ellipsoidal) from which to copy the parameters.
-
-
Method Details
-
transform
public org.opengis.referencing.operation.Matrix transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) Projects the specified (λ,φ) coordinates (units in radians) and stores the result indstPts. In addition, opportunistically computes the projection derivative ifderivateistrue. The results must be multiplied by the denormalization matrix before to get linear distances.- Overrides:
transformin classPolarStereographic- Parameters:
srcPts- the array containing the source point coordinates, as (longitude, latitude) angles in radians.srcOff- the offset of the single coordinate tuple to be converted in the source array.dstPts- the array into which the converted coordinates is returned (may be the same thansrcPts). Coordinates will be expressed in a dimensionless unit, as a linear distance on a unit sphere or ellipse.dstOff- the offset of the location of the converted coordinates that is stored in the destination array.derivate-truefor computing the derivative, orfalseif not needed.- Returns:
- the matrix of the projection derivative at the given source position,
or
nullif thederivateargument isfalse. - See Also:
-
inverseTransform
protected void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff) Converts the specified (x,y) coordinates and stores the result indstPts(angles in radians).- Overrides:
inverseTransformin classPolarStereographic- Parameters:
srcPts- the array containing the source point coordinates, as linear distance on a unit sphere or ellipse.srcOff- the offset of the point to be converted in the source array.dstPts- the array into which the converted point coordinates is returned (may be the same thansrcPts). Coordinates will be (longitude, latitude) angles in radians.dstOff- the offset of the location of the converted point that is stored in the destination array.
-