|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.vecmath.GMatrix org.deegree.cs.utilities.Matrix
public class Matrix
Defines a matrix based on GMatrix
. Also suplies some methods to create a 'swap' matrix between two coordinate
systems.
Constructor Summary | |
---|---|
Matrix(AffineTransform transform)
Construct a 3×3 matrix from the specified affine transform. |
|
Matrix(double[][] matrix)
Constructs a new matrix from a two-dimensional array of doubles. |
|
Matrix(javax.vecmath.GMatrix matrix)
Constructs a new matrix and copies the initial values from the parameter matrix. |
|
Matrix(IAxis[] srcAxis,
IAxis[] dstAxis)
Construct an affine transform changing axis order. |
|
Matrix(int size)
Construct a square identity matrix of size size × size . |
|
Matrix(int numRow,
int numCol)
Construct a matrix of size numRow × numCol . |
|
Matrix(int numRow,
int numCol,
double[] matrix)
Constructs a numRow × numCol matrix initialized to the values in the
matrix array. |
Method Summary | |
---|---|
boolean |
isAffine()
Returns true if this matrix is an affine transform. |
boolean |
isIdentity()
Returns true if this matrix is an identity matrix. |
static Matrix |
swapAndRotateGeoAxis(IGeographicCRS sourceCRS,
IGeographicCRS targetCRS)
|
static Matrix |
swapAxis(ICRS sourceCRS,
ICRS targetCRS)
|
javax.vecmath.Matrix3d |
toAffineTransform()
Copies the first 2x3 values into an affine transform object. |
static Matrix |
toStdValues(ICRS sourceCRS,
boolean invert)
Creates a matrix, with which incoming values will be transformed to a standardized form. |
Methods inherited from class javax.vecmath.GMatrix |
---|
add, add, clone, copySubMatrix, epsilonEquals, epsilonEquals, equals, equals, get, get, get, get, get, getColumn, getColumn, getElement, getNumCol, getNumRow, getRow, getRow, hashCode, identityMinus, invert, invert, LUD, mul, mul, mul, mulTransposeBoth, mulTransposeLeft, mulTransposeRight, negate, negate, set, set, set, set, set, set, setColumn, setColumn, setElement, setIdentity, setRow, setRow, setScale, setSize, setZero, sub, sub, SVD, toString, trace, transpose, transpose |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Matrix(int size)
size
× size
.
size
- public Matrix(int numRow, int numCol)
numRow
× numCol
. Elements on the diagonal
j==i are set to 1.
numRow
- numCol
- public Matrix(int numRow, int numCol, double[] matrix)
numRow
× numCol
matrix initialized to the values in the
matrix
array. The array values are copied in one row at a time in row major fashion. The array
should be exactly numRow*numCol
in length. Note that because row and column numbering begins with
zero, row
and numCol
will be one larger than the maximum possible matrix index values.
numRow
- numCol
- matrix
- public Matrix(double[][] matrix) throws IllegalArgumentException
matrix
- Array of rows. Each row must have the same length.
IllegalArgumentException
- if the specified matrix is not regular (i.e. if all rows doesn't have the same length).public Matrix(javax.vecmath.GMatrix matrix)
matrix
- public Matrix(AffineTransform transform)
transform
- public Matrix(IAxis[] srcAxis, IAxis[] dstAxis)
0, 1, 0
-1, 0, 0
0, 0, 1
Axis orientation can be inverted only. Rotating axis (e.g. from NORTH,WEST, to NORTH,DOWN, ) is not
supported.
srcAxis
- The set of axis orientation for source coordinate system.dstAxis
- The set of axis orientation for destination coordinate system.
IllegalArgumentException
- if the affine transform can't be created for some other reason.Method Detail |
---|
public final boolean isAffine()
true
if this matrix is an affine transform. A transform is affine if the matrix is square
and last row contains only zeros, except in the last column which contains 1.
true
if this matrix is an affine transform.public final javax.vecmath.Matrix3d toAffineTransform()
public final boolean isIdentity()
true
if this matrix is an identity matrix.
true
if this matrix is an identity matrix.public static Matrix swapAxis(ICRS sourceCRS, ICRS targetCRS) throws TransformationException
sourceCRS
- The source coordinate system.targetCRS
- The target coordinate system.
TransformationException
- if some error occurs.public static Matrix swapAndRotateGeoAxis(IGeographicCRS sourceCRS, IGeographicCRS targetCRS) throws TransformationException
sourceCRS
- The source coordinate system.targetCRS
- The target coordinate system.
TransformationException
- if some error occurs.public static Matrix toStdValues(ICRS sourceCRS, boolean invert) throws TransformationException
sourceCRS
- to create the matrix for.invert
- the values. Using the inverted scale, i.e. going from standard to crs specific.
TransformationException
- if the unit of one of the axis could not be transformed to one of the base units.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |