DtCoordinateConverter is the base class for 'local (cig) to geocentric' converters.
Converts between generic Cartesian and geocentri.
| virtual makVrv::DtCoordinateConverter::~DtCoordinateConverter |
( |
| ) |
|
|
virtual |
| makVrv::DtCoordinateConverter::DtCoordinateConverter |
( |
const std::string & |
t | ) |
|
|
protected |
| virtual const std::string& makVrv::DtCoordinateConverter::type |
( |
| ) |
const |
|
virtual |
Get converter type - this base class type is NoOp.
| virtual bool makVrv::DtCoordinateConverter::init |
( |
const std::string & |
originstring | ) |
|
|
pure virtual |
| virtual std::string makVrv::DtCoordinateConverter::stringRep |
( |
| ) |
|
|
pure virtual |
| virtual bool makVrv::DtCoordinateConverter::zIsAlt |
( |
| ) |
const |
|
virtual |
get whether 3rd element corresponds to altitude in this coordinate system
| virtual bool makVrv::DtCoordinateConverter::usesOffsetFile |
( |
| ) |
const |
|
virtual |
get whether Warbreaker type file needed
| virtual DtGeodeticCoord makVrv::DtCoordinateConverter::databaseOrigin |
( |
| ) |
const |
|
virtual |
get database origin (cig) Origin is (latitude, longitude, alt) in degrees and meters (alt = 0 always)
| virtual void makVrv::DtCoordinateConverter::setGeocOriginOffset |
( |
const DtVector & |
offset | ) |
|
|
inlinevirtual |
set origin offset (geoc cig origin)
| virtual void makVrv::DtCoordinateConverter::reset |
( |
| ) |
|
|
virtual |
| virtual const DtDcm& makVrv::DtCoordinateConverter::nedToCigDcm |
( |
| ) |
const |
|
virtual |
get ned to cig rotation matrix
| virtual const DtDcm& makVrv::DtCoordinateConverter::cigToNedDcm |
( |
| ) |
const |
|
virtual |
get cig to ned rotation matrix
| virtual const DtDcm& makVrv::DtCoordinateConverter::geocToCigDcm |
( |
| ) |
const |
|
virtual |
set/get geoc to cig rotation matrix
| virtual const DtDcm& makVrv::DtCoordinateConverter::cigToGeocDcm |
( |
| ) |
const |
|
virtual |
get cig to geoc rotation matrix NOTE: returns a static reference, non-reentrant
| virtual const DtDcm& makVrv::DtCoordinateConverter::geocToNedDcm |
( |
| ) |
const |
|
virtual |
| virtual const DtDcm& makVrv::DtCoordinateConverter::cigToEnuDcm |
( |
| ) |
const |
|
virtual |
get geoc to ned estimate rotation matrix
virtual const DtDcm& geocToNedEstDcm() const;
get cig to enu rotation matrix
| virtual const DtDcm& makVrv::DtCoordinateConverter::nedToGeocDcm |
( |
| ) |
const |
|
virtual |
| virtual void makVrv::DtCoordinateConverter::geocToCig |
( |
const DtVector & |
geoc, |
|
|
DtVector & |
out |
|
) |
| const |
|
pure virtual |
| virtual void makVrv::DtCoordinateConverter::cigToGeoc |
( |
const DtVector & |
in, |
|
|
DtVector & |
geoc |
|
) |
| const |
|
pure virtual |
| virtual void makVrv::DtCoordinateConverter::setupTopoFrame |
( |
const DtVector & |
truth | ) |
|
|
virtual |
| virtual void makVrv::DtCoordinateConverter::cigToEnu_coordTrans |
( |
const DtVector & |
cigPos, |
|
|
DtVector & |
enuPos |
|
) |
| const |
|
virtual |
| virtual void makVrv::DtCoordinateConverter::cigToEnu_vecTrans |
( |
const DtVector & |
cigVec, |
|
|
DtVector & |
enuVec |
|
) |
| const |
|
virtual |
| virtual void makVrv::DtCoordinateConverter::enuToCig_coordTrans |
( |
const DtVector & |
enuPos, |
|
|
DtVector & |
cigPos |
|
) |
| const |
|
virtual |
| virtual void makVrv::DtCoordinateConverter::enuToCig_vecTrans |
( |
const DtVector & |
enuVec, |
|
|
DtVector & |
cigVec |
|
) |
| const |
|
virtual |
| virtual DtTaitBryan makVrv::DtCoordinateConverter::nedToCig_EulerTrans |
( |
const DtTaitBryan & |
topo | ) |
const |
|
virtual |
provide cig euler angles from topo euler
| virtual DtVector makVrv::DtCoordinateConverter::up |
( |
const DtVector & |
orig | ) |
const |
|
virtual |
| virtual void makVrv::DtCoordinateConverter::topoSurface |
( |
const DtVector & |
o, |
|
|
DtVector & |
surface |
|
) |
| const |
|
virtual |
fill surface with topographic coords, alt 0
| const DtDcm makVrv::DtCoordinateConverter::nedToEnuDcm |
( |
| ) |
const |
|
inline |
| virtual bool makVrv::DtCoordinateConverter::isGeocentric |
( |
void |
| ) |
const |
|
virtual |
| static double makVrv::DtCoordinateConverter::convertToDouble |
( |
const std::string & |
str | ) |
|
|
static |
| static double makVrv::DtCoordinateConverter::convertToDouble |
( |
const DtDegMinSec & |
dms | ) |
|
|
static |
| static DtDegMinSec makVrv::DtCoordinateConverter::convertToDmsLat |
( |
double |
deg, |
|
|
char |
hemisphere = '_' |
|
) |
| |
|
static |
| static DtDegMinSec makVrv::DtCoordinateConverter::convertToDmsLon |
( |
double |
deg | ) |
|
|
static |
| static bool makVrv::DtCoordinateConverter::isCoordinateSystemProjected |
( |
const std::string & |
csType | ) |
|
|
static |
Is the specified coordinate system type a projected type?
| std::string makVrv::DtCoordinateConverter::polarDirectionToStr |
( |
int |
dir | ) |
|
|
protected |
Helper for converting polar direction to string representations.
| std::string makVrv::DtCoordinateConverter::parseLatLng |
( |
const DtDegMinSec & |
lat, |
|
|
const DtDegMinSec & |
lng |
|
) |
| |
|
protected |
Return string from lat long.
| const char* makVrv::DtCoordinateConverter::NoOp |
|
static |
| const char* makVrv::DtCoordinateConverter::Geocentric |
|
static |
| const char* makVrv::DtCoordinateConverter::UTM |
|
static |
Converts between geocentric database coords and geocentric network coords.
| const char* makVrv::DtCoordinateConverter::Lambert |
|
static |
Converts between UTM and geocentric.
| const char* makVrv::DtCoordinateConverter::FlatEarth |
|
static |
Converts between Lambert and geocentric.
| const char* makVrv::DtCoordinateConverter::Cartesian |
|
static |
Converts between Flat Earth and geocentric.
| std::string makVrv::DtCoordinateConverter::myType |
|
protected |
| bool makVrv::DtCoordinateConverter::myUsesWarbreaker |
|
protected |
| bool makVrv::DtCoordinateConverter::myZAlt |
|
protected |
| DtGeodeticCoord makVrv::DtCoordinateConverter::myGeodOrigin |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myNedToGeocDcm |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myGeocToNedDcm |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myNedToCigDcm |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myCigToNedDcm |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myGeocToCigDcm |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myCigToGeocDcm |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myCigToEnuDcm |
|
protected |
| const DtDcm makVrv::DtCoordinateConverter::myNedToEnuDcm |
|
protected |
| DtDcm makVrv::DtCoordinateConverter::myNed2CigEulerDcm |
|
protected |
| DtVector makVrv::DtCoordinateConverter::myLastLocation |
|
protected |
DtCoordTransform myGeocToNedTransform;.
The documentation for this class was generated from the following file: