9 #ifndef DtUtmCoordinateConverter_H_
10 #define DtUtmCoordinateConverter_H_
37 virtual void init(
double lat,
double lon,
long zone = 0,
int useStandardOffsets = 0);
43 virtual void init(
double lat,
double lon,
double z,
long zone = 0,
int useStandardOffsets = 0);
48 virtual void init(
const DtGeodeticCoord&
origin,
long zone = 0,
int useStandardOffsets = 0);
53 virtual void init(
const DtDegMinSec& lat,
const DtDegMinSec& lon,
long zone = 0,
int useStandardOffsets = 0);
58 virtual void init(
const DtDegMinSec& lat,
const DtDegMinSec& lon,
double z,
long zone = 0,
int useStandardOffsets = 0);
63 virtual void init(
long zone,
char hemisphere =
'N',
bool useMpiDefaultOrigin =
true);
68 virtual void init(
double falseOriginX,
double falseOriginY,
double falseOriginZ,
69 long zone,
char hemisphere =
'N',
bool useMpiDefaultOrigin =
true);
76 virtual bool init(
const std::string& originstring);
79 virtual std::string stringRep();
83 virtual const DtGeodeticCoord&
origin()
const;
86 virtual bool useStandardOffsets()
const;
89 virtual long zone()
const;
90 virtual void setZone(
long zone);
93 virtual DtDegMinSec latRef()
const;
94 virtual DtDegMinSec longRef()
const;
100 virtual DtUtmReferencePoint* referencePoint()
const;
105 virtual void setupTopoFrame(
const DtVector& truth);
111 std::string parseUtm(
const DtDegMinSec& lat,
const DtDegMinSec& lng,
bool bUseStandardOffsets,
long zone );
116 static double calculateUtmLongitudeOrigin(
double zone,
bool useMpiDefaultOrigin =
true);
118 static void calculateUtmLatLonOrigin(
double zone,
double falseOriginX,
double falseOriginY,
119 double& latitude,
double& longitude,
bool useMpiDefaultOrigin =
true);
121 static int utmGridZoneFromLatLon(
double latitudeInDegrees,
double longitudeInDegrees );
129 static void initUtmReferencePointForZone(
double longitude,
bool standardOffsets,
130 const DtMapDatum& datum, DtUtmReferencePoint& refToInitialized );
133 static double utmZoneToCentralMeridian(
int zone );
Instances of DtUtmCoordSystem provide transformations and utilities for converting between network an...
Definition: DtUtmCoordinateConverter.h:20
DT_DLL_EXAMPLESCENEROOTPLUGIN void init(DtDe &anIG)
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
DtCoordinateConverter is the base class for 'local (cig) to geocentric' converters.
Definition: DtCoordinateConverter.h:25
voidpf uLong int origin
Definition: ioapi.h:42
DT_DLL_terrainCS void setLonDtDegMinSecFromDegrees(DtDegMinSec &dms, double deg)
DtUtmReferencePoint myReferencePoint
Definition: DtUtmCoordinateConverter.h:151
DT_DLL_terrainCS void setDtDegMinSecFromDegrees(DtDegMinSec &dms, double deg)
DT_DLL_terrainCS void setLatDtDegMinSecFromDegrees(DtDegMinSec &dms, double deg)
bool myUseStandardOffsets
Definition: DtUtmCoordinateConverter.h:153