public class GNSSPVCoordinates extends Object implements PVCoordinatesProvider
This class implements the PVCoordinatesProvider to compute position velocity of a GPS, Galileo or BeiDou constellation satellite from its almanac/broadcast model parameters.
Constructor and Description |
---|
GNSSPVCoordinates(GNSSParameters parameters,
AbsoluteDate weekStartDate)
Creates an instance of AlmanacPVCoordinates.
|
Modifier and Type | Method and Description |
---|---|
double |
getClockCorrection(AbsoluteDate date)
Compute the correction term for the offset of the satellite's transmission time of signal
|
Frame |
getNativeFrame(AbsoluteDate date,
Frame frame)
Get the native frame, i.e.
|
PVCoordinates |
getPVCoordinates(AbsoluteDate date,
Frame frame)
Geometric computation of the position to a date.
|
double |
getRelativisticCorrection(double timek)
Compute the relativistic correction term for the satellite time correction
|
public GNSSPVCoordinates(GNSSParameters parameters, AbsoluteDate weekStartDate)
parameters
- Almanac parametersweekStartDate
- the date of the beginning of the weekpublic PVCoordinates getPVCoordinates(AbsoluteDate date, Frame frame) throws PatriusException
getPVCoordinates
in interface PVCoordinatesProvider
date
- Date to compute coordinatesframe
- Results expression frame.PatriusException
- if input frame is different from WGS84 and configuration has not been definedpublic Frame getNativeFrame(AbsoluteDate date, Frame frame) throws PatriusException
getNativeFrame
in interface PVCoordinatesProvider
date
- a dateframe
- a framePatriusException
- thrown if native frame is undefined or unknownpublic double getClockCorrection(AbsoluteDate date)
date
- Position's datepublic double getRelativisticCorrection(double timek)
timek
- time gap between the time of applicability (tref) and the time of the sought
positionCopyright © 2023 CNES. All rights reserved.