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);
68 virtual void dis2local(
const DtVector &in, DtVector &out)
const override;
70 virtual void dis2local(
const DtDcm &in, DtDcm &out)
const override;
72 virtual void dis2local(
const DtVector &vIn,
const DtDcm &dIn, DtVector &vOut,
73 DtDcm &dOut)
const override;
76 DtVector &out)
const override;
80 virtual void local2dis(
const DtVector &in, DtVector &out)
const override;
82 virtual void local2dis(
const DtDcm &in, DtDcm &out)
const override;
84 virtual void local2dis(
const DtVector &vIn,
const DtDcm &dIn, DtVector &vOut,
85 DtDcm &dOut)
const override;
88 DtVector &out)
const override;
94 DtGeodeticCoord &geodeticPosition)
const override;
98 DtVector &localPosition)
const override;
103 virtual void topoToLocal(
const DtVector &localPosition,
104 DtDcm &topoToLocal)
const override;
105 virtual void localToTopo(
const DtVector &localPosition,
106 DtDcm &localToTopo)
const override;
110 virtual DtVector
down(
const DtVector &location)
const override;
118 static DtU16 latlonToUtmZone(
double lat_deg,
double lon_deg);
121 virtual long zone()
const;
124 long userSetZone()
const;
125 void setUserSetZone(
long);
128 virtual void initFromZone(
long zone);
133 virtual void initFromLatLonZone(
double radLat,
double radLon,
int zone = 0,
double scaleFactor = 0.9996);
135 int zoneOrigin()
const;
140 double projectionScale()
const;
141 virtual void setOrigin(
const DtGeodeticCoord &c)
override;
147 virtual DtDcm geocToUtmMatrix(
const DtVector& geocLoc)
const;
148 virtual DtDcm utmToGeocMatrix(
const DtVector& geocLoc)
const;
149 virtual DtDcm utmToTopoMatrix(
const DtVector& geocLoc)
const;
150 virtual DtDcm topoToUtmMatrix(
const DtVector& geocLoc)
const;
152 virtual void setStandardFalseEasting(
double);
153 virtual void setStandardFalseNorthing(
double);
155 virtual double standardFalseEasting()
const;
156 virtual double standardFalseNorthing()
const;
158 const DtUtmReferencePoint* utmReferencePoint()
const;
175 void initRefLatLon(
const DtDegMinSec &refLatitude,
const DtDegMinSec &refLongitude,
176 int standardOffsets,
long zone = 0,
bool setUseDynamicSceneOrigin =
false,
177 double dynamicSceneOriginDeadband = 0.0,
double scaleFactor = 0.9996);
virtual void disBody2localBody(const DtVector &in, DtVector &out) const
const DtUtmReferencePoint * utmReferencePoint() const
Definition: utmCS.h:193
int myUseDynamicSceneOrigin
Definition: utmCS.h:187
virtual void updateDynamicSceneOrigin(const DtVector &New_Origin)
void setUserSetZone(long)
Definition: utmCS.h:213
double myScaleFactor
Definition: utmCS.h:189
double myDynamicSceneOriginDeadband
Definition: utmCS.h:188
virtual bool isSameCS(const Coordinate_System *CSystem) const
long userSetZone() const
Definition: utmCS.h:208
DtUtmReferencePoint myUtmReferencePoint
Definition: utmCS.h:190
virtual void setOrigin(const DtGeodeticCoord &)
DtDcm myOriginUtm2Dis
Definition: utmCS.h:180
virtual void localToTopo(const DtVector &localPosition, DtDcm &localToTopo) const
double projectionScale() const
Definition: utmCS.h:203
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:186
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:184
virtual void localBody2disBody(const DtVector &in, DtVector &out) const
virtual void localToGeodetic(const DtVector &localPosition, DtGeodeticCoord &geodeticPosition) const
long myZone
Definition: utmCS.h:185
DtDcm myOriginDis2Utm
Definition: utmCS.h:179
virtual DtString coordinateSystemName() const
#define DT_DLL_terrainCS
Definition: terrainCSDefines.h:23
static double UTM_Projection_Scale
Definition: utmCS.h:168
DtDegMinSec myRefLatitude
Definition: utmCS.h:183
int zoneOrigin() const
Definition: utmCS.h:198