radar-coord-conversion-utility 0.8
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>
10using namespace std;
11
12
34//private:
35protected:
43 float Elevation;
44
46 float Height;
47
48
49public:
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
221
230
239
248
257
266
275
284
293 bool fillCoords () ;
294
299
300protected:
301
306 void setHeight (float value);
307
312 void setBeamDistance (float value);
313
318 void setElevation(float value);
319};
320
321#endif
Class to manage relationship between radar coordinates (Azimuth, elevation, range) and "pseudo-cilind...
Class to manage relationship between radar site and a single point over the Earth.
Class to calculate point coordinates related to radar place and coordinates.
Definition RadarGeoCoord_util.hpp:36
float Azimuth
Definition RadarGeoCoord_util.hpp:64
Class to calculate radar point coordinates related to radar place and coordinates.
Definition RadarPoint_util.hpp:33
void setPointAeqdCoordsElev(float X, float Y, float Elev, bool cleanOtherCoords=true)
Set Aeqd coordinates (Aeqd projection centred on radar site)
Definition RadarPoint_util.cpp:93
bool isHeightSet()
Check if height is valid.
Definition RadarPoint_util.cpp:66
bool RadarCoords2GeodeticCoords()
Compute Geodetic coordinate (Azimuth, surfaceDistance) from radar coordinate.
Definition RadarPoint_util.cpp:208
void setElevation(float value)
Set beam elevation.
Definition RadarPoint_util.cpp:53
bool GeoCoords2RadarCoords()
Compute radar coordinate from Geographic coordinate (Lat,Lon)
Definition RadarPoint_util.cpp:249
void setPointRadarCoordinateElev(float Azimuth, float Elev, float BeamDist, bool cleanOtherCoords=true)
Set Point radar coordinate (Azimuth, Elevation, Beam distance)
Definition RadarPoint_util.cpp:121
void setPointAeqdCoordsHeight(float X, float Y, float H, bool cleanOtherCoords=true)
Set Aeqd coordinates (Aeqd projection centred on radar site)
Definition RadarPoint_util.cpp:86
float getElevation()
Get beam Elevation used.
Definition RadarPoint_util.cpp:63
bool isBeamDistanceSet()
Check if slantwise distance along the ray is valid (equal or greater than 0.)
Definition RadarPoint_util.cpp:74
float getBeamDistance()
Get slantwise distance along the ray.
Definition RadarPoint_util.cpp:80
bool fillCoords()
Compute point coordinates for all Radar, Aeqd,Geographic and Geodesic systems and syncronize vertical...
Definition RadarPoint_util.cpp:255
bool RadarCoords2GeoCoords()
Compute Geographic coordinate (Lat,Lon) from radar coordinate.
Definition RadarPoint_util.cpp:192
void setPointGeoCoordsHeight(float lat, float lon, float H, bool cleanOtherCoords=true)
Set point geographic coordinates.
Definition RadarPoint_util.cpp:99
bool RadarCoords2AeqdCoords()
Compute Aeqd coordinate (X,Y) from radar coordinate.
Definition RadarPoint_util.cpp:187
void setPointGeoCoordsElev(float lat, float lon, float Elev, bool cleanOtherCoords=true)
Set point geographic coordinates.
Definition RadarPoint_util.cpp:105
bool radarElev2radarHeight()
Compute Height of the center of the radar beam based on elevation and range.
Definition RadarPoint_util.cpp:161
void setBeamDistance(float value)
Set slantwise distance along the ray.
Definition RadarPoint_util.cpp:72
void setPoint2Missing()
Set Point coordinates to missing.
Definition RadarPoint_util.cpp:39
float getHeight()
Get beam height (above msl)
Definition RadarPoint_util.cpp:70
bool GeodeticCoords2RadarCoords()
Compute radar coordinate from Geodetic coordinate (Azimuth, surfaceDistance)
Definition RadarPoint_util.cpp:229
void setPointRadarCoordinateHeight(float Azimuth, float H, float BeamDist, bool cleanOtherCoords=true)
Set Point radar coordinate (Azimuth, H, Beam distance)
Definition RadarPoint_util.cpp:128
void setPointGeodesicCoordinateHeight(float Azimuth, float SurfaceDist, float H, bool cleanOtherCoords=true)
Set Geodesic coordinate (Azimuth, Surface distance)
Definition RadarPoint_util.cpp:110
bool isElevationSet()
copy constructor
Definition RadarPoint_util.cpp:57
RadarPoint_util()
Constructor.
Definition RadarPoint_util.cpp:13
void setHeight(float value)
Set height (above msl) of the center of the beam.
Definition RadarPoint_util.cpp:65
void setPointGeodesicCoordinateElev(float Azimuth, float SurfaceDist, float Elev, bool cleanOtherCoords=true)
Set Geodesic coordinate (Azimuth, Surface distance)
Definition RadarPoint_util.cpp:116
float Elevation
Definition RadarPoint_util.hpp:43
bool syncRadarVerticalCoord()
Check if it is possible syncronize the two vertical coords. Calculate the unset coords if possible.
Definition RadarPoint_util.cpp:197
bool isRadarCoordsSet()
Check if radar coordinates are set.
Definition RadarPoint_util.cpp:82
float BeamDistance
Definition RadarPoint_util.hpp:39
bool AeqdCoords2RadarCoords()
Compute radar coordinate from Aeqd coordinate (X,Y)
Definition RadarPoint_util.cpp:243
float Height
Definition RadarPoint_util.hpp:46
bool radarHeight2radarElev()
Compute Elevation based on Height of the center of the radar beam and range.
Definition RadarPoint_util.cpp:135
RadarPoint_util & operator=(RadarPoint_util param)
copy operator
Definition RadarPoint_util.cpp:260
bool RadarCoords2OthersCoords()
Compute Aeqd, Geographic and Geodetic coordinates from radar coordinate.
Definition RadarPoint_util.cpp:221
Namespace for generic utility used.
Radar coord exceptions.