public class DOPComputer extends Object
Modifier and Type | Field and Description |
---|---|
static double |
DOP_MIN_ELEVATION
Minimum elevation : 0°.
|
Modifier and Type | Method and Description |
---|---|
DOP |
compute(AbsoluteDate date,
List<Propagator> gnss)
Compute the
DOP at a given date for a set of GNSS spacecrafts. |
static DOPComputer |
create(OneAxisEllipsoid shape,
GeodeticPoint location)
Creates a DOP computer for one location.
|
ElevationMask |
getElevationMask()
Get the elevation mask.
|
double |
getMinElevation()
Get the minimum elevation.
|
DOPComputer |
withElevationMask(ElevationMask newElevationMask)
Set the elevation mask.
|
DOPComputer |
withMinElevation(double newMinElevation)
Set the minimum elevation.
|
public static final double DOP_MIN_ELEVATION
public static DOPComputer create(OneAxisEllipsoid shape, GeodeticPoint location)
A minimum elevation of 0° is taken into account to compute visibility between the location and the GNSS spacecrafts.
shape
- the body shape on which the location is definedlocation
- the point of interestpublic DOPComputer withMinElevation(double newMinElevation)
This will override an elevation mask if it has been configured as such previously.
newMinElevation
- minimum elevation for visibility (rad)getMinElevation()
public DOPComputer withElevationMask(ElevationMask newElevationMask)
This will override the min elevation if it has been configured as such previously.
newElevationMask
- elevation mask to use for the computationgetElevationMask()
public DOP compute(AbsoluteDate date, List<Propagator> gnss)
DOP
at a given date for a set of GNSS spacecrafts.
Four GNSS spacecraft at least are needed to compute the DOP.
If less than 4 propagators are provided, an exception will be thrown.
If less than 4 spacecrafts are visible at the date, all DOP values will be
set to NaN
.
date
- the computation dategnss
- the propagators for GNSS spacecraft involved in the DOP computationDOP
at the locationpublic double getMinElevation()
public ElevationMask getElevationMask()
Copyright © 2002-2022 CS GROUP. All rights reserved.