|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.deegree_impl.model.ct.AbstractMathTransform
org.deegree_impl.model.ct.PassThroughTransform
Transform which passes through a subset of ordinates to another transform. This allows transforms to operate on a subset of ordinates. For example, if you have (latitude,longitude,height) coordinates, then you may wish to convert the height values from feet to meters without affecting the latitude and longitude values.
| Nested Class Summary |
| Nested classes inherited from class org.deegree_impl.model.ct.AbstractMathTransform |
AbstractMathTransform.Inverse |
| Field Summary | |
protected int |
firstAffectedOrdinate
Index of the first affected ordinate. |
private PassThroughTransform |
inverse
The inverse transform. |
protected int |
numTrailingOrdinates
Number of unaffected ordinates after the affected ones. |
private static long |
serialVersionUID
Serial number for interoperability with different versions. |
protected MathTransform |
transform
The sub transform. |
| Constructor Summary | |
PassThroughTransform(int firstAffectedOrdinate,
MathTransform transform,
int numTrailingOrdinates)
Create a pass through transform. |
|
| Method Summary | |
Matrix |
derivative(CoordinatePoint point)
Gets the derivative of this transform at a point. |
boolean |
equals(java.lang.Object object)
Compares the specified object with this math transform for equality. |
int |
getDimSource()
Gets the dimension of input points. |
int |
getDimTarget()
Gets the dimension of output points. |
MathTransform |
inverse()
Creates the inverse transform of this object. |
boolean |
isIdentity()
Tests whether this transform does not move any points. |
java.lang.String |
toString()
Returns the WKT for this math transform. |
void |
transform(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
Transforms a list of coordinate point ordinal values. |
void |
transform(float[] srcPts,
int srcOff,
float[] dstPts,
int dstOff,
int numPts)
Transforms a list of coordinate point ordinal values. |
| Methods inherited from class org.deegree_impl.model.ct.AbstractMathTransform |
addParameter, addParameter, createTransformedShape, createTransformedShape, derivative, getName, hashCode, paramMT, toOpenGIS, transform, transform |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
private static final long serialVersionUID
protected final int firstAffectedOrdinate
protected final int numTrailingOrdinates
protected final MathTransform transform
private transient PassThroughTransform inverse
| Constructor Detail |
public PassThroughTransform(int firstAffectedOrdinate,
MathTransform transform,
int numTrailingOrdinates)
firstAffectedOrdinate - Index of the first affected ordinate.transform - The sub transform.numTrailingOrdinates - Number of trailing ordinates to pass through.
Affected ordinates will range from firstAffectedOrdinate
inclusive to dimTarget-numTrailingOrdinates exclusive.| Method Detail |
public int getDimSource()
getDimSource in interface MathTransformCT_MathTransform.getDimSource()public int getDimTarget()
getDimTarget in interface MathTransformCT_MathTransform.getDimTarget()public boolean isIdentity()
isIdentity in interface MathTransformtrue if this MathTransform is
an identity transform; false otherwise.
public void transform(float[] srcPts,
int srcOff,
float[] dstPts,
int dstOff,
int numPts)
throws TransformException
transform in interface MathTransformtransform in class AbstractMathTransformTransformException
public void transform(double[] srcPts,
int srcOff,
double[] dstPts,
int dstOff,
int numPts)
throws TransformException
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.
TransformException - if a point can't be transformed.
public Matrix derivative(CoordinatePoint point)
throws TransformException
derivative in interface MathTransformderivative in class AbstractMathTransformpoint - The coordinate point where to evaluate the derivative.
null).
TransformException - if the derivative can't be evaluated at the specified point.
public MathTransform inverse()
throws NoninvertibleTransformException
inverse in interface MathTransforminverse in class AbstractMathTransformNoninvertibleTransformExceptionpublic boolean equals(java.lang.Object object)
equals in class AbstractMathTransformpublic java.lang.String toString()
toString in class AbstractMathTransform
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||