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 };