Instances of vpNetGeocentricCoordConverter provide transformations and utilities for converting between Cig and geocentric database coordinates.
More...
Public Member Functions |
| | DtGeocentricCoordinateConverter () |
| | default constructor
|
| virtual | ~DtGeocentricCoordinateConverter () |
| | destructor
|
| virtual DtCoordinateConverter * | clone () 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 DtVector & | originOffset () 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
|
| 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 DtVector & | enuToCig_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
|
Additional Inherited Members |
| typedef DtCoordinateConverter *(* | CreatorFn )() |
| | Converts between generic Cartesian and geocentri.
|
| 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.
|
| | 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.
|
Instances of vpNetGeocentricCoordConverter provide transformations and utilities for converting between Cig and geocentric database coordinates.