OEMFile.OemSatelliteEphemeris
, OrekitEphemerisFile.OrekitSatelliteEphemeris
, SP3File.SP3Ephemeris
public static interface EphemerisFile.SatelliteEphemeris
EphemerisFile
.
A satellite ephemeris consists of one or more EphemerisFile.EphemerisSegment
s.
Segments are typically used to split up an ephemeris at discontinuous events, such
as a maneuver.
EphemerisFile
,
EphemerisFile.EphemerisSegment
Modifier and Type | Method | Description |
---|---|---|
String |
getId() |
Get the satellite ID.
|
double |
getMu() |
Get the standard gravitational parameter for the satellite.
|
default BoundedPropagator |
getPropagator() |
View this ephemeris as a propagator, combining data from all
segments . |
List<? extends EphemerisFile.EphemerisSegment> |
getSegments() |
Get the segments of the ephemeris.
|
AbsoluteDate |
getStart() |
Get the start date of the ephemeris.
|
AbsoluteDate |
getStop() |
Get the end date of the ephemeris.
|
String getId()
null
.double getMu()
getPropagator()
, in m^3 /
s^2.List<? extends EphemerisFile.EphemerisSegment> getSegments()
Ephemeris segments are typically used to split an ephemeris around discontinuous events, such as maneuvers.
AbsoluteDate getStart()
The date returned by this method is equivalent to
getPropagator().getMinDate()
.
AbsoluteDate getStop()
The date returned by this method is equivalent to
getPropagator().getMaxDate()
.
default BoundedPropagator getPropagator() throws OrekitException
segments
.
In order to view the ephemeris for this satellite as a Propagator
several conditions must be met. An Orekit Frame
and TimeScale
must be constructable from the frame and time scale specification in the
ephemeris file. This condition is met when EphemerisFile.EphemerisSegment.getFrame()
and EphemerisFile.EphemerisSegment.getTimeScale()
return normally for all segments
. If there are multiple segments they must be adjacent
such that there are no duplicates or gaps in the ephemeris. The definition of
adjacent depends on the ephemeris format as some formats define usable start
and stop times that are different from the ephemeris data start and stop times.
If these conditions are not met an OrekitException
may be thrown by
this method or by one of the methods of the returned Propagator
.
Each call to this method creates a new propagator.
OrekitException
- if any of the conditions are not met.Copyright © 2002-2018 CS Systèmes d'information. All rights reserved.