Class TransformWrapper3D
java.lang.Object
org.locationtech.proj4j.geoapi.Wrapper
org.locationtech.proj4j.geoapi.TransformWrapper
org.locationtech.proj4j.geoapi.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
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
FieldsModifier and TypeFieldDescriptionprivate TransformWrapper3DThe inverse of this wrapper, computed when first requested.Fields inherited from class TransformWrapper
implFields inherited from class Wrapper
BIDIMENSIONAL, TRIDIMENSIONALFields inherited from interface org.opengis.referencing.operation.CoordinateOperation
COORDINATE_OPERATION_ACCURACY_KEY, DOMAIN_OF_VALIDITY_KEY, OPERATION_VERSION_KEY, SCOPE_KEYFields inherited from interface org.opengis.referencing.IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEYFields inherited from interface org.opengis.metadata.Identifier
AUTHORITY_KEY, CODE_KEYFields inherited from interface org.opengis.referencing.ReferenceIdentifier
CODESPACE_KEY, VERSION_KEY -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new wrapper for the given PROJ4J implementation. -
Method Summary
Modifier and TypeMethodDescriptionfinal intReturns the number of dimensions of input coordinates, which is 3.final intReturns the number of dimensions of output coordinates, which is 3.org.opengis.referencing.operation.MathTransforminverse()Returns the inverse of this coordinate operation.voidtransform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) Transforms coordinate tuples in the given arrays in double precision.voidtransform(double[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts) Transforms coordinate tuples in the given arrays, with target coordinates converted to single precision.voidtransform(float[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) Transforms coordinate tuples in the given arrays, with source coordinates converted from single precision.voidtransform(float[] srcPts, int srcOff, float[] dstPts, int dstOff, int numPts) Transforms coordinate tuples in the given arrays in single precision.Methods inherited from class TransformWrapper
cannotTransform, checkNumPts, derivative, getCode, getCoordinateOperationAccuracy, getMathTransform, getOperationVersion, getSourceCRS, getTargetCRS, implementation, isIdentity, transform, wrapMethods inherited from class Wrapper
equals, getAlias, getAuthority, getCodeSpace, getDomainOfValidity, getIdentifiers, getName, getRemarks, getScope, getVersion, hashCode, toString, toWKTMethods inherited from interface org.opengis.referencing.operation.CoordinateOperation
getDomainOfValidity, getScopeMethods inherited from interface org.opengis.referencing.IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKTMethods inherited from interface org.opengis.referencing.operation.MathTransform
toWKT
-
Field Details
-
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
-