Class TransformWrapper3D

  • All Implemented Interfaces:
    java.io.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
      private TransformWrapper3D inverse
      The inverse of this wrapper, computed when first requested.
      • 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
    • Field Detail

      • inverse

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

      • TransformWrapper3D

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

      • getSourceDimensions

        public final int getSourceDimensions()
        {@return the number of dimensions of input coordinates, which is 3}.
      • getTargetDimensions

        public final int getTargetDimensions()
        {@return 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()
        {@return the inverse of this coordinate operation}.