Class ModifiedAzimuthalEquidistant

All Implemented Interfaces:
Serializable, Formattable, MathTransformProvider, Deprecable, LenientComparable, org.opengis.referencing.IdentifiedObject, org.opengis.referencing.operation.OperationMethod

public final class ModifiedAzimuthalEquidistant extends MapProjection
The provider for "Modified Azimuthal Equidistant" projection (EPSG:9832).

Relationship with "Azimuthal Equidistant"

The Modified Azimuthal Equidistant projection is an approximation of a theoretically more generic oblique Azimuthal Equidistant projection. But Snyder's Map Projection — a working manual book actually gives formulas for the same scope than the one given by EPSG, namely for islands in Micronesia. Consequently, we assume that what is commonly presented by other libraries as a "generic" Azimuthal Equidistant projection is actually the Modified Azimuthal Equidistant approximation.
Since:
1.1
Version:
1.3
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      For cross-version compatibility.
      See Also:
    • LATITUDE_OF_ORIGIN

      public static final org.opengis.parameter.ParameterDescriptor<Double> LATITUDE_OF_ORIGIN
      The operation parameter descriptor for the Latitude of natural origin (φ₀) parameter value. Valid values range is (-90 … 90)° and default value is 0°.
      Parameter names
      EPSG: Latitude of natural origin
      OGC: latitude_of_origin
      GeoTIFF: CenterLat
      Proj4: lat_0
    • LONGITUDE_OF_ORIGIN

      public static final org.opengis.parameter.ParameterDescriptor<Double> LONGITUDE_OF_ORIGIN
      The operation parameter descriptor for the Longitude of natural origin (λ₀) parameter value. Valid values range is [-180 … 180]° and default value is 0°.
      Parameter names
      EPSG: Longitude of natural origin
      OGC: central_meridian
      GeoTIFF: CenterLong
      Proj4: lon_0
    • FALSE_EASTING

      public static final org.opengis.parameter.ParameterDescriptor<Double> FALSE_EASTING
      The operation parameter descriptor for the False easting (FE) parameter value. Valid values range is unrestricted and default value is 0 metre.
      Parameter names
      EPSG: False easting
      OGC: false_easting
      GeoTIFF: FalseEasting
      Proj4: x_0
    • FALSE_NORTHING

      public static final org.opengis.parameter.ParameterDescriptor<Double> FALSE_NORTHING
      The operation parameter descriptor for the False northing (FN) parameter value. Valid values range is unrestricted and default value is 0 metre.
      Parameter names
      EPSG: False northing
      OGC: false_northing
      GeoTIFF: FalseNorthing
      Proj4: y_0
    • PARAMETERS

      private static final org.opengis.parameter.ParameterDescriptorGroup PARAMETERS
      The group of all parameters expected by this coordinate operation.
  • Constructor Details

    • ModifiedAzimuthalEquidistant

      public ModifiedAzimuthalEquidistant()
      Constructs a new provider.
  • Method Details

    • erase

      private static ParameterBuilder erase(ParameterBuilder builder, org.opengis.parameter.ParameterDescriptor<?> template)
      Returns a parameter with the same names and identifiers than the given parameter, except (OGC), ESRI and netCDF names which are omitted. We omit those names for now because we have not seen a reference about what those parameter names should be. The OGC names are kept despite that because it uses the same names for most projection. This may be revisited in future SIS versions.

      The OGC and GeoTIFF names kept by this method are actually the names for Azimuthal Equidistant (not modified) projection.

    • createProjection

      protected final NormalizedProjection createProjection(Parameters parameters)
      Creates a map projection on an ellipsoid having a semi-major axis length of 1.
      Specified by:
      createProjection in class MapProjection
      Parameters:
      parameters - the group of parameter values.
      Returns:
      the map projection created from the given parameter values.