spatref.h File Reference

<mi32/spatref.h> Spatial Reference (SPATREF) System definitions More...

#include <mi32/identifier.h>
#include <mi32/uom.h>
#include <mi32/textres.h>
#include <mi32/range.h>

Include dependency graph for spatref.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  SPATREF

Classes

class  SPATREF::COORDAXIS
 Coordinate axis definition. More...
class  SPATREF::COORDOP_IMPL_FACTORY
 Factory class for creating COORDOP_IMPL instance. More...
class  SPATREF::COORDOPDEF
 Coordinate Operation Definition (CoordOpDef). More...
class  SPATREF::COORDOPMETHOD
 Coordinate Operation Method definition. More...
class  SPATREF::COORDOPPARM
 Coordinate operation parameter definition. More...
class  SPATREF::COORDREFSYS
 Coordinate Reference System (CRS). More...
class  SPATREF::COORDSYS
 Coordinate System definition. More...
class  SPATREF::DATUM
 Datum specification. More...
class  SPATREF::ELLIPSOID
 Ellipsoid specification. More...
class  SPATREF::GROUP
class  SPATREF::PRIMEMERIDIAN
 Prime meridian specification. More...
class  SPATREF::SYSTEM
 Spatial Reference System class. More...

Defines

#define CLASSLIBEXPORT   MI_DLLCLASSIMPORT

Typedefs

typedef MILIST< COORDAXIS > COORDAXISLIST
typedef MILIST< COORDOPDEF > COORDOPDEFLIST
typedef MILIST< COORDOPMETHOD > COORDOPMETHODLIST
typedef MILIST< COORDOPPARM > COORDOPPARMLIST
typedef MILIST< COORDREFSYS > COORDREFSYSLIST
typedef MILIST< COORDSYS > COORDSYSLIST
typedef MILIST< DATUMDATUMLIST
typedef MILIST< ELLIPSOID > ELLIPSOIDLIST
typedef MILIST< GROUP > GROUPLIST
typedef MILIST< PRIMEMERIDIAN > PRIMEMERIDIANLIST

Enumerations

enum  COORDREFSYS_SELFLAGS {
  COORDREFSYS_SELFLAG_Default = 0x0000, COORDREFSYS_SELFLAG_AllowChangeDatumType = 0x0001, COORDREFSYS_SELFLAG_AllowGeocentric = 0x0002, COORDREFSYS_SELFLAG_AllowLocal = 0x0004,
  COORDREFSYS_SELFLAG_Allow3D = 0x0008, COORDREFSYS_SELFLAG_AllowCompound2DGR = 0x0010, COORDREFSYS_SELFLAG_AllowUndefined = 0x0020, COORDREFSYS_SELFLAG_Need3D = 0x0040,
  COORDREFSYS_SELFLAG_AllowCheckLegacy = 0x0080, COORDREFSYS_SELFLAG_AllowDftUndefined = 0x0100
}
enum  GETDISPLAY {
  GETDISPLAY_None = 0x00, GETDISPLAY_MicroImagesID = 0x01, GETDISPLAY_SkipName = 0x02, GETDISPLAY_SkipMethod = 0x04,
  GETDISPLAY_SkipValidArea = 0x08, GETDISPLAY_AllIDs = 0x10, GETDISPLAY_Remarks = 0x20
}
enum  PRIMEMERIDIAN_IDNUM { PRIMEMERIDIAN_IDNUM_Greenwich = 1001 }

Functions

ERRVALUE DlgGetCoordRefSys (MDLGPARENT dlgparent, COORDREFSYS &CoordRefSys, DATUM::TYPE DatumTypesAllowed=DATUM::TYPE_Geodetic, COORDSYS::TYPE CoordSysTypesAllowed=(COORDSYS::TYPE_Projected|COORDSYS::TYPE_Ellipsoidal|COORDSYS::TYPE_Equatorial), COORDREFSYS_SELFLAGS flags=COORDREFSYS_SELFLAG_Default)
ERRVALUE DlgGetCoordRefSys (MDLGPARENT dlgparent, COORDREFSYS &CoordRefSys, COORDREFSYS_SELFLAGS flags, DATUM::TYPE DatumTypesAllowed=DATUM::TYPE_Geodetic, COORDSYS::TYPE CoordSysTypesAllowed=(COORDSYS::TYPE_Projected|COORDSYS::TYPE_Ellipsoidal|COORDSYS::TYPE_Equatorial))
void DlgMapCalculator (MDLGPARENT dlgparent)
bool operator!= (const COORDREFSYS &lhs, const COORDREFSYS &rhs)
bool operator!= (const COORDOPDEF &lhs, const COORDOPDEF &rhs)
bool operator!= (const COORDSYS &lhs, const COORDSYS &rhs)
bool operator!= (const COORDOPMETHOD &lhs, const COORDOPMETHOD &rhs)
bool operator!= (const COORDOPPARM &lhs, const COORDOPPARM &rhs)
bool operator!= (const COORDAXIS &lhs, const COORDAXIS &rhs)
bool operator!= (const DATUM &lhs, const DATUM &rhs)
bool operator!= (const ELLIPSOID &lhs, const ELLIPSOID &rhs)
bool operator== (const COORDREFSYS &lhs, const COORDREFSYS &rhs)
bool operator== (const COORDOPDEF &lhs, const COORDOPDEF &rhs)
bool operator== (const COORDSYS &lhs, const COORDSYS &rhs)
bool operator== (const COORDOPMETHOD &lhs, const COORDOPMETHOD &rhs)
bool operator== (const COORDOPPARM &lhs, const COORDOPPARM &rhs)
bool operator== (const COORDAXIS &lhs, const COORDAXIS &rhs)
bool operator== (const DATUM &lhs, const DATUM &rhs)
bool operator== (const ELLIPSOID &lhs, const ELLIPSOID &rhs)


Detailed Description

<mi32/spatref.h> Spatial Reference (SPATREF) System definitions

Definition in file spatref.h.


Define Documentation

#define CLASSLIBEXPORT   MI_DLLCLASSIMPORT
 

Definition at line 256 of file spatref.h.


Typedef Documentation

typedef MILIST<COORDAXIS> SPATREF::COORDAXISLIST
 

Definition at line 860 of file spatref.h.

typedef MILIST<COORDOPDEF> SPATREF::COORDOPDEFLIST
 

Definition at line 1888 of file spatref.h.

typedef MILIST<COORDOPMETHOD> SPATREF::COORDOPMETHODLIST
 

Definition at line 1382 of file spatref.h.

typedef MILIST<COORDOPPARM> SPATREF::COORDOPPARMLIST
 

Definition at line 1158 of file spatref.h.

typedef MILIST<COORDREFSYS> SPATREF::COORDREFSYSLIST
 

Definition at line 2306 of file spatref.h.

typedef MILIST<COORDSYS> SPATREF::COORDSYSLIST
 

Definition at line 1570 of file spatref.h.

typedef MILIST<DATUM> SPATREF::DATUMLIST
 

Definition at line 667 of file spatref.h.

typedef MILIST<ELLIPSOID> SPATREF::ELLIPSOIDLIST
 

Definition at line 414 of file spatref.h.

typedef MILIST<GROUP> SPATREF::GROUPLIST
 

Definition at line 2375 of file spatref.h.

typedef MILIST<PRIMEMERIDIAN> SPATREF::PRIMEMERIDIANLIST
 

Definition at line 501 of file spatref.h.


Enumeration Type Documentation

enum COORDREFSYS_SELFLAGS
 

Flags for selecting Coordinate Reference System.

Enumeration values:
COORDREFSYS_SELFLAG_Default 
COORDREFSYS_SELFLAG_AllowChangeDatumType  Allow selection of different datum type.
COORDREFSYS_SELFLAG_AllowGeocentric  Allow selection of 3D cartesian geocentric CRS based on geodetic datum.
COORDREFSYS_SELFLAG_AllowLocal  Allow selection of cartesian CRS based on local datum (formerly known as "Arbitrary").
COORDREFSYS_SELFLAG_Allow3D  Allow 3D CRS (typically Ellipsoidal3D).
COORDREFSYS_SELFLAG_AllowCompound2DGR  Allow selection of compound 2D+gravity-related CRS.
COORDREFSYS_SELFLAG_AllowUndefined  Allow "Undefined" (formerly known as "None").
COORDREFSYS_SELFLAG_Need3D  Need 3D CRS.
COORDREFSYS_SELFLAG_AllowCheckLegacy  Allow compatibility toggle and check for usage in pre 7.0 versions.
COORDREFSYS_SELFLAG_AllowDftUndefined  Allow default to 'undefined' CRS.

Definition at line 2496 of file spatref.h.

enum GETDISPLAY
 

Enumeration values:
GETDISPLAY_None 
GETDISPLAY_MicroImagesID  Show MicroImages ID number.
GETDISPLAY_SkipName  Skip name, usually because included by caller.
GETDISPLAY_SkipMethod  Skip method name for COORDOPDEF.
GETDISPLAY_SkipValidArea  Skip valid area for COORDOPDEF.
GETDISPLAY_AllIDs  Show all IDs.
GETDISPLAY_Remarks  Show 'remarks' from database.

Definition at line 273 of file spatref.h.

enum PRIMEMERIDIAN_IDNUM
 

Enumeration values:
PRIMEMERIDIAN_IDNUM_Greenwich 

Definition at line 503 of file spatref.h.


Function Documentation

ERRVALUE DlgGetCoordRefSys MDLGPARENT  dlgparent,
COORDREFSYS &  CoordRefSys,
DATUM::TYPE  DatumTypesAllowed = DATUM::TYPE_Geodetic,
COORDSYS::TYPE  CoordSysTypesAllowed = (COORDSYS::TYPE_Projected | COORDSYS::TYPE_Ellipsoidal | COORDSYS::TYPE_Equatorial),
COORDREFSYS_SELFLAGS  flags = COORDREFSYS_SELFLAG_Default
[inline]
 

Dialog for user to specify coordinate reference system.

Parameters:
dlgparent  Parent for dialog
CoordRefSys  Coordinate Reference System definition passed/returned

Definition at line 2521 of file spatref.h.

ERRVALUE DlgGetCoordRefSys MDLGPARENT  dlgparent,
COORDREFSYS &  CoordRefSys,
COORDREFSYS_SELFLAGS  flags,
DATUM::TYPE  DatumTypesAllowed = DATUM::TYPE_Geodetic,
COORDSYS::TYPE  CoordSysTypesAllowed = (COORDSYS::TYPE_Projected|COORDSYS::TYPE_Ellipsoidal|COORDSYS::TYPE_Equatorial)
 

Dialog for user to specify coordinate reference system.

Parameters:
dlgparent  Parent for dialog
CoordRefSys  Coordinate Reference System definition passed/returned

void DlgMapCalculator MDLGPARENT  dlgparent  ) 
 

Dialog for map calculator tools.

bool operator!= const COORDREFSYS &  lhs,
const COORDREFSYS &  rhs
[inline]
 

Definition at line 2315 of file spatref.h.

bool operator!= const COORDOPDEF &  lhs,
const COORDOPDEF &  rhs
[inline]
 

Definition at line 1897 of file spatref.h.

bool operator!= const COORDSYS &  lhs,
const COORDSYS &  rhs
[inline]
 

Definition at line 1580 of file spatref.h.

bool operator!= const COORDOPMETHOD &  lhs,
const COORDOPMETHOD &  rhs
[inline]
 

Definition at line 1391 of file spatref.h.

bool operator!= const COORDOPPARM &  lhs,
const COORDOPPARM &  rhs
[inline]
 

Definition at line 1167 of file spatref.h.

bool operator!= const COORDAXIS &  lhs,
const COORDAXIS &  rhs
[inline]
 

Definition at line 869 of file spatref.h.

bool operator!= const DATUM lhs,
const DATUM rhs
[inline]
 

Definition at line 677 of file spatref.h.

bool operator!= const ELLIPSOID &  lhs,
const ELLIPSOID &  rhs
[inline]
 

Definition at line 423 of file spatref.h.

bool operator== const COORDREFSYS &  lhs,
const COORDREFSYS &  rhs
[inline]
 

Definition at line 2308 of file spatref.h.

bool operator== const COORDOPDEF &  lhs,
const COORDOPDEF &  rhs
[inline]
 

Definition at line 1890 of file spatref.h.

bool operator== const COORDSYS &  lhs,
const COORDSYS &  rhs
[inline]
 

Definition at line 1573 of file spatref.h.

bool operator== const COORDOPMETHOD &  lhs,
const COORDOPMETHOD &  rhs
[inline]
 

Definition at line 1384 of file spatref.h.

bool operator== const COORDOPPARM &  lhs,
const COORDOPPARM &  rhs
[inline]
 

Definition at line 1160 of file spatref.h.

bool operator== const COORDAXIS &  lhs,
const COORDAXIS &  rhs
[inline]
 

Definition at line 862 of file spatref.h.

bool operator== const DATUM lhs,
const DATUM rhs
[inline]
 

Definition at line 670 of file spatref.h.

bool operator== const ELLIPSOID &  lhs,
const ELLIPSOID &  rhs
[inline]
 

Definition at line 416 of file spatref.h.


Generated on Wed May 31 15:27:53 2006 for TNTsdk by  doxygen 1.3.8-20040913