Class AbridgedMolodensky

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

public final class AbridgedMolodensky extends GeocentricAffineBetweenGeographic
The provider for "Abridged Molodensky transformation" (EPSG:9605). This provider constructs transforms between two geographic reference systems without passing though a geocentric one. This class nevertheless extends GeocentricAffineBetweenGeographic because it is an approximation of GeocentricTranslation3D.

The translation terms (dx, dy and dz) are common to all authorities. But remaining parameters are specified in different ways depending on the authority:

  • EPSG defines "Semi-major axis length difference" and "Flattening difference" parameters.
  • OGC rather defines "src_semi_major", "src_semi_minor", "tgt_semi_major", "tgt_semi_minor" and "dim" parameters.
Since:
0.7
Version:
1.3
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serial number for inter-operability with different versions.
      See Also:
    • PARAMETERS

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

    • AbridgedMolodensky

      public AbridgedMolodensky()
      Constructs a new provider.
    • AbridgedMolodensky

      private AbridgedMolodensky(int sourceDimensions, int targetDimensions, GeodeticOperation[] redimensioned)
      Constructs a provider for the given dimensions.
      Parameters:
      sourceDimensions - number of dimensions in the source CRS of this operation method.
      targetDimensions - number of dimensions in the target CRS of this operation method.
      redimensioned - providers for all combinations between 2D and 3D cases, or null.
  • Method Details

    • createMathTransform

      public org.opengis.referencing.operation.MathTransform createMathTransform(org.opengis.referencing.operation.MathTransformFactory factory, org.opengis.parameter.ParameterValueGroup values) throws org.opengis.util.FactoryException
      Creates an Abridged Molodensky transform from the specified group of parameter values.
      Specified by:
      createMathTransform in interface MathTransformProvider
      Overrides:
      createMathTransform in class GeocentricAffineBetweenGeographic
      Parameters:
      factory - the factory to use for creating concatenated transforms.
      values - the group of parameter values.
      Returns:
      the created Abridged Molodensky transform.
      Throws:
      org.opengis.util.FactoryException - if a transform cannot be created.