SPATREF::COORDSYS Class Reference

Coordinate System definition. More...

#include <mi32/spatref.h>

List of all members.

Public Types

enum  IDNUM {
  IDNUM_Undefined = -1, IDNUM_None = 0, IDNUM_Projected2D_EN_m = 1200, IDNUM_Projected2D_EN_ft = 1201,
  IDNUM_Projected2D_EN_ftUS = 1202, IDNUM_UPS_North_m = 1250, IDNUM_UPS_South_m = 1251, IDNUM_Cartesian2D_XY_m = 1260,
  IDNUM_Cartesian3D_XYZ_m = 1261, IDNUM_Ellipsoidal2D_Deg = 1280, IDNUM_Ellipsoidal3D_DegM = 1281, IDNUM_Ellipsoidal2D_Grad = 1282,
  IDNUM_Ellipsoidal3D_GradM = 1283, IDNUM_Equatorial2D_Deg = 1288, IDNUM_Equatorial2D_HrDeg = 1289, IDNUM_GravityRelated_Height_m = 1290,
  IDNUM_GravityRelated_Height_ftUS = 1291, IDNUM_GravityRelated_Depth_m = 1292, IDNUM_Zoned_MGRS = 1295, IDNUM_Spherical3D = 1298,
  IDNUM_Geocentric = 1299
}
enum  TYPE {
  TYPE_Undefined = 0x0000, TYPE_Cartesian = 0x0001, TYPE_ObliqueCartesian = 0x0002, TYPE_Projected = 0x0004,
  TYPE_Ellipsoidal = 0x0008, TYPE_Spherical = 0x0010, TYPE_Polar = 0x0020, TYPE_Cylindrical = 0x0040,
  TYPE_MultiLinear = 0x0080, TYPE_GravityRelated = 0x0100, TYPE_Temporal = 0x0200, TYPE_Equatorial = 0x0400,
  TYPE_Zoned = 0x8000, TYPES_GeorefObject = (TYPE_Cartesian | TYPE_Projected | TYPE_Ellipsoidal | TYPE_Equatorial)
}

Public Member Functions

 COORDSYS (IDNUM idnum)
 COORDSYS (const COORDSYS &rhs)
 COORDSYS ()
 ~COORDSYS ()
ERRVALUE Assign (const XMLNODE *xmlnode)
ERRVALUE Assign (IDNUM IdNum)
ERRVALUE Assign (const IDENTIFIER &Id)
ERRVALUE Create (TYPE type, const COORDAXISLIST &AxisList, DATUM::TYPE ValidDatumType)
const COORDAXISGetAxis (int axisidx) const
const COORDAXISLISTGetAxisList () const
int GetDimension () const
void GetDisplay (MISTRING &string, int indent, GETDISPLAY flags=GETDISPLAY_None) const
const IDENTIFIERLISTGetIdList () const
IDNUM GetIdNum () const
const MISTRINGGetName () const
COORDOPMETHOD::TYPE GetProjectedMethodType () const
TYPE GetType () const
DATUM::TYPE GetValidDatumType () const
XMLNODEGetXML (XMLNODE *parentnode, const char *nodename="CoordSys") const
bool HasAxes (const COORDAXISLIST &AxisList) const
bool IsAllowedLegacy () const
COORDSYSoperator= (const COORDSYS &rhs)

Static Public Member Functions

static TEXTID TypeToTextID (TYPE type)

Detailed Description

Coordinate System definition.


Member Enumeration Documentation

Coordinate system ID numbers.

Not all entries from database are listed.

Enumerator:
IDNUM_Undefined 
IDNUM_None 
IDNUM_Projected2D_EN_m 

Projected 2D (east,north) meters.

IDNUM_Projected2D_EN_ft 

Projected 2D (east,north) feet.

IDNUM_Projected2D_EN_ftUS 

Projected 2D (east,north) US Survey feet.

IDNUM_UPS_North_m 

Univeral Polar Stereographic North zone (east, north) meters.

IDNUM_UPS_South_m 

Univeral Polar Stereographic South zone (east, north) meters.

IDNUM_Cartesian2D_XY_m 

Local 2D cartesian, not same as projected.

IDNUM_Cartesian3D_XYZ_m 

Local 3D cartesian, not same as geocentric.

IDNUM_Ellipsoidal2D_Deg 

Ellipsoidal 2D (lon,lat) degrees.

IDNUM_Ellipsoidal3D_DegM 

Ellipsoidal 3D (lon,lat,h) degrees, meters.

IDNUM_Ellipsoidal2D_Grad 

Ellipsoidal 2D (lon,lat) grads.

IDNUM_Ellipsoidal3D_GradM 

Ellipsoidal 3D (lon,lat,h) grads, meters.

IDNUM_Equatorial2D_Deg 

Equatorial (right ascension, declination) degrees.

IDNUM_Equatorial2D_HrDeg 

Equatorial (right ascension, declination) hours, degrees.

IDNUM_GravityRelated_Height_m 
IDNUM_GravityRelated_Height_ftUS 
IDNUM_GravityRelated_Depth_m 
IDNUM_Zoned_MGRS 

Military Grid Reference System (zoned).

IDNUM_Spherical3D 

Spherical 3D, not same as ellipsoidal 3D (lon,lat,r) degrees, meters.

IDNUM_Geocentric 

Geocentric (x,y,z) meters.

Coordinate system type enumeration.

Enumerator:
TYPE_Undefined 
TYPE_Cartesian 

Cartesian (usually X, Y or X, Y, Z), not same as Projected.

TYPE_ObliqueCartesian 
TYPE_Projected 

Projected (usually easting, northing).

TYPE_Ellipsoidal 

Ellipsoidal (longitude, latitude).

TYPE_Spherical 
TYPE_Polar 
TYPE_Cylindrical 
TYPE_MultiLinear 
TYPE_GravityRelated 
TYPE_Temporal 
TYPE_Equatorial 
TYPE_Zoned 
TYPES_GeorefObject 

Constructor & Destructor Documentation

SPATREF::COORDSYS::COORDSYS (  ) 

Default constructor.

SPATREF::COORDSYS::COORDSYS ( const COORDSYS rhs  ) 

Copy constructor.

SPATREF::COORDSYS::COORDSYS ( IDNUM  idnum  ) 

Construct using IDNUM.

If IDNUM is not valid then will be undefined.

SPATREF::COORDSYS::~COORDSYS (  ) 

Destructor.


Member Function Documentation

ERRVALUE SPATREF::COORDSYS::Assign ( const XMLNODE xmlnode  ) 

Assign from XMLNODE.

ERRVALUE SPATREF::COORDSYS::Assign ( IDNUM  IdNum  ) 

Assign by MicroImages ID number.

ERRVALUE SPATREF::COORDSYS::Assign ( const IDENTIFIER Id  ) 

Assign by IDENTIFIER.

ERRVALUE SPATREF::COORDSYS::Create ( TYPE  type,
const COORDAXISLIST AxisList,
DATUM::TYPE  ValidDatumType 
)

Create coordinate system definition.

Parameters:
type Coordinate system type
AxisList List of coordinate axes
ValidDatumType Valid datum type
const COORDAXIS& SPATREF::COORDSYS::GetAxis ( int  axisidx  )  const

Get coordinate axis using index.

Parameters:
axisidx 0-based position of axis in list
const COORDAXISLIST& SPATREF::COORDSYS::GetAxisList (  )  const

Get coordinate axis list reference.

int SPATREF::COORDSYS::GetDimension (  )  const

Get coordinate system dimension.

Returns:
Dimension (1-3)
void SPATREF::COORDSYS::GetDisplay ( MISTRING string,
int  indent,
GETDISPLAY  flags = GETDISPLAY_None 
) const

Get multiline string suitable for display.

Parameters:
string String returned, will be initially cleared if indent is 0
indent Indent level
flags Flags for extra items to display
const IDENTIFIERLIST& SPATREF::COORDSYS::GetIdList (  )  const

Get identifer list.

IDNUM SPATREF::COORDSYS::GetIdNum (  )  const

Get MicroImages identification number.

const MISTRING& SPATREF::COORDSYS::GetName (  )  const

Get name.

COORDOPMETHOD::TYPE SPATREF::COORDSYS::GetProjectedMethodType (  )  const

Get method type for projected coordinate system.

TYPE SPATREF::COORDSYS::GetType (  )  const

Get coordinate system type.

DATUM::TYPE SPATREF::COORDSYS::GetValidDatumType (  )  const

Get valid datum type for coordinate system.

XMLNODE* SPATREF::COORDSYS::GetXML ( XMLNODE parentnode,
const char *  nodename = "CoordSys" 
) const

Get XMLNODE representation.

Parameters:
parentnode Parent for contain node to be created
bool SPATREF::COORDSYS::HasAxes ( const COORDAXISLIST AxisList  )  const

Determine if has all axes in specified list.

Parameters:
AxisList List of axes
bool SPATREF::COORDSYS::IsAllowedLegacy (  )  const

Determine if allowed in legacy (pre 7.0) structure.

COORDSYS& SPATREF::COORDSYS::operator= ( const COORDSYS rhs  ) 

Assignment.

static TEXTID SPATREF::COORDSYS::TypeToTextID ( TYPE  type  )  [static]

Convert COORDSYS::TYPE to TEXTID.


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

Generated on Sun Oct 7 21:40:29 2012 for TNTsdk 2012 by  doxygen 1.6.1