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 Summary
Nested classes/interfaces inherited from class NormalizedProjection
NormalizedProjection.ParameterRole
-
Field Summary
Fields inherited from class NormalizedProjection
eccentricity, eccentricitySquared
-
Constructor Summary
ConstructorsConstructorDescriptionAzimuthalEquidistant
(OperationMethod method, Parameters parameters) Creates a Azimuthal Equidistant projection from the given parameters. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
inverseTransform
(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) Converts the specified (λ,φ) coordinate and stores the (x,y) result indstPts
.Methods inherited from class NormalizedProjection
computeHashCode, createMapProjection, equals, getContextualParameters, getParameterDescriptors, getParameterValues, inverse, tryConcatenate
Methods inherited from class AbstractMathTransform2D
createTransformedShape, derivative, getSourceDimensions, getTargetDimensions, transform
Methods inherited from class AbstractMathTransform
derivative, equals, formatTo, hashCode, isIdentity, transform, transform, transform, transform, transform
Methods inherited from class FormattableObject
print, toString, toString, toWKT
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface MathTransform
derivative, isIdentity, toWKT, transform, transform, transform, transform, transform
-
Constructor Details
-
AzimuthalEquidistant
Creates a Azimuthal Equidistant projection from the given parameters. Themethod
argument 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
-
transform
public Matrix transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, boolean derivate) throws ProjectionException Converts the specified (λ,φ) coordinate and stores the (x,y) result indstPts
.- Specified by:
transform
in classNormalizedProjection
- Parameters:
srcPts
- source point coordinate, as (longitude, latitude) in radians.srcOff
- the offset of the single coordinate to be converted in the source array.dstPts
- the array into which the converted coordinate is returned (may be the same thansrcPts
).dstOff
- the offset of the location of the converted coordinate that is stored in the destination array.derivate
-true
for computing the derivative, orfalse
if not needed.- Returns:
- the matrix of the projection derivative at the given source position,
or
null
if thederivate
argument isfalse
. - Throws:
ProjectionException
- if the coordinate can not be converted.- See Also:
-
inverseTransform
protected 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:
inverseTransform
in classNormalizedProjection
- Parameters:
srcPts
- the array containing the source point coordinate, 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 coordinate is returned (may be the same thansrcPts
).dstOff
- the offset of the location of the converted point that is stored in the destination array.- Throws:
ProjectionException
- if the point can not be converted.
-