From 05891985085809a03ca9f9de3f7ddec4e22042e7 Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Sat, 12 Dec 2015 18:30:20 +0000 Subject: [PATCH] refs #552 CCoordinateGeodetic: Using double precision in the conversion from n-vector to lat/lon. --- src/blackmisc/geo/coordinategeodetic.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/blackmisc/geo/coordinategeodetic.cpp b/src/blackmisc/geo/coordinategeodetic.cpp index fdc690d9a..b9a6e5e05 100644 --- a/src/blackmisc/geo/coordinategeodetic.cpp +++ b/src/blackmisc/geo/coordinategeodetic.cpp @@ -168,14 +168,12 @@ namespace BlackMisc CLatitude CCoordinateGeodetic::latitude() const { - const QVector3D v = this->normalVector(); - return { std::atan2(v.z(), std::hypot(v.x(), v.y())), PhysicalQuantities::CAngleUnit::rad() }; + return { std::atan2(m_z, std::hypot(m_x, m_y)), PhysicalQuantities::CAngleUnit::rad() }; } CLongitude CCoordinateGeodetic::longitude() const { - const QVector3D v = this->normalVector(); - return { std::atan2(v.y(), v.x()), PhysicalQuantities::CAngleUnit::rad() }; + return { std::atan2(m_y, m_x), PhysicalQuantities::CAngleUnit::rad() }; } QVector3D CCoordinateGeodetic::normalVector() const