3 #ifndef TransverseMercator_H
4 #define TransverseMercator_H
50 class MapProjection5Parameters;
51 class MapProjectionCoordinates;
52 class GeodeticCoordinates;
79 double ellipsoidSemiMajorAxis,
80 double ellipsoidFlattening,
81 double centralMeridian,
82 double latitudeOfTrueScale,
145 double TranMerc_K0R4;
146 double TranMerc_K0R4inv;
148 double TranMerc_aCoeff[8];
149 double TranMerc_bCoeff[8];
152 double TranMerc_Origin_Lat;
153 double TranMerc_Origin_Long;
154 double TranMerc_False_Northing;
155 double TranMerc_False_Easting;
156 double TranMerc_Scale_Factor;
159 double TranMerc_Delta_Easting;
160 double TranMerc_Delta_Northing;
165 void latLonToNorthingEasting(
174 void northingEastingToLatLon(
175 const double &northing,
176 const double &easting,
184 static void generateCoefficients(
190 char *ellipsoidCode);
196 static void checkLatLon(
double latitude,
double deltaLon );
201 static double aTanH(
double x );
206 static double geodeticLat(
214 static void computeHyperbolicSeries(
223 void computeTrigSeries(