SPATREF::COORDOPMETHOD Class Reference

Coordinate Operation Method definition. More...

#include <mi32/spatref.h>

List of all members.

Public Types

enum  IDNUM {
  IDNUM_Undefined = -1, IDNUM_FIRST = 1800, IDNUM_Identity = 1800, IDNUM_Linear = 1801,
  IDNUM_PlaneProjective = 1802, IDNUM_Bilinear = 1803, IDNUM_Quintic = 1804, IDNUM_SpaceResection = 1805,
  IDNUM_RubberSheet = 1806, IDNUM_RationalPolynomial = 1807, IDNUM_Conformal = 1808, IDNUM_PiecewiseAffine = 1810,
  IDNUM_ReversiblePolynomialDegree2 = 1820, IDNUM_ReversiblePolynomialDegree3 = 1821, IDNUM_ReversiblePolynomialDegree4 = 1822, IDNUM_ReversiblePolynomialDegree13 = 1823,
  IDNUM_GeneralPolynomialDegree6 = 1824, IDNUM_LongitudeOffset = 1858, IDNUM_GeographicGeocentric = 1859, IDNUM_Datum_GeocentricTranslation = 1860,
  IDNUM_Datum_CoordinateFrameRotation = 1861, IDNUM_Datum_PositionVector7Parameter = 1862, IDNUM_Datum_MolodenskiBadekas = 1863, IDNUM_Datum_GeographicAndHeightOffsets = 1864,
  IDNUM_Datum_GeographicOffsets = 1865, IDNUM_Datum_VerticalOffset = 1866, IDNUM_Datum_MadridToED50 = 1877, IDNUM_Datum_BuiltIn_WGS72 = 1878,
  IDNUM_Datum_BuiltIn_MRE = 1879, IDNUM_Datum_Grid_MicroImages = 1880, IDNUM_Datum_Grid_NADCON1 = 1881, IDNUM_Datum_Grid_NADCON2 = 1882,
  IDNUM_Datum_Grid_NTv1 = 1883, IDNUM_Datum_Grid_NTv2 = 1884, IDNUM_Projection_AlbersConicalEqualArea = 1903, IDNUM_Projection_LambertConformalConic2SP = 1904,
  IDNUM_Projection_Mercator = 1905, IDNUM_Projection_PolarStereographic = 1906, IDNUM_Projection_Polyconic = 1907, IDNUM_Projection_EquidistantConic = 1908,
  IDNUM_Projection_TransverseMercator = 1909, IDNUM_Projection_Stereographic = 1910, IDNUM_Projection_LambertAzimuthalEqualArea = 1911, IDNUM_Projection_AzimuthalEquidistant = 1912,
  IDNUM_Projection_Gnomonic = 1913, IDNUM_Projection_Orthographic = 1914, IDNUM_Projection_GeneralVerticalNearSidePerspective = 1915, IDNUM_Projection_Sinusoidal = 1916,
  IDNUM_Projection_Equirectangular = 1917, IDNUM_Projection_MillerCylindrical = 1918, IDNUM_Projection_VanDerGrintenI = 1919, IDNUM_Projection_HotineObliqueMercator = 1920,
  IDNUM_Projection_Robinson = 1921, IDNUM_Projection_BipolarObliqueConformalConic = 1922, IDNUM_Projection_LandsatSpaceObliqueMercator = 1923, IDNUM_Projection_Cassini = 1924,
  IDNUM_Projection_NewZealandMapGrid = 1925, IDNUM_Projection_SwissConformalCylindrical = 1926, IDNUM_Projection_RoyalDutch = 1927, IDNUM_Projection_ObliqueStereographic = 1928,
  IDNUM_Projection_InterruptedGoodeHomolosine = 1929, IDNUM_Projection_LabordeObliqueMercator = 1930, IDNUM_Projection_ObliqueMercator = 1931, IDNUM_Projection_KrovakObliqueConicConformal = 1932,
  IDNUM_Projection_LambertConformalConic1SP = 1933, IDNUM_Projection_TransverseMercatorSouthOriented = 1934, IDNUM_Projection_LambertConformalConicWestOriented = 1935, IDNUM_Projection_LambertConformalConicBelgium2SP = 1936,
  IDNUM_Projection_LambertConicNearConformal = 1937, IDNUM_Projection_LambertAzimuthalEqualAreaSpherical = 1938, IDNUM_Projection_Bonne = 1939, IDNUM_Projection_BonneSouthOriented = 1940,
  IDNUM_Projection_PolarStereographicVariantB = 1941, IDNUM_Projection_PolarStereographicVariantC = 1942, IDNUM_Projection_Mollweide = 1943, IDNUM_Projection_CylindricalEqualArea = 1944,
  IDNUM_Projection_TwoPointEquidistant = 1945, IDNUM_AstroProjection_Orthographic = 1980, IDNUM_AstroProjection_Mercator = 1981, IDNUM_AstroProjection_Stereographic = 1982,
  IDNUM_AstroProjection_Gnomonic = 1983, IDNUM_AstroProjection_AzimuthalEqualArea = 1984, IDNUM_AstroProjection_AzimuthalEquidistant = 1985, IDNUM_LAST = 1998,
  IDNUM_Concatenated = 1999
}
enum  TYPE {
  TYPE_Undefined = 0x0000, TYPE_Unspecified = 0x0001, TYPE_DatumTransformation = 0x0002, TYPE_GeographicProjection = 0x0004,
  TYPE_PolarProjection = 0x0008, TYPE_AstronomicProjection = 0x0010, TYPE_AnyProjection = (TYPE_GeographicProjection | TYPE_PolarProjection | TYPE_AstronomicProjection)
}

Public Member Functions

 COORDOPMETHOD (const COORDOPMETHOD &rhs)
 COORDOPMETHOD ()
 ~COORDOPMETHOD ()
ERRVALUE Assign (IDNUM IdNum)
ERRVALUE Assign (const IDENTIFIER &Id)
ERRVALUE ConstructImplementation (COORDOP_IMPL_SINGLE *&pImpl) const
ERRVALUE GetDefaultTargetCoordSys (COORDSYS &CoordSys) const
void GetDisplay (MISTRING &string, int indent, GETDISPLAY flags=GETDISPLAY_None) const
const IDENTIFIERLISTGetIdList () const
IDNUM GetIdNum () const
const MISTRINGGetName () const
const COORDOPPARMLISTGetParmList () const
const COORDAXISLISTGetSourceAxisList () const
const COORDAXISLISTGetTargetAxisList () const
TYPE GetType () const
XMLNODEGetXML (XMLNODE *parentnode, const char *nodename="Method") const
bool IsImplemented () const
COORDOPMETHODoperator= (const COORDOPMETHOD &rhs)

Static Public Member Functions

static void RegisterImplementation (IDNUM IdNum, COORDOP_IMPL_FACTORY *pImplFactory)

Detailed Description

Coordinate Operation Method definition.


Member Enumeration Documentation

Coordinate Operation Method identification numbers.

Enumerator:
IDNUM_Undefined 
IDNUM_FIRST 
IDNUM_Identity 
IDNUM_Linear 
IDNUM_PlaneProjective 
IDNUM_Bilinear 
IDNUM_Quintic 
IDNUM_SpaceResection 
IDNUM_RubberSheet 
IDNUM_RationalPolynomial 
IDNUM_Conformal 
IDNUM_PiecewiseAffine 
IDNUM_ReversiblePolynomialDegree2 
IDNUM_ReversiblePolynomialDegree3 
IDNUM_ReversiblePolynomialDegree4 
IDNUM_ReversiblePolynomialDegree13 
IDNUM_GeneralPolynomialDegree6 
IDNUM_LongitudeOffset 
IDNUM_GeographicGeocentric 
IDNUM_Datum_GeocentricTranslation 
IDNUM_Datum_CoordinateFrameRotation 
IDNUM_Datum_PositionVector7Parameter 
IDNUM_Datum_MolodenskiBadekas 
IDNUM_Datum_GeographicAndHeightOffsets 
IDNUM_Datum_GeographicOffsets 
IDNUM_Datum_VerticalOffset 
IDNUM_Datum_MadridToED50 
IDNUM_Datum_BuiltIn_WGS72 
IDNUM_Datum_BuiltIn_MRE 
IDNUM_Datum_Grid_MicroImages 
IDNUM_Datum_Grid_NADCON1 
IDNUM_Datum_Grid_NADCON2 
IDNUM_Datum_Grid_NTv1 
IDNUM_Datum_Grid_NTv2 
IDNUM_Projection_AlbersConicalEqualArea 
IDNUM_Projection_LambertConformalConic2SP 
IDNUM_Projection_Mercator 
IDNUM_Projection_PolarStereographic 
IDNUM_Projection_Polyconic 
IDNUM_Projection_EquidistantConic 
IDNUM_Projection_TransverseMercator 
IDNUM_Projection_Stereographic 
IDNUM_Projection_LambertAzimuthalEqualArea 
IDNUM_Projection_AzimuthalEquidistant 
IDNUM_Projection_Gnomonic 
IDNUM_Projection_Orthographic 
IDNUM_Projection_GeneralVerticalNearSidePerspective 
IDNUM_Projection_Sinusoidal 
IDNUM_Projection_Equirectangular 
IDNUM_Projection_MillerCylindrical 
IDNUM_Projection_VanDerGrintenI 
IDNUM_Projection_HotineObliqueMercator 
IDNUM_Projection_Robinson 
IDNUM_Projection_BipolarObliqueConformalConic 
IDNUM_Projection_LandsatSpaceObliqueMercator 
IDNUM_Projection_Cassini 
IDNUM_Projection_NewZealandMapGrid 
IDNUM_Projection_SwissConformalCylindrical 
IDNUM_Projection_RoyalDutch 
IDNUM_Projection_ObliqueStereographic 
IDNUM_Projection_InterruptedGoodeHomolosine 
IDNUM_Projection_LabordeObliqueMercator 
IDNUM_Projection_ObliqueMercator 
IDNUM_Projection_KrovakObliqueConicConformal 
IDNUM_Projection_LambertConformalConic1SP 
IDNUM_Projection_TransverseMercatorSouthOriented 
IDNUM_Projection_LambertConformalConicWestOriented 
IDNUM_Projection_LambertConformalConicBelgium2SP 
IDNUM_Projection_LambertConicNearConformal 
IDNUM_Projection_LambertAzimuthalEqualAreaSpherical 
IDNUM_Projection_Bonne 
IDNUM_Projection_BonneSouthOriented 
IDNUM_Projection_PolarStereographicVariantB 
IDNUM_Projection_PolarStereographicVariantC 
IDNUM_Projection_Mollweide 
IDNUM_Projection_CylindricalEqualArea 
IDNUM_Projection_TwoPointEquidistant 
IDNUM_AstroProjection_Orthographic 
IDNUM_AstroProjection_Mercator 
IDNUM_AstroProjection_Stereographic 
IDNUM_AstroProjection_Gnomonic 
IDNUM_AstroProjection_AzimuthalEqualArea 
IDNUM_AstroProjection_AzimuthalEquidistant 
IDNUM_LAST 
IDNUM_Concatenated 
Enumerator:
TYPE_Undefined 
TYPE_Unspecified 
TYPE_DatumTransformation 
TYPE_GeographicProjection 
TYPE_PolarProjection 
TYPE_AstronomicProjection 
TYPE_AnyProjection 

Constructor & Destructor Documentation

SPATREF::COORDOPMETHOD::COORDOPMETHOD (  ) 

Default constructor.

SPATREF::COORDOPMETHOD::COORDOPMETHOD ( const COORDOPMETHOD rhs  ) 

Copy constructor.

SPATREF::COORDOPMETHOD::~COORDOPMETHOD (  ) 

Destructor.


Member Function Documentation

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

Assign by MicroImages ID number.

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

Assign by IDENTIFIER.

ERRVALUE SPATREF::COORDOPMETHOD::ConstructImplementation ( COORDOP_IMPL_SINGLE *&  pImpl  )  const

Construct implementation instance for operation method using previously registered factory.

Parameters:
pImpl Pointer to constructed implementation returned
ERRVALUE SPATREF::COORDOPMETHOD::GetDefaultTargetCoordSys ( COORDSYS CoordSys  )  const

Get default target coordinate system for operation.

Parameters:
CoordSys Coordinate system returned
void SPATREF::COORDOPMETHOD::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::COORDOPMETHOD::GetIdList (  )  const

Get identifer list.

IDNUM SPATREF::COORDOPMETHOD::GetIdNum (  )  const

Get MicroImages identification number.

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

Get name.

const COORDOPPARMLIST& SPATREF::COORDOPMETHOD::GetParmList (  )  const
const COORDAXISLIST& SPATREF::COORDOPMETHOD::GetSourceAxisList (  )  const

Get source axes for operation.

const COORDAXISLIST& SPATREF::COORDOPMETHOD::GetTargetAxisList (  )  const

Get target axes for operation.

TYPE SPATREF::COORDOPMETHOD::GetType (  )  const

Get method type.

XMLNODE* SPATREF::COORDOPMETHOD::GetXML ( XMLNODE parentnode,
const char *  nodename = "Method" 
) const

Get XMLNODE representation.

Parameters:
nodename Parent for contain node to be created
bool SPATREF::COORDOPMETHOD::IsImplemented (  )  const

Determine if operation method is implemented.

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

Assignment.

static void SPATREF::COORDOPMETHOD::RegisterImplementation ( IDNUM  IdNum,
COORDOP_IMPL_FACTORY pImplFactory 
) [static]

Register implementation.


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

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