1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-01-18 11:52:08 +01:00

Optimization

This commit is contained in:
Martin Tůma 2017-11-19 23:01:17 +01:00
parent 8675a0e945
commit 443b916301

View File

@ -42,7 +42,7 @@ LambertConic::LambertConic(const Ellipsoid &ellipsoid, double standardParallel1,
double standardParallel2, double latitudeOrigin, double longitudeOrigin, double standardParallel2, double latitudeOrigin, double longitudeOrigin,
double scale, double falseEasting, double falseNorthing) : _e(ellipsoid) double scale, double falseEasting, double falseNorthing) : _e(ellipsoid)
{ {
_cm = longitudeOrigin; _cm = deg2rad(longitudeOrigin);
_fe = falseEasting; _fe = falseEasting;
_fn = falseNorthing; _fn = falseNorthing;
@ -63,7 +63,7 @@ LambertConic::LambertConic(const Ellipsoid &ellipsoid, double standardParallel1,
QPointF LambertConic::ll2xy(const Coordinates &c) const QPointF LambertConic::ll2xy(const Coordinates &c) const
{ {
double dl = _n * (deg2rad(c.lon()) - deg2rad(_cm)); double dl = _n * (deg2rad(c.lon()) - _cm);
double R = _R0 * exp(_n * (_q0 - q(_e, deg2rad(c.lat())))); double R = _R0 * exp(_n * (_q0 - q(_e, deg2rad(c.lat()))));
return QPointF(_fe + R * sin(dl), _fn + _R0 - R * cos(dl)); return QPointF(_fe + R * sin(dl), _fn + _R0 - R * cos(dl));
@ -77,5 +77,5 @@ Coordinates LambertConic::xy2ll(const QPointF &p) const
double R = sqrt(dx * dx + dy * dy); double R = sqrt(dx * dx + dy * dy);
double q = _q0 - log(fabs(R / _R0)) / _n; double q = _q0 - log(fabs(R / _R0)) / _n;
return Coordinates(rad2deg(deg2rad(_cm) + dl / _n), rad2deg(iq(_e, q))); return Coordinates(rad2deg(_cm + dl / _n), rad2deg(iq(_e, q)));
} }