#ifndef ALBERSEQUAL_H #define ALBERSEQUAL_H #include "ct.h" class Ellipsoid; class AlbersEqual : public CT { public: AlbersEqual(const Ellipsoid *ellipsoid, double standardParallel1, double standardParallel2, double latitudeOrigin, double longitudeOrigin, double falseEasting, double falseNorthing); virtual CT *clone() const {return new AlbersEqual(*this);} virtual QPointF ll2xy(const Coordinates &c) const; virtual Coordinates xy2ll(const QPointF &p) const; private: double _latitudeOrigin; double _longitudeOrigin; double _falseEasting; double _falseNorthing; double _a2; double _rho0; double _C; double _n; double _es; double _es2; double _a_over_n; double _one_minus_es2; double _two_es; }; #endif // ALBERSEQUAL_H