FlightAndPositionPair.cc
Go to the documentation of this file.
1 /*
2  * FlightAndPositionPair.cpp
3  *
4  * Created on: May 11, 2015
5  * Author: leven
6  */
7 
9 #include "Flight.h"
10 #include "Airplane.h"
11 #include "Ads_bDataBase.h"
12 #include <math.h>
13 
14 
15 using namespace RdAirplane;
16 using namespace utl;
17 
19  const Flight* pFlight,
20  const Point& pAirplanePosition,
21  const Point& pReconstructedPosition,
22  const TimeStamp& pTime) :
23  _flight_(pFlight),
24  _airplanePosition_(pAirplanePosition),
25  _reconstructedPosition_(pReconstructedPosition),
26  _time_(pTime) {
27  CoordinateSystemPtr coordinateSystem = pFlight->getAirplane().getAdsBDataBase().getCoordinateSystem();
29  pow(_airplanePosition_.GetX(coordinateSystem)-_reconstructedPosition_.GetX(coordinateSystem), 2) +
30  pow(_airplanePosition_.GetY(coordinateSystem)-_reconstructedPosition_.GetY(coordinateSystem), 2) +
31  pow(_airplanePosition_.GetY(coordinateSystem)-_reconstructedPosition_.GetY(coordinateSystem), 2);
32 }
33 
35 
38 }
39 
const Ads_bDataBase & getAdsBDataBase() const
Definition: Airplane.h:36
Point object.
Definition: Point.h:32
FlightAndPositionPair(const Flight *pFlight, const utl::Point &pAirplanePosition, const utl::Point &pReconstructedPosition, const utl::TimeStamp &pTime)
utl::CoordinateSystemPtr getCoordinateSystem() const
Definition: Ads_bDataBase.h:54
const Airplane & getAirplane() const
Definition: Flight.h:57
double pow(const double x, const unsigned int i)
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
double GetX(const CoordinateSystemPtr &coordinateSystem) const
Definition: BasicVector.h:206
static bool comparator(const FlightAndPositionPair &pLHS, const FlightAndPositionPair &pRHS)
double GetY(const CoordinateSystemPtr &coordinateSystem) const
Definition: BasicVector.h:209

, generated on Tue Sep 26 2023.