org.opengis.referencing.operation
Interface MathTransform1D

All Superinterfaces:
MathTransform
All Known Subinterfaces:
ColorMapTransform<T>, ColorMapTransformElement, PiecewiseTransform1D<T>, PiecewiseTransform1DElement
All Known Implementing Classes:
DefaultLinearPiecewiseTransform1DElement, DefaultPiecewiseTransform1D, DefaultPiecewiseTransform1DElement, ExponentialTransform1D, LinearColorMap, LinearColorMapElement, LinearTransform1D, LogarithmicTransform1D, MathTransform1DAdapter

@Extension
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 Summary
 double derivative(double value)
          Gets the derivative of this function at a value.
 MathTransform1D 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 Detail

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

MathTransform1D inverse()
                        throws NoninvertibleTransformException
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


Copyright © 1996-2014 Geotools. All Rights Reserved.