13 #include <matrix/geodeticCoord.h>
14 #include <matrix/utmReferencePoint.h>
15 #include <matrix/vlDcm.h>
16 #include <matrix/vlVector.h>
32 static const char*
UTM;
47 virtual const std::string& type()
const;
53 virtual bool init(
const std::string& originstring) = 0;
56 virtual std::string stringRep() = 0;
59 virtual bool zIsAlt()
const;
62 virtual bool usesOffsetFile()
const;
66 virtual DtGeodeticCoord databaseOrigin()
const;
77 virtual const DtDcm& nedToCigDcm()
const;
80 virtual const DtDcm& cigToNedDcm()
const;
83 virtual const DtDcm& geocToCigDcm()
const;
87 virtual const DtDcm& cigToGeocDcm()
const;
90 virtual const DtDcm& geocToNedDcm()
const;
96 virtual const DtDcm& cigToEnuDcm()
const;
99 virtual const DtDcm& nedToGeocDcm()
const;
109 virtual void setupTopoFrame(
const DtVector& truth);
112 virtual void cigToEnu_coordTrans(
const DtVector& cigPos,
116 virtual void cigToEnu_vecTrans(
const DtVector& cigVec,
120 virtual void enuToCig_coordTrans(
const DtVector& enuPos,
125 virtual void enuToCig_vecTrans(
const DtVector& enuVec,
134 virtual const DtTaitBryan& nedToCig_EulerTrans(
135 const DtTaitBryan& topo)
const;
144 const DtDcm nedToEnuDcm()
const
146 return myNedToEnuDcm;
151 static double convertToDouble(
const std::string& str);
152 static double convertToDouble(
const DtDegMinSec& dms);
153 static DtDegMinSec convertToDmsLat(
double deg);
154 static DtDegMinSec convertToDmsLon(
double deg);
157 static bool isCoordinateSystemProjected(
const std::string& csType );
165 std::string polarDirectionToStr(
int dir);
168 std::string parseLatLng(
const DtDegMinSec& lat,
const DtDegMinSec& lng);
210 const double w,
double& yawOut,
double& pitchOut,
double& rollOut);
214 const double w,
double& yawOut,
double& pitchOut,
double& rollOut);
218 double& xOut,
double& yOut,
double& zOut,
double& wOut);
222 double& xOut,
double& yOut,
double& zOut,
double& wOut);