public interface ILcdLOSRadarPropagationFunction extends ILcdLOSPropagationFunction
ILcdLOSPropagationFunction
representing a radar line-of-sight
propagation function. It adds some property methods that can be used by the propagation functions
which are based on a radar line-of-sight computation.
The matrix resulting from this propagation function can contain the following special values:
INVISIBLE
: for points where the object is invisible.UNKNOWN
: for points where the visibility is unknown. For example when
no elevation data or invalid data was found at that point.ILcdLOSPropagationFunction.applyForAzimuthSFCT(double, ILcdLOSCoverageMatrix)
.
In some cases, the computed viewing angle might fall outside the viewing interval [0, 180]. The
implementation of this interface should handle these special cases correctly. The viewing angle
is usually clipped to 0
or 180
.
There are two cases when a viewing angle can fall outside the viewing interval. They are both
explained using the image below. Both drawings show on the top-right part the viewing angles as
dotted lines for the azimuth aMaxRadarTiltAzimuth
and on the bottom-left part for
the azimuth aMaxRadarTiltAzimuth + 180
. The red lines correspond to the radar tilt
angle for the azimuth.
180
degrees. In
the left drawing, the radar tilt angle is chosen to make the maximum viewing angle fall on
the 180
degree line. A larger radar tilt angle makes the maximum viewing angle
fall outside the viewing interval [0, 180].0
degrees. In
the right drawing, the radar tilt angle is chosen to make the minimum viewing angle fall
on the 0
degree line. Larger radar tilt angles make the minimum viewing angle
fall outside the viewing interval [0, 180].TLcdLOSCoverage
).Modifier and Type | Field and Description |
---|---|
static int |
INVISIBLE
The resulting value for points where the object is invisible.
|
static int |
UNKNOWN
The resulting value for points where the visibility is unknown.
|
Modifier and Type | Method and Description |
---|---|
TLcdCoverageAltitudeMode |
getAltitudeMode()
Returns the altitude mode indicating the definition of the resulting line-of-sight values.
|
TLcdEarthRepresentationMode |
getEarthRepresentationMode()
Returns the earth representation mode used by this instance.
|
double |
getKFactor()
Returns the K-factor indicating the reflection of radar waves on the atmosphere.
|
double |
getMaxRadarTiltAngle()
Returns the maximum radar tilt angle in degrees, starting from 0 at the horizontal
plane to 90 at zenith.
|
double |
getMaxRadarTiltAzimuth()
Returns the azimuth in degrees where the maximum radar tilt angle occurs.
|
double |
getMaxVerticalAngle()
Returns the maximum angle of the vertical extent in degrees, starting from 0 at
the ground to 180 at zenith.
|
double |
getMinVerticalAngle()
Returns the minimum angle of the vertical extent in degrees, starting from 0 at
the ground to 180 at zenith.
|
ALcdTerrainElevationProvider |
getTerrainElevationProvider()
Returns the elevation provider used to retrieve the terrain elevation data.
|
applyForAzimuthSFCT, createLOSCoverageMatrix, initialize
static final int INVISIBLE
static final int UNKNOWN
TLcdEarthRepresentationMode getEarthRepresentationMode()
TLcdCoverageAltitudeMode getAltitudeMode()
double getKFactor()
double getMaxVerticalAngle()
double getMinVerticalAngle()
double getMaxRadarTiltAngle()
double getMaxRadarTiltAzimuth()
ALcdTerrainElevationProvider getTerrainElevationProvider()