10 #if !defined(GEOGRAPHICLIB_TRANSVERSEMERCATOREXACT_HPP) 11 #define GEOGRAPHICLIB_TRANSVERSEMERCATOREXACT_HPP 1 82 static const int numit_ = 10;
83 real tol_, tol1_, tol2_, taytol_;
84 real _a, _f, _k0, _mu, _mv, _e;
87 static inline real overflow() {
90 overflow = 1 /
Math::sq(std::numeric_limits<real>::epsilon());
94 void zeta(real u, real snu, real cnu, real dnu,
95 real v, real snv, real cnv, real dnv,
96 real& taup, real& lam)
const;
98 void dwdzeta(real u, real snu, real cnu, real dnu,
99 real v, real snv, real cnv, real dnv,
100 real& du, real& dv)
const;
102 bool zetainv0(real psi, real lam, real& u, real& v)
const;
103 void zetainv(real taup, real lam, real& u, real& v)
const;
105 void sigma(real u, real snu, real cnu, real dnu,
106 real v, real snv, real cnv, real dnv,
107 real& xi, real& eta)
const;
109 void dwdsigma(real u, real snu, real cnu, real dnu,
110 real v, real snv, real cnv, real dnv,
111 real& du, real& dv)
const;
113 bool sigmainv0(real xi, real eta, real& u, real& v)
const;
114 void sigmainv(real xi, real eta, real& u, real& v)
const;
116 void Scale(real tau, real lam,
117 real snu, real cnu, real dnu,
118 real snv, real cnv, real dnv,
119 real& gamma, real& k)
const;
190 void Forward(real lon0, real lat, real lon,
191 real& x, real& y, real& gamma, real& k)
const;
208 void Reverse(real lon0, real x, real y,
209 real& lat, real& lon, real& gamma, real& k)
const;
216 real& x, real& y)
const {
218 Forward(lon0, lat, lon, x, y, gamma, k);
226 real& lat, real& lon)
const {
228 Reverse(lon0, x, y, lat, lon, gamma, k);
251 Math::real InverseFlattening()
const {
return 1/_f; }
271 #endif // GEOGRAPHICLIB_TRANSVERSEMERCATOREXACT_HPP
#define GEOGRAPHICLIB_EXPORT
Math::real Flattening() const
An exact implementation of the transverse Mercator projection.
GeographicLib::Math::real real
Elliptic integrals and functions.
void Forward(real lon0, real lat, real lon, real &x, real &y) const
Math::real CentralScale() const
Namespace for GeographicLib.
Header for GeographicLib::EllipticFunction class.
Header for GeographicLib::Constants class.
void Reverse(real lon0, real x, real y, real &lat, real &lon) const
Math::real MajorRadius() const