Class TransformWrapper2D
java.lang.Object
org.locationtech.proj4j.geoapi.Wrapper
org.locationtech.proj4j.geoapi.TransformWrapper
org.locationtech.proj4j.geoapi.TransformWrapper2D
- 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.operation.MathTransform2D, org.opengis.referencing.ReferenceIdentifier
- Direct Known Subclasses:
ProjectionWrapper2D
class TransformWrapper2D
extends TransformWrapper
implements org.opengis.referencing.operation.MathTransform2D
Wraps a PROJ4J transform behind the equivalent GeoAPI interface for the two-dimensional case.
The exact type of the operation (conversion, transformation or concatenated) is unknown.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate TransformWrapper2DThe 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 TypeMethodDescriptioncreateTransformedShape(Shape shape) Transforms the given shape.org.opengis.referencing.operation.Matrixderivative(Point2D point) Unsupported operation.final intReturns the number of dimensions of input coordinates, which is 2.final intReturns the number of dimensions of output coordinates, which is 2.org.opengis.referencing.operation.MathTransform2Dinverse()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.Transforms the specifiedptSrcand stores the result inptDst.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
derivative, isIdentity, toWKT, transform
-
Field Details
-
inverse
The inverse of this wrapper, computed when first requested.- See Also:
-
-
Constructor Details
-
TransformWrapper2D
TransformWrapper2D(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 2.. This number of dimensions is implied by theMathTransform2Dinterface implemented by this class.- Specified by:
getSourceDimensionsin interfaceorg.opengis.referencing.operation.MathTransform- Returns:
- the number of dimensions of input coordinates, which is 2
-
getTargetDimensions
public final int getTargetDimensions()Returns the number of dimensions of output coordinates, which is 2.. This number of dimensions is implied by theMathTransform2Dinterface implemented by this class.- Specified by:
getTargetDimensionsin interfaceorg.opengis.referencing.operation.MathTransform- Returns:
- the number of dimensions of output coordinates, which is 2
-
transform
public Point2D transform(Point2D ptSrc, Point2D ptDst) throws org.opengis.referencing.operation.TransformException Transforms the specifiedptSrcand stores the result inptDst.- Specified by:
transformin interfaceorg.opengis.referencing.operation.MathTransform2D- Throws:
org.opengis.referencing.operation.TransformException
-
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.- Specified by:
transformin interfaceorg.opengis.referencing.operation.MathTransform- 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.- Specified by:
transformin interfaceorg.opengis.referencing.operation.MathTransform- 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.- Specified by:
transformin interfaceorg.opengis.referencing.operation.MathTransform- 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.- Specified by:
transformin interfaceorg.opengis.referencing.operation.MathTransform- Throws:
org.opengis.referencing.operation.TransformException
-
createTransformedShape
public Shape createTransformedShape(Shape shape) throws org.opengis.referencing.operation.TransformException Transforms the given shape. This simple implementation transforms the control points. It does not check if some straight lines should be converted to curves.- Specified by:
createTransformedShapein interfaceorg.opengis.referencing.operation.MathTransform2D- Throws:
org.opengis.referencing.operation.TransformException
-
derivative
public org.opengis.referencing.operation.Matrix derivative(Point2D point) throws org.opengis.referencing.operation.TransformException Unsupported operation.- Specified by:
derivativein interfaceorg.opengis.referencing.operation.MathTransform2D- Throws:
org.opengis.referencing.operation.TransformException
-
inverse
public org.opengis.referencing.operation.MathTransform2D inverse()Returns the inverse of this coordinate operation..- Specified by:
inversein interfaceorg.opengis.referencing.operation.MathTransform- Specified by:
inversein interfaceorg.opengis.referencing.operation.MathTransform2D- Returns:
- the inverse of this coordinate operation
-