public class NavigationAccuracyAssessed extends Object
NavigationAccuracyAssessed
class calculates navigation accuracy based on
Performance Assessment File (PAF) Data.Constructor and Description |
---|
NavigationAccuracyAssessed()
Initializes a new instance with 0.0 for all accuracy values.
|
NavigationAccuracyAssessed(double xSignalInSpace,
double ySignalInSpace,
double zSignalInSpace,
double xySignalInSpace,
double positionSignalInSpace,
double timeSignalInSpace,
double xSignalInSpaceOneSigma,
double ySignalInSpaceOneSigma,
double zSignalInSpaceOneSigma,
double xySignalInSpaceOneSigma,
double positionSignalInSpaceOneSigma,
double timeSignalInSpaceOneSigma,
double xTotal,
double yTotal,
double zTotal,
double xyTotal,
double positionTotal,
double timeTotal,
List<SatelliteUserRangeError> userRangeErrors)
Initializes a new instance from the specified position error and satellite user range errors.
|
Modifier and Type | Method and Description |
---|---|
static NavigationAccuracyAssessed |
compute(Matrix3By3 receiverOrientation,
DilutionOfPrecision dilutionOfPrecision,
List<SatelliteUserRangeError> userRangeErrors,
List<Double> receiverNoise)
Computes assessed navigation accuracy.
|
PlatformCollection |
getIncludedSatellites()
Gets the collection of satellites included in the accuracy computation.
|
double |
getPositionSignalInSpace()
Gets the signal-in-space position error.
|
double |
getPositionSignalInSpaceOneSigma()
Gets the one sigma error associated with the position of the signal in space navigation error
|
double |
getPositionTotal()
Gets the total position error.
|
double |
getTimeSignalInSpace()
Gets the signal-in-space time error.
|
double |
getTimeSignalInSpaceOneSigma()
Gets the one sigma error associated with the time component of the signal in space navigation error
|
double |
getTimeTotal()
Gets the total time error.
|
PlatformCollection |
getTrackedSatellitesNotIncluded()
Gets the collection of satellites tracked by the
GpsReceiver but NOT
included in the accuracy computation. |
List<SatelliteUserRangeError> |
getUserRangeErrors()
Gets the collection of user range errors for the tracked satellites.
|
double |
getValueByType(NavigationAccuracyAssessedType type)
Get the specific value of assessed navigation accuracy by its type.
|
double |
getXSignalInSpace()
Gets the signal-in-space error in the X direction.
|
double |
getXSignalInSpaceOneSigma()
Gets the one sigma error associated with the x component of the signal in space navigation error
|
double |
getXTotal()
Gets the total error in the X direction.
|
double |
getXYSignalInSpace()
Gets the signal-in-space error in the XY (Horizontal) direction.
|
double |
getXYSignalInSpaceOneSigma()
Gets the one sigma error associated with the horizontal component of the signal in space navigation error
|
double |
getXYTotal()
Gets the total error in the XY (Horizontal) direction.
|
double |
getYSignalInSpace()
Gets the signal-in-space error in the Y direction.
|
double |
getYSignalInSpaceOneSigma()
Gets the one sigma error associated with the Y component of the signal in space navigation error
|
double |
getYTotal()
Gets the total error in the Y direction.
|
double |
getZSignalInSpace()
Gets the signal-in-space error in the Z direction.
|
double |
getZSignalInSpaceOneSigma()
Gets the one sigma error associated with the Z component of the signal in space navigation error
|
double |
getZTotal()
Gets the total error in the Z direction.
|
void |
setIncludedSatellites(PlatformCollection value)
Sets the collection of satellites included in the accuracy computation.
|
void |
setPositionSignalInSpace(double value)
Sets the signal-in-space position error.
|
void |
setPositionSignalInSpaceOneSigma(double value)
Sets the one sigma error associated with the position of the signal in space navigation error
|
void |
setPositionTotal(double value)
Sets the total position error.
|
void |
setTimeSignalInSpace(double value)
Sets the signal-in-space time error.
|
void |
setTimeSignalInSpaceOneSigma(double value)
Sets the one sigma error associated with the time component of the signal in space navigation error
|
void |
setTimeTotal(double value)
Sets the total time error.
|
void |
setTrackedSatellitesNotIncluded(PlatformCollection value)
Sets the collection of satellites tracked by the
GpsReceiver but NOT
included in the accuracy computation. |
void |
setUserRangeErrors(List<SatelliteUserRangeError> value)
Sets the collection of user range errors for the tracked satellites.
|
void |
setXSignalInSpace(double value)
Sets the signal-in-space error in the X direction.
|
void |
setXSignalInSpaceOneSigma(double value)
Sets the one sigma error associated with the x component of the signal in space navigation error
|
void |
setXTotal(double value)
Sets the total error in the X direction.
|
void |
setXYSignalInSpace(double value)
Sets the signal-in-space error in the XY (Horizontal) direction.
|
void |
setXYSignalInSpaceOneSigma(double value)
Sets the one sigma error associated with the horizontal component of the signal in space navigation error
|
void |
setXYTotal(double value)
Sets the total error in the XY (Horizontal) direction.
|
void |
setYSignalInSpace(double value)
Sets the signal-in-space error in the Y direction.
|
void |
setYSignalInSpaceOneSigma(double value)
Sets the one sigma error associated with the Y component of the signal in space navigation error
|
void |
setYTotal(double value)
Sets the total error in the Y direction.
|
void |
setZSignalInSpace(double value)
Sets the signal-in-space error in the Z direction.
|
void |
setZSignalInSpaceOneSigma(double value)
Sets the one sigma error associated with the Z component of the signal in space navigation error
|
void |
setZTotal(double value)
Sets the total error in the Z direction.
|
public NavigationAccuracyAssessed()
public NavigationAccuracyAssessed(double xSignalInSpace, double ySignalInSpace, double zSignalInSpace, double xySignalInSpace, double positionSignalInSpace, double timeSignalInSpace, double xSignalInSpaceOneSigma, double ySignalInSpaceOneSigma, double zSignalInSpaceOneSigma, double xySignalInSpaceOneSigma, double positionSignalInSpaceOneSigma, double timeSignalInSpaceOneSigma, double xTotal, double yTotal, double zTotal, double xyTotal, double positionTotal, double timeTotal, List<SatelliteUserRangeError> userRangeErrors)
xSignalInSpace
- The signal-in-space error in the X direction.ySignalInSpace
- The signal-in-space error in the Y direction.zSignalInSpace
- The signal-in-space error in the Z direction.xySignalInSpace
- The horizontal signal-in-space error.positionSignalInSpace
- The position signal-in-space error.timeSignalInSpace
- The time signal-in-space error.xSignalInSpaceOneSigma
- The one-sigma error of the signal-in-space navigation error in the X directionySignalInSpaceOneSigma
- The one-sigma error of the signal-in-space navigation error in the Y directionzSignalInSpaceOneSigma
- The one-sigma error of the signal-in-space navigation error in the Z directionxySignalInSpaceOneSigma
- The one-sigma error of the signal-in-space horizontal navigation errorpositionSignalInSpaceOneSigma
- The one-sigma error of the signal-in-space position navigation errortimeSignalInSpaceOneSigma
- The one-sigma error of the signal-in-space time errorxTotal
- The total navigation error in the X directionyTotal
- The total navigation error in the Y directionzTotal
- The total navigation error in the Z directionxyTotal
- The total horizontal navigation errorpositionTotal
- The total position navigation errortimeTotal
- The total time erroruserRangeErrors
- The list of user range errors used in determining the navigation error@Nonnull public static NavigationAccuracyAssessed compute(@Nonnull Matrix3By3 receiverOrientation, @Nonnull DilutionOfPrecision dilutionOfPrecision, @Nonnull List<SatelliteUserRangeError> userRangeErrors, @Nonnull List<Double> receiverNoise)
The IncludedSatellites
(get
/ set
) and TrackedSatellitesNotIncluded
(get
/ set
) properties of the
returned instance are set to null
.
receiverOrientation
- The orientation of the receiver relative to the axes in which the userRangeErrors
are defined.dilutionOfPrecision
- The dilution of precision (DOP) for the satellites to consider.userRangeErrors
- The user range error for each satellite to consider. This list must have an entry for each satellite that
was used to compute the dilutionOfPrecision
.receiverNoise
- For each satellite to consider, the total noise, in meters, receiving the signal.
The list must have an entry for each satellite that was used to compute the dilutionOfPrecision
.ArgumentException
- Thrown when the receiverNoise
or userRangeErrors
collections
do not have the same number of elements as were used to compute the dilutionOfPrecision
.public final double getXSignalInSpace()
public final void setXSignalInSpace(double value)
public final double getYSignalInSpace()
public final void setYSignalInSpace(double value)
public final double getZSignalInSpace()
public final void setZSignalInSpace(double value)
public final double getXYSignalInSpace()
public final void setXYSignalInSpace(double value)
public final double getPositionSignalInSpace()
public final void setPositionSignalInSpace(double value)
public final double getTimeSignalInSpace()
public final void setTimeSignalInSpace(double value)
public final double getXTotal()
public final void setXTotal(double value)
public final double getYTotal()
public final void setYTotal(double value)
public final double getZTotal()
public final void setZTotal(double value)
public final double getXYTotal()
public final void setXYTotal(double value)
public final double getPositionTotal()
public final void setPositionTotal(double value)
public final double getTimeTotal()
public final void setTimeTotal(double value)
public final List<SatelliteUserRangeError> getUserRangeErrors()
Each entry in this list corresponds to a satellite in the IncludedSatellites
(get
/ set
) collection.
For example, the first satellite in IncludedSatellites
(get
/ set
) has the first user range error
int this collection. The second satellite in IncludedSatellites
(get
/ set
) has the second user
range error in this collection. And so on.
public final void setUserRangeErrors(List<SatelliteUserRangeError> value)
Each entry in this list corresponds to a satellite in the IncludedSatellites
(get
/ set
) collection.
For example, the first satellite in IncludedSatellites
(get
/ set
) has the first user range error
int this collection. The second satellite in IncludedSatellites
(get
/ set
) has the second user
range error in this collection. And so on.
public final double getXSignalInSpaceOneSigma()
public final void setXSignalInSpaceOneSigma(double value)
public final double getYSignalInSpaceOneSigma()
public final void setYSignalInSpaceOneSigma(double value)
public final double getZSignalInSpaceOneSigma()
public final void setZSignalInSpaceOneSigma(double value)
public final double getTimeSignalInSpaceOneSigma()
public final void setTimeSignalInSpaceOneSigma(double value)
public final double getPositionSignalInSpaceOneSigma()
public final void setPositionSignalInSpaceOneSigma(double value)
public final double getXYSignalInSpaceOneSigma()
public final void setXYSignalInSpaceOneSigma(double value)
public final double getValueByType(@Nonnull NavigationAccuracyAssessedType type)
type
- The NavigationAccuracyAssessed
type used to return the value.NavigationAccuracyAssessed
.public final PlatformCollection getIncludedSatellites()
Generally, this includes all satellites tracked by the GpsReceiver
. However, a tracked satellite
might not be included if a PerformanceAssessmentField
is not available for the satellite
at the JulianDate
for which accuracy is being computed.
public final void setIncludedSatellites(PlatformCollection value)
Generally, this includes all satellites tracked by the GpsReceiver
. However, a tracked satellite
might not be included if a PerformanceAssessmentField
is not available for the satellite
at the JulianDate
for which accuracy is being computed.
public final PlatformCollection getTrackedSatellitesNotIncluded()
GpsReceiver
but NOT
included in the accuracy computation.
Generally, this collection is empty. However, a tracked satellite might not be included if a
PerformanceAssessmentField
is not available for the satellite at the
JulianDate
for which accuracy is being computed.
public final void setTrackedSatellitesNotIncluded(PlatformCollection value)
GpsReceiver
but NOT
included in the accuracy computation.
Generally, this collection is empty. However, a tracked satellite might not be included if a
PerformanceAssessmentField
is not available for the satellite at the
JulianDate
for which accuracy is being computed.