public class TLcdLOSCoverage extends Object implements ILcdLOSCoverage
ILcdLOSCoverage
implementation that allows to set the
line-of-sight coverage properties.Constructor and Description |
---|
TLcdLOSCoverage(ILcdPoint aCenterPoint,
ILcdGeoReference aCenterPointReference,
double aCenterPointAltitude,
TLcdCoverageAltitudeMode aCenterPointAltitudeMode,
double aRadiusMax,
double aRadiusStep,
double aAngleStart,
double aAngleArc,
double aAngleStep)
Creates a new line-of-sight coverage with the specified parameters.
|
TLcdLOSCoverage(ILcdPoint aCenterPoint,
ILcdGeoReference aCenterPointReference,
double aCenterPointAltitude,
TLcdCoverageAltitudeMode aCenterPointAltitudeMode,
double aRadiusMax,
double aAngleStart,
double aAngleArc,
ILcdGeoReference aTargetReference,
double aSampleDensity,
double aRadialFraction)
Creates a new line-of-sight coverage with the specified parameters.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Making the clone method available for all other classes.
|
double |
getAngleArc()
Returns the arc angle of this coverage, defined in degrees.
|
double |
getAngleStart()
Returns the start angle of this coverage, defined in degrees.
|
double |
getAngleStep()
Returns the angle step of this coverage, defined in degrees.
|
ILcdPoint |
getCenterPoint()
Returns the center point of this coverage.
|
double |
getCenterPointAltitude()
Returns the altitude of the center point, defined by the
getCenterPointAltitudeMode() . |
TLcdCoverageAltitudeMode |
getCenterPointAltitudeMode()
Returns the altitude mode in which the altitude of the center point should be interpreted.
|
ILcdGeoReference |
getCenterPointReference()
Returns the center point reference of this coverage.
|
double |
getRadiusMax()
Returns the maximum radial extent of this coverage, defined in meters.
|
double |
getRadiusStep()
Returns the radius step of this coverage, defined in meters.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRadiusSampleDistance, getRadiusStep
public TLcdLOSCoverage(ILcdPoint aCenterPoint, ILcdGeoReference aCenterPointReference, double aCenterPointAltitude, TLcdCoverageAltitudeMode aCenterPointAltitudeMode, double aRadiusMax, double aRadiusStep, double aAngleStart, double aAngleArc, double aAngleStep)
null
, if this is the
case a NullPointerException
is thrown.aCenterPoint
- The center point around which the coverage is defined.aCenterPointReference
- The reference in which the center point is defined.aCenterPointAltitude
- The altitude of the center point.aCenterPointAltitudeMode
- The altitude mode indicating how to interpret the altitude
of the center point.aRadiusMax
- The maximum radial extent in meters.aRadiusStep
- The radial discretization step size in meters.aAngleStart
- The start angle in degrees.aAngleArc
- The arc angle in degrees.aAngleStep
- The angular discretization step size in degrees.NullPointerException
- when the given aCenterPoint
or
aCenterPointReference
is null
.public TLcdLOSCoverage(ILcdPoint aCenterPoint, ILcdGeoReference aCenterPointReference, double aCenterPointAltitude, TLcdCoverageAltitudeMode aCenterPointAltitudeMode, double aRadiusMax, double aAngleStart, double aAngleArc, ILcdGeoReference aTargetReference, double aSampleDensity, double aRadialFraction)
null
, if this is the
case a NullPointerException
is thrown. The angular and radial step sizes of
this coverage are calculated using the given target reference, the sample density and the
radial fraction.
The sample density is the average number of samples that will be taken for an area equal to one
square unit in model reference. For a geodetic target reference, it is the average number of
samples for an area of 1 degree latitude by 1 degree longitude. For a grid target reference, it
is usually (depending on the unit of measure of the reference) the average number of samples per
meter square. From this parameter, the radial and angular sample steps are computed. The higher
the density, the more accurate the result will be, but the longer the computation time will be.
The time de/increase linearly with sample density. Reasonable values are usually the densities
of the underlying rasters, provided they have the same reference as the target reference.
The radial fraction is represented by a number in the interval ]0,1] and indicates the fraction
of the maximum radius in which the pixel density is at least the same as the sample density. The
computation time will de/increase linearly with the radial fraction.aCenterPoint
- The center point around which the coverage is defined.aCenterPointReference
- The reference in which the center point is defined.aCenterPointAltitude
- The altitude of the center point.aCenterPointAltitudeMode
- The altitude mode indicating how to interpret the altitude
of the center point.aRadiusMax
- The maximum radial extent in meters.aAngleStart
- The start angle in degrees.aAngleArc
- The arc angle in degrees.aTargetReference
- The target reference in which the sizes should be calculated.aSampleDensity
- The density of the data sampling at the radius corresponding to
the given radial fraction, expressed in the target reference.aRadialFraction
- A number in the interval ]0,1] which indicates up until which
fraction of the maximum radius, the pixel density is at least the same as the given sample
density.NullPointerException
- when the given aCenterPoint
or
aCenterPointReference
is null
.public double getAngleArc()
getAngleArc
in interface ILcdLOSCoverage
setAngleArc(double)
public double getAngleStart()
getAngleStart
in interface ILcdLOSCoverage
setAngleStart(double)
public double getAngleStep()
getAngleStep
in interface ILcdLOSCoverage
setAngleStep(double)
public ILcdPoint getCenterPoint()
getCenterPoint
in interface ILcdLOSCoverage
setCenterPoint(com.luciad.shape.ILcdPoint)
public TLcdCoverageAltitudeMode getCenterPointAltitudeMode()
getCenterPointAltitudeMode
in interface ILcdLOSCoverage
public double getCenterPointAltitude()
getCenterPointAltitudeMode()
.getCenterPointAltitude
in interface ILcdLOSCoverage
getCenterPointAltitudeMode()
.setCenterPointAltitude(double)
public ILcdGeoReference getCenterPointReference()
getCenterPointReference
in interface ILcdLOSCoverage
setCenterPointReference(com.luciad.reference.ILcdGeoReference)
public double getRadiusMax()
getRadiusMax
in interface ILcdLOSCoverage
setRadiusMax(double)
public double getRadiusStep()
getRadiusStep
in interface ILcdLOSCoverage
setRadiusStep(double)
public Object clone() throws CloneNotSupportedException
ILcdLOSCoverage
clone
in interface ILcdLOSCoverage
clone
in class Object
CloneNotSupportedException