|
|||||||||||
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 MathTransform
CT_MathTransform.getDimSource()
public int getDimTarget()
getDimTarget
in interface MathTransform
CT_MathTransform.getDimTarget()
public boolean isIdentity()
isIdentity
in interface MathTransform
true
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 MathTransform
transform
in class AbstractMathTransform
TransformException
public void transform(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws TransformException
transform
in interface MathTransform
srcPts
- 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 MathTransform
derivative
in class AbstractMathTransform
point
- 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 MathTransform
inverse
in class AbstractMathTransform
NoninvertibleTransformException
public boolean equals(java.lang.Object object)
equals
in class AbstractMathTransform
public java.lang.String toString()
toString
in class AbstractMathTransform
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |