From 476768f6ecfaf74f7d0692b4bb3b0d21467e6c11 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Tue, 20 Mar 2018 15:13:01 +0100 Subject: [PATCH] Ref T259, Ref T243 unit function for elevation plane --- src/blackmisc/geo/elevationplane.cpp | 7 +++++++ src/blackmisc/geo/elevationplane.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/blackmisc/geo/elevationplane.cpp b/src/blackmisc/geo/elevationplane.cpp index 103c4d97c..600412c5d 100644 --- a/src/blackmisc/geo/elevationplane.cpp +++ b/src/blackmisc/geo/elevationplane.cpp @@ -32,6 +32,13 @@ namespace BlackMisc return (isWithinRange(coordinate)) ? geodeticHeight() : CAltitude::null(); } + CAltitude CElevationPlane::getAltitudeInUnit(const CLengthUnit &unit) const + { + CAltitude a = this->geodeticHeight(); + a.switchUnit(unit); + return a; + } + bool CElevationPlane::isNull() const { return m_radius.isNull() || CCoordinateGeodetic::isNull(); diff --git a/src/blackmisc/geo/elevationplane.h b/src/blackmisc/geo/elevationplane.h index 84441a396..d8b06a338 100644 --- a/src/blackmisc/geo/elevationplane.h +++ b/src/blackmisc/geo/elevationplane.h @@ -49,6 +49,9 @@ namespace BlackMisc //! Altitude (synonym for geodetic height) const Aviation::CAltitude &getAltitude() const { return this->geodeticHeight(); } + //! Altitude (synonym for geodetic height) + Aviation::CAltitude getAltitudeInUnit(const PhysicalQuantities::CLengthUnit &unit) const; + //! Existing value? virtual bool isNull() const override;