GeographicLib: TransverseMercator.hpp Source File (original) (raw)
21# define GEOGRAPHICLIB_TRANSVERSEMERCATOR_ORDER \
22 (GEOGRAPHICLIB_PRECISION == 2 ? 6 : \
23 (GEOGRAPHICLIB_PRECISION == 1 ? 4 : 8))
95 private:
98 static const int numit_ = 5;
99 real _a, _f, _k0;
100 bool _exact;
101 real _e2, _es, _e2m, _c, _n;
102
103 real _a1, _b1, _alp[maxpow_ + 1], _bet[maxpow_ + 1];
105 public:
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
126 bool exact = false, bool extendp = false);
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142 void Forward(real lon0, real lat, real lon,
143 real& x, real& y, real& gamma, real& k) const;
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159 void Reverse(real lon0, real x, real y,
160 real& lat, real& lon, real& gamma, real& k) const;
161
162
163
164
165 void Forward(real lon0, real lat, real lon,
166 real& x, real& y) const {
167 real gamma, k;
168 Forward(lon0, lat, lon, x, y, gamma, k);
169 }
170
171
172
173
174 void Reverse(real lon0, real x, real y,
175 real& lat, real& lon) const {
176 real gamma, k;
177 Reverse(lon0, x, y, lat, lon, gamma, k);
178 }
179
180
181
182
183
184
185
186
188
189
190
191
192
194
195
196
197
198
200
201
202
203
204
205 bool Exact() const { return _exact; }
206
207
208
209
210
211
212
214 };