Interface MathTransform1D
- All Superinterfaces:
MathTransform
- All Known Implementing Classes:
ExponentialTransform1D
,LinearTransform1D
,LogarithmicTransform1D
Transforms one-dimensional coordinate points.
CoordinateOperation.getMathTransform()
may returns instance of
this interface when source and destination coordinate systems are both one dimensional. MathTransform1D
extends MathTransform
by adding a simple method transforming a value without the overhead of creating data
array.- Since:
- GeoAPI 1.0
- Author:
- Martin Desruisseaux (IRD)
-
Method Summary
Modifier and TypeMethodDescriptiondouble
derivative
(double value) Gets the derivative of this function at a value.inverse()
Creates the inverse transform of this object.double
transform
(double value) Transforms the specified value.Methods inherited from interface MathTransform
derivative, getSourceDimensions, getTargetDimensions, isIdentity, toWKT, transform, transform, transform, transform, transform
-
Method Details
-
transform
Transforms the specified value.- Parameters:
value
- The value to transform.- Returns:
- the transformed value.
- Throws:
TransformException
- if the value can't be transformed.
-
derivative
Gets the derivative of this function at a value. The derivative is the 1×1 matrix of the non-translating portion of the approximate affine map at the value.- Parameters:
value
- The value where to evaluate the derivative.- Returns:
- The derivative at the specified point.
- Throws:
TransformException
- if the derivative can't be evaluated at the specified point.
-
inverse
Creates the inverse transform of this object.- Specified by:
inverse
in interfaceMathTransform
- Returns:
- The inverse transform.
- Throws:
NoninvertibleTransformException
- if the transform can't be inversed.- Since:
- GeoAPI 2.2
-