C
- type of the Cartesian coordinates
S
- type of the segment
public static interface EphemerisFile.SatelliteEphemeris<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>>
EphemerisFile
的单个卫星信息。
卫星星历由一个或多个EphemerisFile.EphemerisSegment
组成。段通常用于在不连续事件(如机动)处拆分星历。
EphemerisFile
, EphemerisFile.EphemerisSegment
Modifier and Type | Method and Description |
---|---|
String |
getId()
获取卫星ID。
|
double |
getMu()
获取卫星的标准引力参数。
|
default BoundedPropagator |
getPropagator()
将此星历视为一个传播器,结合所有 segments 的数据。
|
default BoundedPropagator |
getPropagator(AttitudeProvider attitudeProvider)
将此星历视为一个传播器,结合所有 segments 的数据。
|
List<S> |
getSegments()
获取星历的段。
|
AbsoluteDate |
getStart()
获取星历的开始日期。
|
AbsoluteDate |
getStop()
获取星历的结束日期。
|
String getId()
null
。
double getMu()
getPropagator(AttitudeProvider)
中使用的引力参数,单位为m³/s²。
AbsoluteDate getStart()
此方法返回的日期等同于getPropagator().getMinDate()
。
AbsoluteDate getStop()
此方法返回的日期等同于getPropagator().getMaxDate()
。
default BoundedPropagator getPropagator()
segments
的数据。
为了将此卫星的星历视为Propagator
,必须满足几个条件。必须能够从星历文件中的参考系规范构造出一个OrekitFrame
。当EphemerisFile.EphemerisSegment.getFrame()
对所有segments
都正常返回时,满足此条件。如果有多个段,它们必须是相邻的,以确保星历中没有重复或间隙。相邻的定义取决于星历格式,因为某些格式定义了可用的开始和停止时间,这些时间与星历数据的开始和停止时间不同。如果不满足这些条件,此方法或返回的Propagator
的方法可能会抛出一个OrekitException
。
所使用的attitude provider
是与第一个段中的惯性参考系
对齐的FrameAlignedProvider
。
每次调用此方法都会创建一个新的传播器。
default BoundedPropagator getPropagator(AttitudeProvider attitudeProvider)
segments
的数据。
为了将此卫星的星历视为Propagator
,必须满足几个条件。必须能够从星历文件中的参考系规范构造出一个OrekitFrame
。当EphemerisFile.EphemerisSegment.getFrame()
对所有segments
都正常返回时,满足此条件。如果有多个段,它们必须是相邻的,以确保星历中没有重复或间隙。相邻的定义取决于星历格式,因为某些格式定义了可用的开始和停止时间,这些时间与星历数据的开始和停止时间不同。如果不满足这些条件,此方法或返回的Propagator
的方法可能会抛出一个OrekitException
。
每次调用此方法都会创建一个新的传播器。
attitudeProvider
- 姿态计算提供程序
Copyright © 2002-2023 CS GROUP. All rights reserved.