VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | Private Member Functions
makVrv::DtGeocentricCoordinateConverter Class Reference

Instances of vpNetGeocentricCoordConverter provide transformations and utilities for converting between Cig and geocentric database coordinates. More...

Inheritance diagram for makVrv::DtGeocentricCoordinateConverter:
Inheritance graph
[legend]

Public Member Functions

 DtGeocentricCoordinateConverter ()
 default constructor
virtual ~DtGeocentricCoordinateConverter ()
 destructor
virtual DtCoordinateConverterclone () const
 Clone the converter.
virtual void init (double offx=0.0, double offy=0.0, double offz=0.0)
 Initialize with optional origin offset.
virtual void init (const DtVector &offset=DtVector::zero())
virtual bool init (const std::string &originstring)
 Initialize with optional origin offset string Format is "x,y,z"; for example: "1000.0,10000.0,10000.0".
virtual std::string stringRep ()
 Convert to string.
virtual const DtVectororiginOffset () const
 Get origin offset.
virtual const DtGeodeticCoord & geodeticOriginOffset () const
 Get origin offset in geodetic coordinates.
virtual void geocToCig (const DtVector &geoc, DtVector &out) const
 geoc coordinates to Cig coordinates
virtual void cigToGeoc (const DtVector &in, DtVector &geoc) const
 cig coordinates to geoc coordinates
virtual void setupTopoFrame (const DtVector &est)
 sets up matrices used for our conversions based on the current position
virtual void cigToEnu_coordTrans (const DtVector &cigPos, DtVector &enuPos) const
 provide Enu coordinates from Cig coordinates using estimate transform
virtual void cigToEnu_vecTrans (const DtVector &cigVec, DtVector &enuVec) const
 provide Enu vector from Cig vector using estimate transform
virtual void enuToCig_coordTrans (const DtVector &enuPos, DtVector &cigPos) const
 provide Cig coordinates from enuPos using estimate transform
virtual void enuToCig_vecTrans (const DtVector &enuVec, DtVector &cigVec) const
 provide Cig vector from Enu vector using estimate transform
virtual const DtDcm & geocToNedDcm () const
 set/get geoc to ned rotation matrix
virtual const DtDcm & nedToGeocDcm () const
 get ned to geoc rotation matrix
- Public Member Functions inherited from makVrv::DtCoordinateConverter
virtual ~DtCoordinateConverter ()
 destructor
virtual const std::string & type () const
 Get converter type - this base class type is NoOp.
virtual bool zIsAlt () const
 get whether 3rd element corresponds to altitude in this coordinate system
virtual bool usesOffsetFile () const
 get whether Warbreaker type file needed
virtual DtGeodeticCoord databaseOrigin () const
 get database origin (cig) Origin is (latitude, longitude, alt) in degrees and meters (alt = 0 always)
virtual void setGeocOriginOffset (const DtVector &offset)
 set origin offset (geoc cig origin)
virtual void reset ()
 Reset the coordinate converter This function recalculates constants used for conversions.
virtual const DtDcm & nedToCigDcm () const
 get ned to cig rotation matrix
virtual const DtDcm & cigToNedDcm () const
 get cig to ned rotation matrix
virtual const DtDcm & geocToCigDcm () const
 set/get geoc to cig rotation matrix
virtual const DtDcm & cigToGeocDcm () const
 get cig to geoc rotation matrix NOTE: returns a static reference, non-reentrant
virtual const DtDcm & cigToEnuDcm () const
 get geoc to ned estimate rotation matrix virtual const DtDcm& geocToNedEstDcm() const;
virtual DtVectorenuToCig_vecTrans (const DtVector &origin, const DtVector &offset) const
 provide cig coordinates given enu offset from a cig coord
virtual const DtTaitBryan & nedToCig_EulerTrans (const DtTaitBryan &topo) const
 provide cig euler angles from topo euler NOTE: returns a static reference, non-reentrant
virtual DtVector up (const DtVector &orig) const
 provide 'up' vector
virtual void topoSurface (const DtVector &o, DtVector &surface) const
 fill surface with topographic coords, alt 0

Static Public Member Functions

static DtCoordinateConvertercreate ()
- Static Public Member Functions inherited from makVrv::DtCoordinateConverter
static double convertToDouble (const std::string &str)
static double convertToDouble (const DtDegMinSec &dms)
static DtDegMinSec convertToDmsLat (double deg)
static DtDegMinSec convertToDmsLon (double deg)
static bool isCoordinateSystemProjected (const std::string &csType)
 Is the specified coordinate system type a projected type?

Public Attributes

DtCoordTransform myGeocToLocal
 estimates
DtCoordTransform myLocalToGeoc
DtCoordTransform myGeocToNed

Protected Attributes

DtVector myOffset
 Offset.
- Protected Attributes inherited from makVrv::DtCoordinateConverter
std::string myType
 flags
bool myUsesWarbreaker
bool myZAlt
DtGeodeticCoord myGeodOrigin
 initializing system
DtDcm myNedToGeocDcm
 topo frame DCM's
DtDcm myGeocToNedDcm
DtDcm myNedToCigDcm
DtDcm myCigToNedDcm
DtDcm myGeocToCigDcm
DtDcm myCigToGeocDcm
DtDcm myCigToEnuDcm
const DtDcm myNedToEnuDcm
DtDcm myNed2CigEulerDcm
 to-euler DCM's
DtVector myLastLocation
 DtCoordTransform myGeocToNedTransform;.

Private Member Functions

 DtGeocentricCoordinateConverter (const DtGeocentricCoordinateConverter &orig)
 copy constructor
DtGeocentricCoordinateConverteroperator= (const DtGeocentricCoordinateConverter &orig)
 assignment operator

Additional Inherited Members

- Public Types inherited from makVrv::DtCoordinateConverter
typedef DtCoordinateConverter *(* CreatorFn )()
 Converts between generic Cartesian and geocentri.
- Static Public Attributes inherited from makVrv::DtCoordinateConverter
static const char * NoOp
static const char * Geocentric
 Does no conversion.
static const char * UTM
 Converts between geocentric database coords and.
static const char * Lambert
 Converts between UTM and geocentric.
static const char * FlatEarth
 Converts between Lambert and geocentric.
static const char * Cartesian
 Converts between Flat Earth and geocentric.
- Protected Member Functions inherited from makVrv::DtCoordinateConverter
 DtCoordinateConverter (const std::string &t)
 constructor
std::string polarDirectionToStr (int dir)
 Helper for converting polar direction to string representations.
std::string parseLatLng (DtDegMinSec lat, DtDegMinSec lng)
 Return string from lat long.

Detailed Description

Instances of vpNetGeocentricCoordConverter provide transformations and utilities for converting between Cig and geocentric database coordinates.

Constructor & Destructor Documentation

makVrv::DtGeocentricCoordinateConverter::DtGeocentricCoordinateConverter ( )

default constructor

virtual makVrv::DtGeocentricCoordinateConverter::~DtGeocentricCoordinateConverter ( )
virtual

destructor

makVrv::DtGeocentricCoordinateConverter::DtGeocentricCoordinateConverter ( const DtGeocentricCoordinateConverter orig)
private

copy constructor

Member Function Documentation

virtual DtCoordinateConverter* makVrv::DtGeocentricCoordinateConverter::clone ( ) const
virtual

Clone the converter.

Implements makVrv::DtCoordinateConverter.

virtual void makVrv::DtGeocentricCoordinateConverter::init ( double  offx = 0.0,
double  offy = 0.0,
double  offz = 0.0 
)
virtual

Initialize with optional origin offset.

virtual void makVrv::DtGeocentricCoordinateConverter::init ( const DtVector offset = DtVector::zero())
virtual
virtual bool makVrv::DtGeocentricCoordinateConverter::init ( const std::string &  originstring)
virtual

Initialize with optional origin offset string Format is "x,y,z"; for example: "1000.0,10000.0,10000.0".

Implements makVrv::DtCoordinateConverter.

virtual std::string makVrv::DtGeocentricCoordinateConverter::stringRep ( )
virtual

Convert to string.

Implements makVrv::DtCoordinateConverter.

virtual const DtVector& makVrv::DtGeocentricCoordinateConverter::originOffset ( ) const
virtual

Get origin offset.

virtual const DtGeodeticCoord& makVrv::DtGeocentricCoordinateConverter::geodeticOriginOffset ( ) const
virtual

Get origin offset in geodetic coordinates.

virtual void makVrv::DtGeocentricCoordinateConverter::geocToCig ( const DtVector geoc,
DtVector out 
) const
virtual

geoc coordinates to Cig coordinates

Implements makVrv::DtCoordinateConverter.

virtual void makVrv::DtGeocentricCoordinateConverter::cigToGeoc ( const DtVector in,
DtVector geoc 
) const
virtual

cig coordinates to geoc coordinates

Implements makVrv::DtCoordinateConverter.

virtual void makVrv::DtGeocentricCoordinateConverter::setupTopoFrame ( const DtVector est)
virtual

sets up matrices used for our conversions based on the current position

Reimplemented from makVrv::DtCoordinateConverter.

virtual void makVrv::DtGeocentricCoordinateConverter::cigToEnu_coordTrans ( const DtVector cigPos,
DtVector enuPos 
) const
virtual

provide Enu coordinates from Cig coordinates using estimate transform

Reimplemented from makVrv::DtCoordinateConverter.

virtual void makVrv::DtGeocentricCoordinateConverter::cigToEnu_vecTrans ( const DtVector cigVec,
DtVector enuVec 
) const
virtual

provide Enu vector from Cig vector using estimate transform

Reimplemented from makVrv::DtCoordinateConverter.

virtual void makVrv::DtGeocentricCoordinateConverter::enuToCig_coordTrans ( const DtVector enuPos,
DtVector cigPos 
) const
virtual

provide Cig coordinates from enuPos using estimate transform

Reimplemented from makVrv::DtCoordinateConverter.

virtual void makVrv::DtGeocentricCoordinateConverter::enuToCig_vecTrans ( const DtVector enuVec,
DtVector cigVec 
) const
virtual

provide Cig vector from Enu vector using estimate transform

Reimplemented from makVrv::DtCoordinateConverter.

virtual const DtDcm& makVrv::DtGeocentricCoordinateConverter::geocToNedDcm ( ) const
virtual

set/get geoc to ned rotation matrix

Reimplemented from makVrv::DtCoordinateConverter.

virtual const DtDcm& makVrv::DtGeocentricCoordinateConverter::nedToGeocDcm ( ) const
virtual

get ned to geoc rotation matrix

Reimplemented from makVrv::DtCoordinateConverter.

static DtCoordinateConverter* makVrv::DtGeocentricCoordinateConverter::create ( )
static
DtGeocentricCoordinateConverter& makVrv::DtGeocentricCoordinateConverter::operator= ( const DtGeocentricCoordinateConverter orig)
private

assignment operator

Member Data Documentation

DtCoordTransform makVrv::DtGeocentricCoordinateConverter::myGeocToLocal

estimates

DtCoordTransform makVrv::DtGeocentricCoordinateConverter::myLocalToGeoc
DtCoordTransform makVrv::DtGeocentricCoordinateConverter::myGeocToNed
DtVector makVrv::DtGeocentricCoordinateConverter::myOffset
protected

Offset.


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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)