org.geotools.referencing.operation.matrix
Class MatrixFactory

java.lang.Object
  extended by org.geotools.referencing.operation.matrix.MatrixFactory

public final class MatrixFactory
extends java.lang.Object

Static utility methods for creating matrix. This factory selects one of the Matrix1, Matrix2, Matrix3, Matrix4 or GeneralMatrix implementation according the desired matrix size. Note that if the matrix size is know at compile time, it may be more efficient to invoke directly the constructor of the appropriate class instead.

Since:
2.2
Version:
$Id: MatrixFactory.java 30641 2008-06-12 17:42:27Z acuster $
Author:
Martin Desruisseaux (IRD)

Method Summary
static XMatrix create(int size)
          Creates a square identity matrix of size size × size.
static XMatrix create(int numRow, int numCol)
          Creates a matrix of size numRow × numCol.
static XMatrix create(org.opengis.referencing.operation.Matrix matrix)
          Creates a new matrix which is a copy of the specified matrix.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static XMatrix create(int size)
Creates a square identity matrix of size size × size.

Parameters:
size - For an affine transform, this is the number of source and target dimensions + 1.
Returns:
An identity matrix of the given size.

create

public static XMatrix create(int numRow,
                             int numCol)
Creates a matrix of size numRow × numCol. Elements on the diagonal j==i are set to 1.

Parameters:
numRow - For an affine transform, this is the number of target dimensions + 1.
numCol - For an affine transform, this is the number of source dimensions + 1.
Returns:
An identity matrix of the given size.

create

public static XMatrix create(org.opengis.referencing.operation.Matrix matrix)
Creates a new matrix which is a copy of the specified matrix.



Copyright © 1996-2010 Geotools. All Rights Reserved.