Class AzimuthalEquidistant
Object
FormattableObject
AbstractMathTransform
AbstractMathTransform2D
NormalizedProjection
AzimuthalEquidistant
- All Implemented Interfaces:
- Serializable,- Parameterized,- LenientComparable,- MathTransform,- MathTransform2D
- Direct Known Subclasses:
- ModifiedAzimuthalEquidistant
Azimuthal Equidistant (Spherical) projection.
 This projection method has no EPSG code.
 See the following references for an overview:
 
 Current implementation supports only the spherical case.
 For ellipsoidal formulas, the 
ModifiedAzimuthalEquidistant class provides an approximation
 valid under 800 kilometres of the projection centre.
 Note of projection variants:
 formulas for this map projection have been published by Snyder (1987) in the following forms:
 
- Azimuthal Equidistant projection for the sphere. This form has no EPSG code. It is implemented in Apache SIS as "Azimuthal Equidistant (Spherical)".
- Polar aspect of ellipsoidal Azimuthal Equidistant. This form has no EPSG code. It is not yet implemented in Apache SIS.
- Oblique and equatorial aspects of ellipsoidal Azimuthal Equidistant:
     - Nearly rigorous sets of formulas.
         The EPSG name is "Modified Azimuthal Equidistant" (EPSG:9832).
         This projection is implemented by ModifiedAzimuthalEquidistant.
- Approximate sets of formulas. The EPSG name is "Guam projection" (EPSG:9831). This projection is not yet implemented in Apache SIS.
 
- Nearly rigorous sets of formulas.
         The EPSG name is "Modified Azimuthal Equidistant" (EPSG:9832).
         This projection is implemented by 
- Since:
- 1.1
- See Also:
Defined in the sis-referencing module
- 
Nested Class SummaryNested classes/interfaces inherited from class NormalizedProjectionNormalizedProjection.ParameterRole
- 
Field SummaryFields inherited from class NormalizedProjectioneccentricity, eccentricitySquaredFields inherited from class AbstractMathTransform2DDIMENSION
- 
Constructor SummaryConstructorsConstructorDescriptionAzimuthalEquidistant(OperationMethod method, Parameters parameters) Creates a Azimuthal Equidistant projection from the given parameters.
- 
Method SummaryModifier 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).transform(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 NormalizedProjectioncomputeHashCode, createMapProjection, equals, getContextualParameters, getParameterDescriptors, getParameterValues, inverse, tryConcatenateMethods inherited from class AbstractMathTransform2DcreateTransformedShape, derivative, getSourceDimensions, getTargetDimensions, transformMethods inherited from class AbstractMathTransformderivative, equals, formatTo, getDomain, hashCode, isIdentity, transform, transform, transform, transform, transformMethods inherited from class FormattableObjectprint, toString, toString, toWKTMethods inherited from class Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface MathTransformderivative, isIdentity, toWKT, transform, transform, transform, transform, transform
- 
Constructor Details- 
AzimuthalEquidistantCreates a Azimuthal Equidistant projection from the given parameters. Themethodargument can be the description of one of the following:- "Azimuthal Equidistant (Spherical)".
 - Parameters:
- method- description of the projection parameters.
- parameters- the parameter values of the projection to create.
 
 
- 
- 
Method Details- 
transformpublic Matrix transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) throws ProjectionException 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.- Specified by:
- transformin class- NormalizedProjection
- Parameters:
- srcPts- source point coordinates, as (longitude, latitude) 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 than- srcPts).
- dstOff- the offset of the location of the converted coordinates that is stored in the destination array.
- derivate-- truefor computing the derivative, or- falseif not needed.
- Returns:
- the matrix of the projection derivative at the given source position,
         or nullif thederivateargument isfalse.
- Throws:
- ProjectionException- if the coordinates cannot be converted.
- See Also:
 
- 
inverseTransformprotected void inverseTransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff) throws ProjectionException Converts the specified (x,y) coordinates and stores the result indstPts(angles in radians).- Specified by:
- inverseTransformin class- NormalizedProjection
- 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 than- srcPts).
- dstOff- the offset of the location of the converted point that is stored in the destination array.
- Throws:
- ProjectionException- if the point cannot be converted.
 
 
-