Interface MathTransform1D

All Superinterfaces:
MathTransform
All Known Implementing Classes:
ExponentialTransform1D, LinearTransform1D, LogarithmicTransform1D

public interface MathTransform1D extends MathTransform
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 Details

    • transform

      double transform(double value) throws TransformException
      Transforms the specified value.
      Parameters:
      value - The value to transform.
      Returns:
      the transformed value.
      Throws:
      TransformException - if the value can't be transformed.
    • derivative

      double derivative(double value) throws TransformException
      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 interface MathTransform
      Returns:
      The inverse transform.
      Throws:
      NoninvertibleTransformException - if the transform can't be inversed.
      Since:
      GeoAPI 2.2