public class IdentityTransform extends AbstractMathTransform implements LinearTransform, Serializable
LinearTransform1D and AffineTransform already provide their own
 optimisations.AbstractMathTransform.InverseSINGLE_LINE| Modifier | Constructor and Description | 
|---|---|
| protected  | IdentityTransform(int dimension)Constructs an identity transform of the specified dimension. | 
| Modifier and Type | Method and Description | 
|---|---|
| static LinearTransform | create(int dimension)Constructs an identity transform of the specified dimension. | 
| Matrix | derivative(DirectPosition point)Gets the derivative of this transform at a point. | 
| boolean | equals(Object object)Compares the specified object with this math transform for equality. | 
| Matrix | getMatrix()Returns a copy of the identity matrix. | 
| ParameterDescriptorGroup | getParameterDescriptors()Returns the parameter descriptors for this math transform. | 
| ParameterValueGroup | getParameterValues()Returns the matrix elements as a group of parameters values. | 
| int | getSourceDimensions()Gets the dimension of input points. | 
| int | getTargetDimensions()Gets the dimension of output points. | 
| int | hashCode()Returns a hash value for this transform. | 
| MathTransform | inverse()Returns the inverse transform of this object, which is this transform itself | 
| boolean | isIdentity()Tests whether this transform does not move any points. | 
| boolean | isIdentity(double tolerance)Tests whether this transform does not move any points. | 
| DirectPosition | transform(DirectPosition ptSrc,
         DirectPosition ptDst)Copies the values from  ptSrctoptDst. | 
| void | transform(double[] srcPts,
         int srcOff,
         double[] dstPts,
         int dstOff,
         int numPts)Transforms an array of floating point coordinates by this transform. | 
| void | transform(float[] srcPts,
         int srcOff,
         float[] dstPts,
         int dstOff,
         int numPts)Transforms an array of floating point coordinates by this transform. | 
createTransformedShape, derivative, ensureNonNull, formatWKT, getName, needCopy, normalizeAngle, rollLongitude, transform, transform, transformcleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKTtoWKT, transform, transformprotected IdentityTransform(int dimension)
public static LinearTransform create(int dimension)
public boolean isIdentity()
true.isIdentity in interface MathTransformisIdentity in class AbstractMathTransformtrue if this MathTransform is an identity transform; false
     otherwise.public boolean isIdentity(double tolerance)
true.isIdentity in interface LinearTransformtolerance - The tolerance factor.true if this transform is the identity onepublic int getSourceDimensions()
getSourceDimensions in interface MathTransformgetSourceDimensions in class AbstractMathTransformpublic int getTargetDimensions()
getTargetDimensions in interface MathTransformgetTargetDimensions in class AbstractMathTransformpublic ParameterDescriptorGroup getParameterDescriptors()
getParameterDescriptors in class AbstractMathTransformnull.OperationMethod.getParameters()public ParameterValueGroup getParameterValues()
getParameterValues in class AbstractMathTransformOperation.getParameterValues()public Matrix getMatrix()
getMatrix in interface LinearTransformpublic Matrix derivative(DirectPosition point)
derivative in interface MathTransformderivative in class AbstractMathTransformpoint - The coordinate point where to evaluate the derivative.null).public DirectPosition transform(DirectPosition ptSrc, DirectPosition ptDst)
ptSrc to ptDst. Overrides the super-class method for
 performance reason.transform in interface MathTransformtransform in class AbstractMathTransformptSrc - the specified coordinate point to be transformed.ptDst - the specified coordinate point that stores the result of transforming ptSrc, or null.ptSrc and storing the result in
     ptDst, or a newly created point if ptDst was null.public void transform(float[] srcPts,
                      int srcOff,
                      float[] dstPts,
                      int dstOff,
                      int numPts)
transform in interface MathTransformtransform in class AbstractMathTransformsrcPts - the array containing the source point coordinates.srcOff - the offset to the first point to be transformed in the source array.dstPts - the array into which the transformed point coordinates are returned. May be the
     same than srcPts.dstOff - the offset to the location of the first transformed point that is stored in the
     destination array.numPts - the number of point objects to be transformed.public void transform(double[] srcPts,
                      int srcOff,
                      double[] dstPts,
                      int dstOff,
                      int numPts)
transform in interface MathTransformsrcPts - the array containing the source point coordinates.srcOff - the offset to the first point to be transformed in the source array.dstPts - the array into which the transformed point coordinates are returned. May be the
     same than srcPts.dstOff - the offset to the location of the first transformed point that is stored in the
     destination array.numPts - the number of point objects to be transformed.public MathTransform inverse()
inverse in interface MathTransforminverse in class AbstractMathTransformpublic int hashCode()
hashCode in class AbstractMathTransformpublic boolean equals(Object object)
equals in class AbstractMathTransformobject - The object to compare with this transform.true if the given object is a transform of the same class and if, given
     identical source position, the transformed position would be the equals.Copyright © 1996–2019 Geotools. All rights reserved.