11 #ifdef DtUSE_UTILITIES_NAMESPACE
12 namespace DtUSE_UTILITIES_NAMESPACE
33 void setLatFromDegrees(
double deg);
36 void setLonFromDegrees(
double deg);
41 void setFromDegrees(
double deg);
66 int standardOffsets=1,
69 double scaleFactor = 0.9996);
76 virtual void geod2utm(
double alat,
double alon,
double* x,
double* y );
80 virtual void utm2geod(
double x,
double y,
double* lat,
double* lon );
86 virtual void useMapDatum(
const DtMapDatum& mapDatum );
94 int standardOffsets=1,
102 virtual void uninitialize();
105 virtual bool isInitialized()
const;
108 virtual double scale()
const;
110 virtual void setScale(
double scale);
112 virtual double xOrigin()
const;
113 virtual void setXOrgin(
double x_origin);
115 virtual double yOrigin()
const;
116 virtual void setYOrgin(
double y_origin);
118 virtual int standardOffsets()
const;
119 virtual void setStandardOffsets(
int so);
122 virtual void setLatRef(
const DtDegMinSec &lat_ref);
125 virtual void setLongRef(
const DtDegMinSec &lat_ref);
127 virtual long zoneOrigin()
const;
128 virtual void setZoneOrigin(
long zo);
130 virtual double standardFalseEasting()
const;
131 virtual void setStandardFalseEasting(
double sfe);
133 virtual double standardFalseNorthing()
const;
134 virtual void setStandardFalseNorthing(
double sfn);
146 virtual double standardFalseNorthingCrossover()
const;
147 virtual void setStandardFalseNorthingCrossover(
double sfnc);
151 void initDatumConstants();
152 void initUtm(
const double lat[4],
const double lon[4],
long zone = 0 );
153 void degree(
const double a[3],
double* b )
const ;
156 virtual void geod2utm(
double lat,
double lon,
161 long* zone,
double* northing,
double* easting );
162 virtual void utm2geod(
double northing,
double easting,
163 long zone,
double* lat,
double* lon );
199 static void setLongitudeFudgeFactor(
double val);
211 #ifdef DtUSE_UTILITIES_NAMESPACE
DtFloat64 mySemiMinor
Definition: utmReferencePoint.h:182
double myXOrigin
Definition: utmReferencePoint.h:170
DtDegMinSec myLatRef
Definition: utmReferencePoint.h:174
DtUtmReferencePoint * DtGlobalUtmReferencePoint()
double myStandardFalseNorthingCrossover
Definition: utmReferencePoint.h:191
double myStandardFalseNorthing
Definition: utmReferencePoint.h:190
DtDegMinSec is a flyweight data class used to represent a a complex location for latitude or longitud...
Definition: utmReferencePoint.h:24
double sec
Definition: utmReferencePoint.h:27
double myStandardFalseEasting
These are used when we're using standard offsets.
Definition: utmReferencePoint.h:189
This file provides a definition of GeodeticCoords and several helper functions.
DtPolarDirection direction
Definition: utmReferencePoint.h:28
DtMapDatums represent a spheroid model of the earth, with a data shift to facilitate easy conversion ...
Definition: mapDatum.h:50
int DtUtmGridZoneFromLatLon(double latitude, double longitude)
Given a latitude & longitude, returns the UTM zone number in which that coordinates resides...
DtReferenceEllipsoid myEllipsoid
reference ellipsoid
Definition: utmReferencePoint.h:178
DtFloat64 myEf
Definition: utmReferencePoint.h:185
Instances of this class are used to store a particular mapDatum and perform useful calculations based...
Definition: referenceEllipsoid.h:41
DtFloat64 mySemiMajor
Used for conversion calculations.
Definition: utmReferencePoint.h:181
int myInited
Definition: utmReferencePoint.h:168
Definition: utmReferencePoint.h:16
DtFloat64 myScale
Definition: utmReferencePoint.h:187
#define DT_DLL_MATRIX
Definition: vlMachineTypes.h:107
double myYOrigin
Definition: utmReferencePoint.h:171
static double theLongitudeFudgeFactor
Definition: utmReferencePoint.h:201
Definition: utmReferencePoint.h:16
DtPolarDirection
Definition: utmReferencePoint.h:16
Definition: utmReferencePoint.h:16
Definition: utmReferencePoint.h:16
long myZoneOrigin
Definition: utmReferencePoint.h:173
DtDegMinSec myLonRef
Definition: utmReferencePoint.h:175
const DtMapDatum & DtCurrentMapDatum()
Gets the default DtMapDatum used in geodetic conversions.
DtFloat64 myE_sq
Definition: utmReferencePoint.h:183
DtUtmReferencePoints are used to represent an independent reference point for a UTM coordinate system...
Definition: utmReferencePoint.h:54
DtFloat64 myEp_sq
Definition: utmReferencePoint.h:184
int myStandardOffsets
Definition: utmReferencePoint.h:169