Class TransformWrapper3D

All Implemented Interfaces:
Serializable, org.opengis.metadata.Identifier, org.opengis.referencing.IdentifiedObject, org.opengis.referencing.operation.CoordinateOperation, org.opengis.referencing.operation.MathTransform, org.opengis.referencing.ReferenceIdentifier
Direct Known Subclasses:
ProjectionWrapper3D

class TransformWrapper3D extends TransformWrapper
Wraps a PROJ4J transform behind the equivalent GeoAPI interface for the three-dimensional case. The exact type of the operation (conversion, transformation or concatenated) is unknown.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    The inverse of this wrapper, computed when first requested.

    Fields inherited from class TransformWrapper

    impl

    Fields inherited from class Wrapper

    BIDIMENSIONAL, TRIDIMENSIONAL

    Fields inherited from interface org.opengis.referencing.operation.CoordinateOperation

    COORDINATE_OPERATION_ACCURACY_KEY, DOMAIN_OF_VALIDITY_KEY, OPERATION_VERSION_KEY, SCOPE_KEY

    Fields inherited from interface org.opengis.referencing.IdentifiedObject

    ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY

    Fields inherited from interface org.opengis.metadata.Identifier

    AUTHORITY_KEY, CODE_KEY

    Fields inherited from interface org.opengis.referencing.ReferenceIdentifier

    CODESPACE_KEY, VERSION_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new wrapper for the given PROJ4J implementation.
  • Method Summary

    Modifier and Type
    Method
    Description
    final int
    Returns the number of dimensions of input coordinates, which is 3.
    final int
    Returns the number of dimensions of output coordinates, which is 3.
    org.opengis.referencing.operation.MathTransform
    Returns the inverse of this coordinate operation.
    void
    transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    Transforms coordinate tuples in the given arrays in double precision.
    void
    transform(double[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
    Transforms coordinate tuples in the given arrays, with target coordinates converted to single precision.
    void
    transform(float[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
    Transforms coordinate tuples in the given arrays, with source coordinates converted from single precision.
    void
    transform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts)
    Transforms coordinate tuples in the given arrays in single precision.

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.opengis.referencing.operation.CoordinateOperation

    getDomainOfValidity, getScope

    Methods inherited from interface org.opengis.referencing.IdentifiedObject

    getAlias, getIdentifiers, getName, getRemarks, toWKT

    Methods inherited from interface org.opengis.referencing.operation.MathTransform

    toWKT
  • Field Details

    • inverse

      private transient TransformWrapper3D inverse
      The inverse of this wrapper, computed when first requested.
      See Also:
  • Constructor Details

    • TransformWrapper3D

      TransformWrapper3D(CoordinateTransform impl)
      Creates a new wrapper for the given PROJ4J implementation.
  • Method Details

    • getSourceDimensions

      public final int getSourceDimensions()
      Returns the number of dimensions of input coordinates, which is 3..
      Returns:
      the number of dimensions of input coordinates, which is 3
    • getTargetDimensions

      public final int getTargetDimensions()
      Returns the number of dimensions of output coordinates, which is 3..
      Returns:
      the number of dimensions of output coordinates, which is 3
    • transform

      public void transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws org.opengis.referencing.operation.TransformException
      Transforms coordinate tuples in the given arrays in double precision. This is the most frequently used method.
      Throws:
      org.opengis.referencing.operation.TransformException
    • transform

      public void transform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts) throws org.opengis.referencing.operation.TransformException
      Transforms coordinate tuples in the given arrays in single precision. This is a copy of the double-precision variant of this method with only cast added.
      Throws:
      org.opengis.referencing.operation.TransformException
    • transform

      public void transform(float[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws org.opengis.referencing.operation.TransformException
      Transforms coordinate tuples in the given arrays, with source coordinates converted from single precision.
      Throws:
      org.opengis.referencing.operation.TransformException
    • transform

      public void transform(double[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts) throws org.opengis.referencing.operation.TransformException
      Transforms coordinate tuples in the given arrays, with target coordinates converted to single precision.
      Throws:
      org.opengis.referencing.operation.TransformException
    • inverse

      public org.opengis.referencing.operation.MathTransform inverse()
      Returns the inverse of this coordinate operation..
      Returns:
      the inverse of this coordinate operation