radar-coord-conversion-utility 0.8
RadarPoint_util Class Reference

Class to calculate radar point coordinates related to radar place and coordinates. More...

#include <radarcoordlib/RadarPoint_util.hpp>

Inheritance diagram for RadarPoint_util:
RadarGeoCoord_util

Public Member Functions

bool AeqdCoords2GeoCoords ()
 Compute geographic coordinates from Aeqd coordinates.
 
bool AeqdCoords2RadarCoords ()
 Compute radar coordinate from Aeqd coordinate (X,Y)
 
bool calculateGeodesicParam ()
 Calculate Earth distance and Azimuth from radar site to the point set.
 
bool fillCoords ()
 Compute point coordinates for all Radar, Aeqd,Geographic and Geodesic systems and syncronize vertical coords.
 
bool GeoCoords2AeqdCoords ()
 Compute Aeqd coordinates fro Geographic coordinates.
 
bool GeoCoords2RadarCoords ()
 Compute radar coordinate from Geographic coordinate (Lat,Lon)
 
bool GeodeticCoords2RadarCoords ()
 Compute radar coordinate from Geodetic coordinate (Azimuth, surfaceDistance)
 
float getAntennaTowerHeight ()
 get beam electromagnetic focus height above surface value
 
float getAzimuth ()
 Get Azimuth of geodetic between radar site and point.
 
float getBeamDistance ()
 Get slantwise distance along the ray.
 
float getElevation ()
 Get beam Elevation used.
 
float getHeight ()
 Get beam height (above msl)
 
float getHeightR ()
 get radar height above msl value
 
float getLatR ()
 get radar latitude value
 
float getLonR ()
 get radar longitude value
 
float getPointLat ()
 Get point latitude.
 
float getPointLon ()
 Get point longitude.
 
float getPointXCoord ()
 Get point X coordinate (Aeqd projection centred on radar site)
 
float getPointYCoord ()
 Get point y coordinate (Aeqd projection centred on radar site)
 
float getSurfaceDistance ()
 Get distance on the Earth surface.
 
bool invertGeodesicCalculation ()
 Calculate geographic and gnomonic coordinates from Earth distance and Azimuth.
 
bool isAzimuthSet ()
 Check if geodetic Azimuth is set.
 
bool isBeamDistanceSet ()
 Check if slantwise distance along the ray is valid (equal or greater than 0.)
 
bool isElevationSet ()
 copy constructor
 
bool isGeodesicCoordsSet ()
 Check if point Geodetic coordinates are set.
 
bool isHeightSet ()
 Check if height is valid.
 
bool isPointAeqdCoordsSet ()
 Check if point Aeqd coordinates are valid.
 
bool isPointGeoCoordsSet ()
 Check if point Geographic coordinates are valid.
 
bool isPointLatitudeSet ()
 Check if point latitude is valid and set.
 
bool isPointLongitudeSet ()
 Check if point longitude is valid and set.
 
bool isPointXCoordSet ()
 Check if point X coordinate is valid.
 
bool isPointYCoordSet ()
 Check if point Y coordinate is valid.
 
bool isRadarCoordsSet ()
 Check if radar coordinates are set.
 
bool isSurfaceDistanceSet ()
 Check if.
 
RadarPoint_utiloperator= (RadarPoint_util param)
 copy operator
 
bool RadarCoords2AeqdCoords ()
 Compute Aeqd coordinate (X,Y) from radar coordinate.
 
bool RadarCoords2GeoCoords ()
 Compute Geographic coordinate (Lat,Lon) from radar coordinate.
 
bool RadarCoords2GeodeticCoords ()
 Compute Geodetic coordinate (Azimuth, surfaceDistance) from radar coordinate.
 
bool RadarCoords2OthersCoords ()
 Compute Aeqd, Geographic and Geodetic coordinates from radar coordinate.
 
bool radarElev2radarHeight ()
 Compute Height of the center of the radar beam based on elevation and range.
 
bool radarHeight2radarElev ()
 Compute Elevation based on Height of the center of the radar beam and range.
 
 RadarPoint_util ()
 Constructor.
 
 RadarPoint_util (float latr, float lonr, float heightr, float aTH)
 Constructor with radar coordinates passed Point coordinates are set to missing value.
 
 RadarPoint_util (float latr, float lonr, float heightr, float aTH, float azimuth, float elevation, float range)
 Constructor with radar coordinates pnd point coordinate passed Point coordinates are set to missing value.
 
void setPoint2Missing ()
 Set Point coordinates to missing.
 
void setPointAeqdCoords (float X, float Y, bool cleanOtherCoords=true)
 Set Aeqd coordinates (Aeqd projection centred on radar site)
 
void setPointAeqdCoordsElev (float X, float Y, float Elev, bool cleanOtherCoords=true)
 Set Aeqd coordinates (Aeqd projection centred on radar site)
 
void setPointAeqdCoordsHeight (float X, float Y, float H, bool cleanOtherCoords=true)
 Set Aeqd coordinates (Aeqd projection centred on radar site)
 
void setPointGeoCoords (float lat, float lon, bool cleanOtherCoords=true)
 Set point geographic coordinates.
 
void setPointGeoCoordsElev (float lat, float lon, float Elev, bool cleanOtherCoords=true)
 Set point geographic coordinates.
 
void setPointGeoCoordsHeight (float lat, float lon, float H, bool cleanOtherCoords=true)
 Set point geographic coordinates.
 
void setPointGeodesicCoordinate (float Azimuth, float SurfaceDist, bool cleanOtherCoords=true)
 Set Geodesic coordinate (Azimuth, Surface distance)
 
void setPointGeodesicCoordinateElev (float Azimuth, float SurfaceDist, float Elev, bool cleanOtherCoords=true)
 Set Geodesic coordinate (Azimuth, Surface distance)
 
void setPointGeodesicCoordinateHeight (float Azimuth, float SurfaceDist, float H, bool cleanOtherCoords=true)
 Set Geodesic coordinate (Azimuth, Surface distance)
 
void setPointRadarCoordinateElev (float Azimuth, float Elev, float BeamDist, bool cleanOtherCoords=true)
 Set Point radar coordinate (Azimuth, Elevation, Beam distance)
 
void setPointRadarCoordinateHeight (float Azimuth, float H, float BeamDist, bool cleanOtherCoords=true)
 Set Point radar coordinate (Azimuth, H, Beam distance)
 
void setRadarCoord (float latr, float lonr, float heightr, float aTH, bool cleanPointCoord=true)
 Set radar coordinates.
 
bool syncRadarVerticalCoord ()
 Check if it is possible syncronize the two vertical coords. Calculate the unset coords if possible.
 

Protected Member Functions

void setAntennaTowerHeight (float value)
 set beam electromagnetic focus height above surface value
 
void setAzimuth (float value)
 Set Azimuth of geodetic between radar site and point.
 
void setBeamDistance (float value)
 Set slantwise distance along the ray.
 
void setElevation (float value)
 Set beam elevation.
 
void setHeight (float value)
 Set height (above msl) of the center of the beam.
 
void setHeightR (float value)
 set radar height above msl value
 
void setLatR (float value)
 set radar latitude value
 
void setLonR (float value)
 set radar longitude value
 
void setPointLat (float value)
 Set point latitude.
 
void setPointLon (float value)
 Set point longitude.
 
void setPointXCoord (float value)
 Set point X coordinate (Aeqd projection centred on radar site)
 
void setPointYCoord (float value)
 Set point y coordinate (Aeqd projection centred on radar site)
 
void setSurfaceDistance (float value)
 Set distance on the Earth surface.
 

Protected Attributes

float Azimuth
 
float BeamDistance
 
float Elevation
 
float Height
 
float Lat_p
 
float Lon_p
 
RadarSite radar_site
 
float surfaceDistance
 
float Xcoord_p
 
float Ycoord_p
 

Detailed Description

Class to calculate radar point coordinates related to radar place and coordinates.

This class compute (back and for) Earth coordinate calculations and radar coordinate of a single point
related to a radar position.

The point coordinate could be passed as one of the following options:

  • Geographic (Latitude, Longitude,height)
  • Aeqd projection centred on the radar site (Xcoord, Ycoord, height) in meter
  • Geodetic coordinate (Azimuth, distance over Earth surface, height) (Degree, meter)
  • Radar (Azimuth, Elevation, slatwise distance along the range) (Degree, degree, meter)

This class compute conversion between coordinate system

Constructor & Destructor Documentation

◆ RadarPoint_util() [1/3]

RadarPoint_util::RadarPoint_util ( )

Constructor.

Inizialize radar site coordinates at
Lat : 0. N - Lon : 0. E - Height : 0. m - Antennatower height : 0. m
Point coordinates are set to missing value

◆ RadarPoint_util() [2/3]

RadarPoint_util::RadarPoint_util ( float latr,
float lonr,
float heightr,
float aTH )

Constructor with radar coordinates passed Point coordinates are set to missing value.

Parameters
[in]latr- Radar site Latitude
[in]lonr- Radar site Longitude
[in]heightr- Height above the msl of radar site (antenna tower not included)
[in]aTH- Height of the electric antenna focus related above the surface

◆ RadarPoint_util() [3/3]

RadarPoint_util::RadarPoint_util ( float latr,
float lonr,
float heightr,
float aTH,
float azimuth,
float elevation,
float range )

Constructor with radar coordinates pnd point coordinate passed Point coordinates are set to missing value.

Parameters
[in]latr- Radar site Latitude (Degree N)
[in]lonr- Radar site Longitude (Degree E)
[in]heightr- Height above the msl of radar site (antenna tower not included) (meter)
[in]aTH- Height of the electric antenna focus related above the surface (meter)
[in]azimuth- Azimuth of the radar beam (Degree)
[in]elevation- Elevation of the radar beam above the horizon (Degree)
[in]range- Slantwise distance along teh radar beam (meter)

Member Function Documentation

◆ AeqdCoords2GeoCoords()

bool RadarGeoCoord_util::AeqdCoords2GeoCoords ( )
inherited

Compute geographic coordinates from Aeqd coordinates.

Returns
true if geographich coordinates are calculated

◆ AeqdCoords2RadarCoords()

bool RadarPoint_util::AeqdCoords2RadarCoords ( )

Compute radar coordinate from Aeqd coordinate (X,Y)

Returns
True is Calculation of Radar coordinate is done

NOTE: One of Elevation/Height should be set, the other will be computed

◆ calculateGeodesicParam()

bool RadarGeoCoord_util::calculateGeodesicParam ( )
inherited

Calculate Earth distance and Azimuth from radar site to the point set.

One of Aeqd or Geographic coords should be set Detail description
Geodesic parameters are calculate based on GeographicLib available at http://sourceforge.net/projects/geographiclib/

Returns
True if calculation of Geodetic parameters converge
False if calcualtion is not possible

◆ fillCoords()

bool RadarPoint_util::fillCoords ( )
virtual

Compute point coordinates for all Radar, Aeqd,Geographic and Geodesic systems and syncronize vertical coords.

Returns
True if calculation of coordinate is done
False if calcualtion is not possible

NOTE: One of Elevation/Height should be set, the other will be computed

Reimplemented from RadarGeoCoord_util.

◆ GeoCoords2AeqdCoords()

bool RadarGeoCoord_util::GeoCoords2AeqdCoords ( )
inherited

Compute Aeqd coordinates fro Geographic coordinates.

Returns
true if gnomonic coordinates are calculated

◆ GeoCoords2RadarCoords()

bool RadarPoint_util::GeoCoords2RadarCoords ( )

Compute radar coordinate from Geographic coordinate (Lat,Lon)

Returns
True is Calculation of Radar coordinate is done

NOTE: One of Elevation/Height should be set, the other will be computed

◆ GeodeticCoords2RadarCoords()

bool RadarPoint_util::GeodeticCoords2RadarCoords ( )

Compute radar coordinate from Geodetic coordinate (Azimuth, surfaceDistance)

Returns
True is Calculation of Radar coordinate is done

NOTE: One of Elevation/Height should be set, the other will be computed

◆ getAntennaTowerHeight()

float RadarGeoCoord_util::getAntennaTowerHeight ( )
inherited

get beam electromagnetic focus height above surface value

Returns
Height of the electric antenna focus related above the surface

◆ getAzimuth()

float RadarGeoCoord_util::getAzimuth ( )
inherited

Get Azimuth of geodetic between radar site and point.

Returns
Azimuth (degree from North clockwise)

◆ getBeamDistance()

float RadarPoint_util::getBeamDistance ( )

Get slantwise distance along the ray.

Returns
BeamDistance (meter)

◆ getElevation()

float RadarPoint_util::getElevation ( )

Get beam Elevation used.

Returns
Elevation (degree above horizon)

◆ getHeight()

float RadarPoint_util::getHeight ( )

Get beam height (above msl)

Returns
Height (meter)

◆ getHeightR()

float RadarGeoCoord_util::getHeightR ( )
inherited

get radar height above msl value

Returns
Height above the msl of radar site (antenna tower not included)

◆ getLatR()

float RadarGeoCoord_util::getLatR ( )
inherited

get radar latitude value

Returns
Radar site Latitude

◆ getLonR()

float RadarGeoCoord_util::getLonR ( )
inherited

get radar longitude value

Returns
Radar site Longitude

◆ getPointLat()

float RadarGeoCoord_util::getPointLat ( )
inherited

Get point latitude.

Returns
latitude (degree N)

◆ getPointLon()

float RadarGeoCoord_util::getPointLon ( )
inherited

Get point longitude.

Returns
longitude (degree E)

◆ getPointXCoord()

float RadarGeoCoord_util::getPointXCoord ( )
inherited

Get point X coordinate (Aeqd projection centred on radar site)

Returns
x coordinate (meter)

◆ getPointYCoord()

float RadarGeoCoord_util::getPointYCoord ( )
inherited

Get point y coordinate (Aeqd projection centred on radar site)

Returns
y coordinate (meter)

◆ getSurfaceDistance()

float RadarGeoCoord_util::getSurfaceDistance ( )
inherited

Get distance on the Earth surface.

Returns
Distance over Earth surface (meter)

◆ invertGeodesicCalculation()

bool RadarGeoCoord_util::invertGeodesicCalculation ( )
inherited

Calculate geographic and gnomonic coordinates from Earth distance and Azimuth.

Detail description
Invert Geodesic calculation are based on GeographicLib available at http://sourceforge.net/projects/geographiclib/

Returns
True if calculation of iGeographic coordinate is done
False if calcualtion is not possible

◆ isAzimuthSet()

bool RadarGeoCoord_util::isAzimuthSet ( )
inherited

Check if geodetic Azimuth is set.

Returns
true if geodetic azimuth is set.

◆ isBeamDistanceSet()

bool RadarPoint_util::isBeamDistanceSet ( )

Check if slantwise distance along the ray is valid (equal or greater than 0.)

◆ isElevationSet()

bool RadarPoint_util::isElevationSet ( )

copy constructor

Check if Elevation is valid

Returns
true if coordinate is set

◆ isGeodesicCoordsSet()

bool RadarGeoCoord_util::isGeodesicCoordsSet ( )
inherited

Check if point Geodetic coordinates are set.

Returns
true if set

◆ isHeightSet()

bool RadarPoint_util::isHeightSet ( )

Check if height is valid.

◆ isPointAeqdCoordsSet()

bool RadarGeoCoord_util::isPointAeqdCoordsSet ( )
inherited

Check if point Aeqd coordinates are valid.

Returns
true if both coordinates are set

◆ isPointGeoCoordsSet()

bool RadarGeoCoord_util::isPointGeoCoordsSet ( )
inherited

Check if point Geographic coordinates are valid.

◆ isPointLatitudeSet()

bool RadarGeoCoord_util::isPointLatitudeSet ( )
inherited

Check if point latitude is valid and set.

Returns
true if latitude valide and set.

◆ isPointLongitudeSet()

bool RadarGeoCoord_util::isPointLongitudeSet ( )
inherited

Check if point longitude is valid and set.

Returns
true if longitude valide and set.

◆ isPointXCoordSet()

bool RadarGeoCoord_util::isPointXCoordSet ( )
inherited

Check if point X coordinate is valid.

Returns
true if coordinate is set

◆ isPointYCoordSet()

bool RadarGeoCoord_util::isPointYCoordSet ( )
inherited

Check if point Y coordinate is valid.

Returns
true if coordinate is set

◆ isRadarCoordsSet()

bool RadarPoint_util::isRadarCoordsSet ( )

Check if radar coordinates are set.

Returns
true if Azimuth,BeamDistane and one of Elevation or Height are set

◆ isSurfaceDistanceSet()

bool RadarGeoCoord_util::isSurfaceDistanceSet ( )
inherited

Check if.

Returns
true if geodetice distance is set.

◆ operator=()

RadarPoint_util & RadarPoint_util::operator= ( RadarPoint_util param)

copy operator

◆ RadarCoords2AeqdCoords()

bool RadarPoint_util::RadarCoords2AeqdCoords ( )

Compute Aeqd coordinate (X,Y) from radar coordinate.

Returns
True is Calculation of Aeqd coordinate is done

NOTE: One of Elevation/Height should be set, the other will be computed

◆ RadarCoords2GeoCoords()

bool RadarPoint_util::RadarCoords2GeoCoords ( )

Compute Geographic coordinate (Lat,Lon) from radar coordinate.

Returns
True is Calculation of Geographic coordinate is done

NOTE: One of Elevation/Height should be set, the other will be computed

◆ RadarCoords2GeodeticCoords()

bool RadarPoint_util::RadarCoords2GeodeticCoords ( )

Compute Geodetic coordinate (Azimuth, surfaceDistance) from radar coordinate.

Returns
True is Calculation of Geodetic coordinate is done

NOTE: One of Elevation/Height should be set, the other will be computed

◆ RadarCoords2OthersCoords()

bool RadarPoint_util::RadarCoords2OthersCoords ( )

Compute Aeqd, Geographic and Geodetic coordinates from radar coordinate.

Returns
True is Calculation of Geodetic, Geographic and Aeqd coordinate is done

NOTE: One of Elevation/Height should be set, the other will be computed

◆ radarElev2radarHeight()

bool RadarPoint_util::radarElev2radarHeight ( )

Compute Height of the center of the radar beam based on elevation and range.

Returns
True is Calculation is done

◆ radarHeight2radarElev()

bool RadarPoint_util::radarHeight2radarElev ( )

Compute Elevation based on Height of the center of the radar beam and range.

Returns
True is Calculation is done

◆ setAntennaTowerHeight()

void RadarGeoCoord_util::setAntennaTowerHeight ( float value)
protectedinherited

set beam electromagnetic focus height above surface value

Parameters
value- Height of the electric antenna focus related above the surface
Exceptions
RadarCoordBadDataException- if value passed if outsite [0, +100]

◆ setAzimuth()

void RadarGeoCoord_util::setAzimuth ( float value)
protectedinherited

Set Azimuth of geodetic between radar site and point.

Parameters
[in]valueAzimuth (degree from North clockwise)

◆ setBeamDistance()

void RadarPoint_util::setBeamDistance ( float value)
protected

Set slantwise distance along the ray.

Parameters
[in]value(meter)

◆ setElevation()

void RadarPoint_util::setElevation ( float value)
protected

Set beam elevation.

Parameters
[in]value(degree above horizon)

◆ setHeight()

void RadarPoint_util::setHeight ( float value)
protected

Set height (above msl) of the center of the beam.

Parameters
[in]value(meter)

◆ setHeightR()

void RadarGeoCoord_util::setHeightR ( float value)
protectedinherited

set radar height above msl value

Parameters
[in]value- Height above the msl of radar site (antenna tower not included)

◆ setLatR()

void RadarGeoCoord_util::setLatR ( float value)
protectedinherited

set radar latitude value

Parameters
[in]value- Radar site Latitude
Exceptions
RadarCoordBadDataException- if value passed if outsite [-90, +90]

◆ setLonR()

void RadarGeoCoord_util::setLonR ( float value)
protectedinherited

set radar longitude value

Parameters
[in]value- Radar site Longitude
Exceptions
RadarCoordBadDataException- if value passed if outsite [-180, +180]

◆ setPoint2Missing()

void RadarPoint_util::setPoint2Missing ( )
virtual

Set Point coordinates to missing.

Reimplemented from RadarGeoCoord_util.

◆ setPointAeqdCoords()

void RadarGeoCoord_util::setPointAeqdCoords ( float X,
float Y,
bool cleanOtherCoords = true )
inherited

Set Aeqd coordinates (Aeqd projection centred on radar site)

Parameters
[in]X- x coordinate (meter)
[in]Y- y coordinate (meter)
[in]cleanOtherCoordsIf true Geodesic and Geographic coordinate will be unset.

◆ setPointAeqdCoordsElev()

void RadarPoint_util::setPointAeqdCoordsElev ( float X,
float Y,
float Elev,
bool cleanOtherCoords = true )

Set Aeqd coordinates (Aeqd projection centred on radar site)

Parameters
[in]X- x coordinate (meter)
[in]Y- y coordinate (meter)
[in]Elev- Elevation above horizon (Degree)
[in]cleanOtherCoordsIf true Geodesic and Geographic and Height coordinate will be unset.

◆ setPointAeqdCoordsHeight()

void RadarPoint_util::setPointAeqdCoordsHeight ( float X,
float Y,
float H,
bool cleanOtherCoords = true )

Set Aeqd coordinates (Aeqd projection centred on radar site)

Parameters
[in]X- x coordinate (meter)
[in]Y- y coordinate (meter)
[in]H- height above msl (meter)
[in]cleanOtherCoordsIf true Geodesic and Geographic and Elevation coordinate will be unset.

◆ setPointGeoCoords()

void RadarGeoCoord_util::setPointGeoCoords ( float lat,
float lon,
bool cleanOtherCoords = true )
inherited

Set point geographic coordinates.

Parameters
[in]lat- latitude (degree N)
[in]lon- longitude (degree E)
[in]cleanOtherCoordsIf true Geodesic and Aeqd coordinate will be unset.

◆ setPointGeoCoordsElev()

void RadarPoint_util::setPointGeoCoordsElev ( float lat,
float lon,
float Elev,
bool cleanOtherCoords = true )

Set point geographic coordinates.

Parameters
[in]latLatitude (degree N)
[in]lonLongitude (degree E)
[in]ElevElevation above horizon (Degree)
[in]cleanOtherCoordsIf true Geodesic and Geographic and Height coordinate will be unset.

◆ setPointGeoCoordsHeight()

void RadarPoint_util::setPointGeoCoordsHeight ( float lat,
float lon,
float H,
bool cleanOtherCoords = true )

Set point geographic coordinates.

Parameters
[in]lat- latitude (degree N)
[in]lon- longitude (degree E)
[in]H- height above msl (meter)
[in]cleanOtherCoordsIf true Geodesic and Geographic and Elevation coordinate will be unset.

◆ setPointGeodesicCoordinate()

void RadarGeoCoord_util::setPointGeodesicCoordinate ( float Azimuth,
float SurfaceDist,
bool cleanOtherCoords = true )
inherited

Set Geodesic coordinate (Azimuth, Surface distance)

Parameters
[in]Azimuthdirection from radar site (Degree N)
[in]SurfaceDistdistance over the Earth surface between radar site and Earth point
[in]cleanOtherCoordsIf true Aeqd and Geographic coordinate will be unset.

◆ setPointGeodesicCoordinateElev()

void RadarPoint_util::setPointGeodesicCoordinateElev ( float Azimuth,
float SurfaceDist,
float Elev,
bool cleanOtherCoords = true )

Set Geodesic coordinate (Azimuth, Surface distance)

Parameters
[in]AzimuthDirection from radar site (Degree N)
[in]ElevElevation above horizon (Degree)
[in]SurfaceDistDistance over the Earth surface between radar site and Earth point
[in]cleanOtherCoordsIf true Geodesic and Geographic and Height coordinate will be unset.

◆ setPointGeodesicCoordinateHeight()

void RadarPoint_util::setPointGeodesicCoordinateHeight ( float Azimuth,
float SurfaceDist,
float H,
bool cleanOtherCoords = true )

Set Geodesic coordinate (Azimuth, Surface distance)

Parameters
[in]AzimuthDirection from radar site (Degree N)
[in]HHeight above msl (meter)
[in]SurfaceDistDistance over the Earth surface between radar site and Earth point
[in]cleanOtherCoordsIf true Geodesic and Geographic and Elevation coordinate will be unset.

◆ setPointLat()

void RadarGeoCoord_util::setPointLat ( float value)
protectedinherited

Set point latitude.

Parameters
[in]value- latitude (degree N)
Exceptions
RadarCoordBadDataExceptionif value passed if outsite [-90, +90]

◆ setPointLon()

void RadarGeoCoord_util::setPointLon ( float value)
protectedinherited

Set point longitude.

Parameters
[in]value- longitude (degree E)
Exceptions
RadarCoordBadDataExceptionif value passed if outsite [-180, +180]

◆ setPointRadarCoordinateElev()

void RadarPoint_util::setPointRadarCoordinateElev ( float Azimuth,
float Elev,
float BeamDist,
bool cleanOtherCoords = true )

Set Point radar coordinate (Azimuth, Elevation, Beam distance)

Parameters
[in]AzimuthDirection from radar site (Degree N)
[in]ElevElevation above horizon (Degree)
[in]BeamDistSlantwise distance along the ray (m)
[in]cleanOtherCoordsIf true Geodesic and Geographic and Height coordinate will be unset.

◆ setPointRadarCoordinateHeight()

void RadarPoint_util::setPointRadarCoordinateHeight ( float Azimuth,
float H,
float BeamDist,
bool cleanOtherCoords = true )

Set Point radar coordinate (Azimuth, H, Beam distance)

Parameters
[in]AzimuthDirection from radar site (Degree N)
[in]HHeight above msl (meter)
[in]BeamDistSlantwise distance along the ray (m)
[in]cleanOtherCoordsIf true Geodesic and Geographic and Elevation coordinate will be unset.

◆ setPointXCoord()

void RadarGeoCoord_util::setPointXCoord ( float value)
protectedinherited

Set point X coordinate (Aeqd projection centred on radar site)

Parameters
[in]value- x coordinate (meter)

◆ setPointYCoord()

void RadarGeoCoord_util::setPointYCoord ( float value)
protectedinherited

Set point y coordinate (Aeqd projection centred on radar site)

Parameters
[in]value- y coordinate (meter)

◆ setRadarCoord()

void RadarGeoCoord_util::setRadarCoord ( float latr,
float lonr,
float heightr,
float aTH,
bool cleanPointCoord = true )
inherited

Set radar coordinates.

Parameters
[in]latrRadar site Latitude
[in]lonrRadar site Longitude
[in]heightrHeight above the msl of radar site (antenna tower not included)
[in]aTHHeight of the electric antenna focus related above the surface
[in]cleanPointCoordif true all point coordinate are cleaned

◆ setSurfaceDistance()

void RadarGeoCoord_util::setSurfaceDistance ( float value)
protectedinherited

Set distance on the Earth surface.

Parameters
[in]valuedistance over Earth surface (meter)

◆ syncRadarVerticalCoord()

bool RadarPoint_util::syncRadarVerticalCoord ( )

Check if it is possible syncronize the two vertical coords. Calculate the unset coords if possible.

Returns
True is Calculation is done

Member Data Documentation

◆ Azimuth

float RadarGeoCoord_util::Azimuth
protectedinherited

Azimuth

Azimuth form north of the geodetic line at the radar site

◆ BeamDistance

float RadarPoint_util::BeamDistance
protected

Slantwise distance of the radar point along the radar beam (meter)

◆ Elevation

float RadarPoint_util::Elevation
protected

Elevation of the radar beam (Degree)

◆ Height

float RadarPoint_util::Height
protected

Height (meter above msl) of the center of the radar beam at the radar point

◆ Lat_p

float RadarGeoCoord_util::Lat_p
protectedinherited

Lat_p

Latitude coordinate for the point evaluated

See also
generic::checkLatitude

◆ Lon_p

float RadarGeoCoord_util::Lon_p
protectedinherited

Lon_p

Longitude coordinate for the point evaluated

See also
generic::checkLongitude

◆ radar_site

RadarSite RadarGeoCoord_util::radar_site
protectedinherited

Radar_site

Radar site coordinate

◆ surfaceDistance

float RadarGeoCoord_util::surfaceDistance
protectedinherited

surfaceDistance

Distance between radar and point on the geodetic line

◆ Xcoord_p

float RadarGeoCoord_util::Xcoord_p
protectedinherited

Xcoord_p

Aeqd X coordinate value for the point evaluated

◆ Ycoord_p

float RadarGeoCoord_util::Ycoord_p
protectedinherited

Ycoord_p

Aeqd Y coordinate value for the point evaluated


The documentation for this class was generated from the following files: