radar-coord-conversion-utility  0.7
RadarPoint_util.hpp
Go to the documentation of this file.
1 
5 #ifndef __RADAR_POINT_UTIL__
6 #define __RADAR_POINT_UTIL__
7 
8 #include <limits>
9 #include <iostream>
10 using namespace std;
11 
12 
34 //private:
35 protected:
39  float BeamDistance;
43  float Elevation;
44 
46  float Height;
47 
48 
49 public:
61  RadarPoint_util();
70  RadarPoint_util(float latr,float lonr,float heightr, float aTH);
71 
83  RadarPoint_util(float latr,float lonr,float heightr, float aTH, float azimuth, float elevation, float range);
87 // RadarPoint_util (const RadarPoint_util &param);
88 
93  bool isElevationSet() ;
94 
99  float getElevation();
100 
104  bool isHeightSet();
105 
110  float getHeight ();
111 
115  bool isBeamDistanceSet();
116 
121  float getBeamDistance ();
122 
127  bool isRadarCoordsSet();
128 
132  void setPoint2Missing();
133 
141  void setPointAeqdCoordsHeight(float X, float Y, float H, bool cleanOtherCoords = true);
149  void setPointAeqdCoordsElev(float X, float Y, float Elev, bool cleanOtherCoords = true);
150 
158  void setPointGeoCoordsHeight(float lat, float lon, float H, bool cleanOtherCoords = true);
159 
167  void setPointGeoCoordsElev(float lat, float lon, float Elev, bool cleanOtherCoords = true);
168 
176  void setPointGeodesicCoordinateHeight (float Azimuth, float SurfaceDist, float H, bool cleanOtherCoords = true);
177 
186  void setPointGeodesicCoordinateElev (float Azimuth, float SurfaceDist, float Elev, bool cleanOtherCoords = true);
187 
195  void setPointRadarCoordinateElev (float Azimuth, float Elev, float BeamDist, bool cleanOtherCoords = true);
196 
204  void setPointRadarCoordinateHeight (float Azimuth, float H, float BeamDist, bool cleanOtherCoords = true);
205 
210  bool radarElev2radarHeight();
215  bool radarHeight2radarElev();
220  bool syncRadarVerticalCoord();
221 
229  bool RadarCoords2AeqdCoords();
230 
238  bool RadarCoords2GeoCoords();
239 
247  bool RadarCoords2GeodeticCoords();
248 
256  bool RadarCoords2OthersCoords();
257 
265  bool AeqdCoords2RadarCoords();
266 
274  bool GeoCoords2RadarCoords();
275 
283  bool GeodeticCoords2RadarCoords();
284 
293  bool fillCoords () ;
294 
298  RadarPoint_util& operator = (RadarPoint_util param);
299 
300 protected:
301 
306  void setHeight (float value);
307 
312  void setBeamDistance (float value);
313 
318  void setElevation(float value);
319 };
320 
321 #endif
Class to calculate point coordinates related to radar place and coordinates.
Definition: RadarGeoCoord_util.hpp:36
Namespace for generic utility used.
float BeamDistance
Definition: RadarPoint_util.hpp:39
Class to manage relationship between radar coordinates (Azimuth, elevation, range) and &quot;pseudo-cilind...
Class to manage relationship between radar site and a single point over the Earth.
Radar coord exceptions.
Class to calculate radar point coordinates related to radar place and coordinates.
Definition: RadarPoint_util.hpp:33
float Elevation
Definition: RadarPoint_util.hpp:43
float Height
Definition: RadarPoint_util.hpp:46