Class MolodenskiTransform.Provider
-
- All Implemented Interfaces:
Serializable
,IdentifiedObject
,OperationMethod
,PROJFormattable
- Direct Known Subclasses:
MolodenskiTransform.ProviderAbridged
- Enclosing class:
- MolodenskiTransform
public static class MolodenskiTransform.Provider extends MathTransformProvider
The provider forMolodenskiTransform
. This provider will construct transforms from geographic to geographic coordinate reference systems.Note: The EPSG does not use src_semi_major, etc. parameters and instead uses "Semi-major axis length difference" and "Flattening difference".
- Author:
- Rueben Schulz
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class MathTransformProvider
MathTransformProvider.Delegate
-
-
Field Summary
Fields Modifier and Type Field Description static ParameterDescriptor<Integer>
DIM
The number of geographic dimension (2 or 3).static ParameterDescriptor<Double>
DX
The operation parameter descriptor for the X-axis translation ("dx") parameter value.static ParameterDescriptor<Double>
DY
The operation parameter descriptor for the Y-axis translation ("dy") parameter value.static ParameterDescriptor<Double>
DZ
The operation parameter descriptor for the Z-axis translation ("dz") parameter value.static ParameterDescriptor<Integer>
SRC_DIM
The number of source geographic dimension (2 or 3).static ParameterDescriptor<Double>
SRC_SEMI_MAJOR
The operation parameter descriptor for the "src_semi_major" parameter value.static ParameterDescriptor<Double>
SRC_SEMI_MINOR
The operation parameter descriptor for the "src_semi_minor" parameter value.static ParameterDescriptor<Integer>
TGT_DIM
The number of target geographic dimension (2 or 3).static ParameterDescriptor<Double>
TGT_SEMI_MAJOR
The operation parameter descriptor for the "tgt_semi_major" parameter value.static ParameterDescriptor<Double>
TGT_SEMI_MINOR
The operation parameter descriptor for the "tgt_semi_minor" parameter value.-
Fields inherited from class DefaultOperationMethod
sourceDimensions, targetDimensions
-
Fields inherited from class AbstractIdentifiedObject
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR
-
Fields inherited from class Formattable
SINGLE_LINE
-
Fields inherited from interface IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
-
Fields inherited from interface OperationMethod
FORMULA_KEY
-
-
Constructor Summary
Constructors Constructor Description Provider()
Constructs a provider.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MathTransform
createMathTransform(ParameterValueGroup values)
Creates a math transform from the specified group of parameter values.Class<Transformation>
getOperationType()
Returns the operation type.-
Methods inherited from class MathTransformProvider
createDescriptor, createDescriptorGroup, createOptionalDescriptor, doubleValue, ensureValidValues, formatWKT, getParameter, intValue, stringValue, toMap, value
-
Methods inherited from class DefaultOperationMethod
checkDimensions, equals, formatPROJ, getFormula, getParameters, getSourceDimensions, getTargetDimensions, hashCode
-
Methods inherited from class AbstractIdentifiedObject
asSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches, nameMatches
-
Methods inherited from class Formattable
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
-
Methods inherited from interface IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKT
-
-
-
-
Field Detail
-
DIM
public static final ParameterDescriptor<Integer> DIM
The number of geographic dimension (2 or 3). This argument applies on both the source and the target dimension. The default value is 2.
-
SRC_DIM
public static final ParameterDescriptor<Integer> SRC_DIM
The number of source geographic dimension (2 or 3). This is a Geotools-specific argument.
-
TGT_DIM
public static final ParameterDescriptor<Integer> TGT_DIM
The number of target geographic dimension (2 or 3). This is a Geotools-specific argument.
-
DX
public static final ParameterDescriptor<Double> DX
The operation parameter descriptor for the X-axis translation ("dx") parameter value. Valid values range from -infinity to infinity. Units are meters.
-
DY
public static final ParameterDescriptor<Double> DY
The operation parameter descriptor for the Y-axis translation ("dy") parameter value. Valid values range from -infinity to infinity. Units are meters.
-
DZ
public static final ParameterDescriptor<Double> DZ
The operation parameter descriptor for the Z-axis translation ("dz") parameter value. Valid values range from -infinity to infinity. Units are meters.
-
SRC_SEMI_MAJOR
public static final ParameterDescriptor<Double> SRC_SEMI_MAJOR
The operation parameter descriptor for the "src_semi_major" parameter value. Valid values range from 0 to infinity.
-
SRC_SEMI_MINOR
public static final ParameterDescriptor<Double> SRC_SEMI_MINOR
The operation parameter descriptor for the "src_semi_minor" parameter value. Valid values range from 0 to infinity.
-
TGT_SEMI_MAJOR
public static final ParameterDescriptor<Double> TGT_SEMI_MAJOR
The operation parameter descriptor for the "tgt_semi_major" parameter value. Valid values range from 0 to infinity.
-
TGT_SEMI_MINOR
public static final ParameterDescriptor<Double> TGT_SEMI_MINOR
The operation parameter descriptor for the "tgt_semi_minor" parameter value. Valid values range from 0 to infinity.
-
-
Method Detail
-
getOperationType
public Class<Transformation> getOperationType()
Returns the operation type.- Overrides:
getOperationType
in classMathTransformProvider
- Returns:
- The GeoAPI interface implemented by this operation.
-
createMathTransform
protected MathTransform createMathTransform(ParameterValueGroup values) throws ParameterNotFoundException
Creates a math transform from the specified group of parameter values.- Specified by:
createMathTransform
in classMathTransformProvider
- Parameters:
values
- The group of parameter values.- Returns:
- The created math transform.
- Throws:
ParameterNotFoundException
- if a required parameter was not found.- See Also:
MathTransformProvider.Delegate
-
-