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);
virtual void disBody2localBody(const DtVector &in, DtVector &out) const
const DtUtmReferencePoint * utmReferencePoint() const
Definition: utmCS.h:191
int myUseDynamicSceneOrigin
Definition: utmCS.h:185
virtual void updateDynamicSceneOrigin(const DtVector &New_Origin)
void setUserSetZone(long)
Definition: utmCS.h:211
double myScaleFactor
Definition: utmCS.h:187
double myDynamicSceneOriginDeadband
Definition: utmCS.h:186
virtual bool isSameCS(const Coordinate_System *CSystem) const
long userSetZone() const
Definition: utmCS.h:206
DtUtmReferencePoint myUtmReferencePoint
Definition: utmCS.h:188
virtual void setOrigin(const DtGeodeticCoord &)
DtDcm myOriginUtm2Dis
Definition: utmCS.h:178
virtual void localToTopo(const DtVector &localPosition, DtDcm &localToTopo) const
double projectionScale() const
Definition: utmCS.h:201
Definition: coordSystem.h:54
virtual void local2dis(const DtVector &in, DtVector &out) const
virtual void dis2local(const DtVector &in, DtVector &out) const
virtual void topoToLocal(const DtVector &localPosition, DtDcm &topoToLocal) const
int myStandardOffsets
Definition: utmCS.h:184
Coordinate_System & operator=(const Coordinate_System &orig)
virtual void geodeticToLocal(const DtGeodeticCoord &geodeticPosition, DtVector &localPosition) const
virtual DtVector down(const DtVector &localPosition) const
virtual Coordinate_System * clone() const
DtDegMinSec myRefLongitude
Definition: utmCS.h:182
virtual void localBody2disBody(const DtVector &in, DtVector &out) const
virtual void localToGeodetic(const DtVector &localPosition, DtGeodeticCoord &geodeticPosition) const
long myZone
Definition: utmCS.h:183
DtDcm myOriginDis2Utm
Definition: utmCS.h:177
virtual DtString coordinateSystemName() const
#define DT_DLL_terrainCS
Definition: terrainCSDefines.h:23
static double UTM_Projection_Scale
Definition: utmCS.h:166
DtDegMinSec myRefLatitude
Definition: utmCS.h:181
int zoneOrigin() const
Definition: utmCS.h:196