SPATMOD::GEOREFERENCE Class Reference

Container for general georeference definition. More...

#include <spatmod/georeference.h>

List of all members.

Public Types

enum  AXISORIENTATION { AXISORIENTATION_Same = 0, AXISORIENTATION_Flip = 0x4000 }
enum  MODEL {
  MODEL_Invalid = 0, MODEL_Conformal = 0x0700, MODEL_Affine = 0x0100, MODEL_PlaneProjective = 0x0200,
  MODEL_Bilinear = 0x0300, MODEL_PolynomialOrder2 = 0x0402, MODEL_PolynomialOrder3 = 0x0403, MODEL_PolynomialOrder4 = 0x0404,
  MODEL_PiecewiseAffine = 0x8100
}

Public Member Functions

 GEOREFERENCE (const TRANS2D_MAPGEN &Trans)
 GEOREFERENCE (const GEOREFERENCE &rhs)
 GEOREFERENCE ()
 ~GEOREFERENCE ()
ERRVALUE ApplyTransInput (const TRANS2D_AFFINE &Trans)
ERRVALUE ComputeScale (const DPOINT2D &point, DPOINT2D &scale, bool ConvertToMeters) const
AXISORIENTATION GetAxisOrientation () const
const SPATREF::COORDREFSYSGetCRS () const
const DOUBLE_ARRAY< CTRLPOINT3 > & GetCtrlPoints () const
MODEL GetModel () const
ERRVALUE GetTransAffine (TRANS2D_AFFINE &TransAffine, const DRECT2D &extent, double accuracy=1.0) const
const TRANS2D_MAPGENGetTransGen () const
bool HasCtrlPoints () const
GEOREFERENCEoperator= (const GEOREFERENCE &rhs)
ERRVALUE SetCtrlPoints (const SPATREF::COORDREFSYS &CoordRefSys, const CTRLPOINT3 *CtrlPoints, int NumCtrlPoints, AXISORIENTATION AxisOrient, MODEL Model=MODEL_Affine)
ERRVALUE SetCtrlPoints (const SPATREF::COORDREFSYS &CoordRefSys, const DOUBLE_ARRAY< CTRLPOINT3 > &CtrlPoints, AXISORIENTATION AxisOrient, MODEL Model=MODEL_Affine)
void SetTransAffine (const SPATREF::COORDREFSYS &CoordRefSys, const TRANS2D_AFFINE &TransAffine)
void SetTransGen (const TRANS2D_MAPGEN &TransGen)

Detailed Description

Container for general georeference definition.


Member Enumeration Documentation

Relative axis orientations.

Enumerator:
AXISORIENTATION_Same 

Axes have same orientation, typical for geometric data.

AXISORIENTATION_Flip 

Axes are flipped relative to each other, typical for imagery.

Transformation model.

Enumerator:
MODEL_Invalid 

Invalid or undefined.

MODEL_Conformal 
MODEL_Affine 
MODEL_PlaneProjective 
MODEL_Bilinear 
MODEL_PolynomialOrder2 
MODEL_PolynomialOrder3 
MODEL_PolynomialOrder4 
MODEL_PiecewiseAffine 

Constructor & Destructor Documentation

SPATMOD::GEOREFERENCE::GEOREFERENCE (  ) 

Default constructor.

SPATMOD::GEOREFERENCE::GEOREFERENCE ( const GEOREFERENCE rhs  ) 

Copy constructor.

SPATMOD::GEOREFERENCE::GEOREFERENCE ( const TRANS2D_MAPGEN Trans  ) 

Implicit constructor from TRANS2D_MAPGEN.

Only the "input" side of the TRANS2D_MAPGEN instance is used.

Parameters:
Trans Transformation to new coordinates
SPATMOD::GEOREFERENCE::~GEOREFERENCE (  ) 

Destructor.


Member Function Documentation

ERRVALUE SPATMOD::GEOREFERENCE::ApplyTransInput ( const TRANS2D_AFFINE Trans  ) 

Apply transformation to "input" coordinates.

Parameters:
Trans Transformation to new coordinates
ERRVALUE SPATMOD::GEOREFERENCE::ComputeScale ( const DPOINT2D point,
DPOINT2D scale,
bool  ConvertToMeters 
) const

Compute "scaling" from object to georeferenced units.

Scaling returned will be to units of CRS X/Y axes or to linear meter.

Parameters:
point Point in "object" coordinates
scale Scale returned
ConvertToMeters Convert to linear meters if possible
AXISORIENTATION SPATMOD::GEOREFERENCE::GetAxisOrientation (  )  const

Get relative axis orientation.

const SPATREF::COORDREFSYS& SPATMOD::GEOREFERENCE::GetCRS (  )  const [inline]

Get coordinate reference system.

const DOUBLE_ARRAY<CTRLPOINT3>& SPATMOD::GEOREFERENCE::GetCtrlPoints (  )  const [inline]

Get control point array.

MODEL SPATMOD::GEOREFERENCE::GetModel (  )  const

Get tranformation model.

ERRVALUE SPATMOD::GEOREFERENCE::GetTransAffine ( TRANS2D_AFFINE TransAffine,
const DRECT2D extent,
double  accuracy = 1.0 
) const

Get affine transformation if possible.

const TRANS2D_MAPGEN& SPATMOD::GEOREFERENCE::GetTransGen (  )  const [inline]

Get general transformation from source to defined CRS.

bool SPATMOD::GEOREFERENCE::HasCtrlPoints (  )  const [inline]

Determine if has control points.

GEOREFERENCE& SPATMOD::GEOREFERENCE::operator= ( const GEOREFERENCE rhs  ) 

Assignment.

ERRVALUE SPATMOD::GEOREFERENCE::SetCtrlPoints ( const SPATREF::COORDREFSYS CoordRefSys,
const CTRLPOINT3 CtrlPoints,
int  NumCtrlPoints,
AXISORIENTATION  AxisOrient,
MODEL  Model = MODEL_Affine 
)

Set control points and compute transformation.

Parameters:
CoordRefSys Coordinate Reference System
CtrlPoints Control points to set
NumCtrlPoints Number of control points
AxisOrient Axis orientation
Model Transformation model
ERRVALUE SPATMOD::GEOREFERENCE::SetCtrlPoints ( const SPATREF::COORDREFSYS CoordRefSys,
const DOUBLE_ARRAY< CTRLPOINT3 > &  CtrlPoints,
AXISORIENTATION  AxisOrient,
MODEL  Model = MODEL_Affine 
) [inline]

Set control points and compute transformation.

Parameters:
CoordRefSys Coordinate Reference System
CtrlPoints Control points to set
AxisOrient Axis orientation
Model Transformation model
void SPATMOD::GEOREFERENCE::SetTransAffine ( const SPATREF::COORDREFSYS CoordRefSys,
const TRANS2D_AFFINE TransAffine 
)

Set affine transformation.

Will clear any previously set control points.

Parameters:
TransAffine Transformation to set
void SPATMOD::GEOREFERENCE::SetTransGen ( const TRANS2D_MAPGEN TransGen  ) 

Set general transformation.

Will clear any previously set control points. Only the "input" side of the TRANS2D_MAPGEN instance is used.

Parameters:
TransGen Transformation to set

The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:39:27 2012 for TNTsdk 2012 by  doxygen 1.6.1