Class AbstractMathTransform2D.Inverse

All Implemented Interfaces:
Parameterized, LenientComparable, org.opengis.referencing.operation.MathTransform, org.opengis.referencing.operation.MathTransform2D
Direct Known Subclasses:
LongitudeWraparound.Inverse, NormalizedProjection.Inverse, ZonedGridSystem.Inverse
Enclosing class:
AbstractMathTransform2D

protected abstract static class AbstractMathTransform2D.Inverse extends AbstractMathTransform.Inverse implements org.opengis.referencing.operation.MathTransform2D
Base class for implementation of inverse math transforms. This inner class is the inverse of the enclosing AbstractMathTransform2D.

Serialization

This object may or may not be serializable, at implementation choices. Most Apache SIS implementations are serializable, but the serialized objects are not guaranteed to be compatible with future SIS versions. Serialization should be used only for short term storage or RMI between applications running the same SIS version.
Since:
0.5
Version:
1.0
  • Constructor Details

    • Inverse

      protected Inverse()
      Constructs an inverse math transform.
  • Method Details

    • inverse

      public abstract org.opengis.referencing.operation.MathTransform2D inverse()
      Returns the inverse of this math transform. The returned transform should be the enclosing math transform.
      Specified by:
      inverse in interface org.opengis.referencing.operation.MathTransform
      Specified by:
      inverse in interface org.opengis.referencing.operation.MathTransform2D
      Specified by:
      inverse in class AbstractMathTransform.Inverse
      Returns:
      the inverse of this transform.
    • transform

      public Point2D transform(Point2D ptSrc, Point2D ptDst) throws org.opengis.referencing.operation.TransformException
      Transforms the specified ptSrc and stores the result in ptDst. The default implementation invokes AbstractMathTransform.transform(double[], int, double[], int, boolean) using a temporary array of doubles.
      Specified by:
      transform in interface org.opengis.referencing.operation.MathTransform2D
      Parameters:
      ptSrc - the coordinate tuple to be transformed.
      ptDst - the coordinate tuple that stores the result of transforming ptSrc, or null if a new point shall be created.
      Returns:
      the coordinate tuple after transforming ptSrc and storing the result in ptDst, or in a new point if ptDst was null.
      Throws:
      org.opengis.referencing.operation.TransformException - if the point cannot be transformed.
      See Also:
      • MathTransform2D.transform(Point2D, Point2D)
    • createTransformedShape

      public Shape createTransformedShape(Shape shape) throws org.opengis.referencing.operation.TransformException
      Transforms the specified shape. The default implementation computes quadratic curves using three points for each line segment in the shape. The returned object is often a Path2D, but may also be a Line2D or a QuadCurve2D if such simplification is possible.
      Specified by:
      createTransformedShape in interface org.opengis.referencing.operation.MathTransform2D
      Parameters:
      shape - shape to transform.
      Returns:
      transformed shape, or shape if this transform is the identity transform.
      Throws:
      org.opengis.referencing.operation.TransformException - if a transform failed.
    • derivative

      public org.opengis.referencing.operation.Matrix derivative(Point2D point) throws org.opengis.referencing.operation.TransformException
      Gets the derivative of this transform at a point. The default implementation performs the following steps:
      Specified by:
      derivative in interface org.opengis.referencing.operation.MathTransform2D
      Parameters:
      point - the coordinate tuple where to evaluate the derivative.
      Returns:
      the derivative at the specified point as a 2×2 matrix.
      Throws:
      org.opengis.referencing.operation.TransformException - if the derivative cannot be evaluated at the specified point.