12 #ifndef TERRAINSYMBOLUPDATER_H_
13 #define TERRAINSYMBOLUPDATER_H_
21 class Coordinate_System;
26 class DtSpecification;
53 virtual bool calculateHeading(
const DtTaitBryan& geocentricOrientation,
const DtVector& disLocation,
54 double& angle,
DtVector& localHeading, DtTaitBryan& localOrientation,
const Coordinate_System* cs)
const;
59 static QString convertFromSource(
const DtPoint& pnt);
64 const DtVector& targetPosition,
const Coordinate_System& coordinateSystem);
69 virtual double greatCircleDistance(
const DtVector& origin,
const DtVector& end)
const;
74 const DtVector& targetPosition,
const Coordinate_System& coordinateSystem)
const;
77 virtual double meterLengthOfDegreeOfLongitude(
double lon)
const;
80 virtual double meterLengthOfDegreeOfLatitude(
double lat)
const;
84 virtual double range(
const QVector<DtPoint>* pnts,
bool useGreatCircle =
false)
const;
94 virtual void updateCompassOrigin(
DtSymbol& s)
const;
145 #endif //TERRAINSYMBOLUPDATER_H_