16 #include <matrix/utmCoord.h>
17 #include <vl/utmView.h>
18 #include <matrix/utmReferencePoint.h>
33 DtUtmCS(
const DtDegMinSec &refLatitude,
34 const DtDegMinSec &refLongitude,
37 bool setUseDynamicSceneOrigin =
false,
38 double dynamicSceneOriginDeadband = 0.0,
39 double scaleFactor = 0.9996);
45 bool setUseDynamicSceneOrigin =
false,
46 double dynamicSceneOriginDeadband = 0.0,
47 double scaleFactor = 0.9996);
54 double scaleFactor = 0.9996);
70 virtual void dis2local(
const DtDcm& in, DtDcm& out)
const;
81 virtual void local2dis(
const DtDcm& in, DtDcm& out)
const;
92 DtGeodeticCoord& geodeticPosition)
const;
102 DtDcm& topoToLocal)
const;
104 DtDcm& localToTopo)
const;
116 static DtU16 latlonToUtmZone(
double lat_deg,
double lon_deg);
119 virtual long zone()
const;
122 long userSetZone()
const;
123 void setUserSetZone(
long);
126 virtual void initFromZone(
long zone);
131 virtual void initFromLatLonZone(
double radLat,
double radLon,
int zone = 0,
double scaleFactor = 0.9996);
133 int zoneOrigin()
const;
138 double projectionScale()
const;
139 virtual void setOrigin(
const DtGeodeticCoord& c);
145 virtual DtDcm geocToUtmMatrix(
const DtVector& geocLoc)
const;
146 virtual DtDcm utmToGeocMatrix(
const DtVector& geocLoc)
const;
147 virtual DtDcm utmToTopoMatrix(
const DtVector& geocLoc)
const;
148 virtual DtDcm topoToUtmMatrix(
const DtVector& geocLoc)
const;
150 virtual void setStandardFalseEasting(
double);
151 virtual void setStandardFalseNorthing(
double);
153 virtual double standardFalseEasting()
const;
154 virtual double standardFalseNorthing()
const;
156 const DtUtmReferencePoint* utmReferencePoint()
const;
173 void initRefLatLon(
const DtDegMinSec &refLatitude,
const DtDegMinSec &refLongitude,
174 int standardOffsets,
long zone = 0,
bool setUseDynamicSceneOrigin =
false,
175 double dynamicSceneOriginDeadband = 0.0,
double scaleFactor = 0.9996);