public class CPF.CPFEphemeris extends Object implements EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>, EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
Constructor and Description |
---|
CPFEphemeris(String id)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
CartesianDerivativesFilter |
getAvailableDerivatives()
获取星历段中可用的位置导数。
|
List<CPF.CPFCoordinate> |
getCoordinates()
在 EphemerisFile.EphemerisSegment.getFrame() 中获取此星历段的坐标。
|
List<CPF.CPFCoordinate> |
getEphemeridesDataLines()
获取星历数据行的列表。
|
Frame |
getFrame()
获取此星历段的参考坐标系。
|
String |
getId()
获取卫星ID。
|
int |
getInterpolationSamples()
获取插值中要使用的样本数。
|
double |
getMu()
获取卫星的标准引力参数。
|
BoundedPropagator |
getPropagator()
将此星历视为一个传播器,结合所有 segments 的数据。
|
BoundedPropagator |
getPropagator(AttitudeProvider attitudeProvider)
将此星历视为一个传播器,结合所有 segments 的数据。
|
List<CPF.CPFEphemeris> |
getSegments()
返回仅包含 this 的列表。
|
AbsoluteDate |
getStart()
获取星历的起始日期。
|
AbsoluteDate |
getStop()
获取星历的结束日期。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getInertialFrame
public CPFEphemeris(String id)
id
- 卫星ID
public Frame getFrame()
EphemerisFile.EphemerisSegment.getCoordinates()
的定义坐标系。
getFrame
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
null
。
public int getInterpolationSamples()
getInterpolationSamples
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
public CartesianDerivativesFilter getAvailableDerivatives()
虽然EphemerisFile.EphemerisSegment.getCoordinates()
总是返回位置、速度和加速度,但此方法的返回值指示星历文件中包含哪些内容,并且实际上是有效的。
getAvailableDerivatives
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
public List<CPF.CPFCoordinate> getCoordinates()
EphemerisFile.EphemerisSegment.getFrame()
中。
getCoordinates
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
EphemerisFile.EphemerisSegment.getAvailableDerivatives()
的值指示文件中是否指定了速度或加速度。在返回值中,任何未在星历文件中指定的位置、速度或加速度坐标都为零。
public String getId()
getId
在接口 EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>
null
。
public double getMu()
getMu
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
getMu
在接口 EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>
EphemerisFile.SatelliteEphemeris.getPropagator(AttitudeProvider)
中使用的引力参数,单位为m³/s²。
public List<CPF.CPFEphemeris> getSegments()
this
的列表。
getSegments
在接口 EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>
public AbsoluteDate getStart()
此方法返回的日期等同于getPropagator().getMinDate()
。
getStart
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
getStart
在接口 EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>
public AbsoluteDate getStop()
此方法返回的日期等同于getPropagator().getMaxDate()
。
getStop
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
getStop
在接口 EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>
public BoundedPropagator getPropagator()
segments
的数据。
为了将此卫星的天文历视为一个Propagator
,必须满足几个条件。必须能够从天文历文件中的参考系构造出一个OrekitFrame
。当所有EphemerisFile.EphemerisSegment.getFrame()
对所有segments
都正常返回时,满足此条件。如果有多个segments,它们必须是相邻的,以确保天文历中没有重复或间隙。相邻的定义取决于天文历格式,因为某些格式定义了可用的开始和停止时间,这些时间与天文历数据的开始和停止时间不同。如果不满足这些条件,此方法或返回的Propagator
的方法可能会抛出一个OrekitException
。
所使用的attitude provider
是与第一个segment中的惯性参考系
对齐的FrameAlignedProvider
。
每次调用此方法都会创建一个新的传播器。
getPropagator
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
getPropagator
在接口 EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>
public BoundedPropagator getPropagator(AttitudeProvider attitudeProvider)
segments
的数据。
为了将此卫星的天文历视为一个Propagator
,必须满足几个条件。必须能够从天文历文件中的参考系构造出一个OrekitFrame
。当所有EphemerisFile.EphemerisSegment.getFrame()
对所有segments
都正常返回时,满足此条件。如果有多个segments,它们必须是相邻的,以确保天文历中没有重复或间隙。相邻的定义取决于天文历格式,因为某些格式定义了可用的开始和停止时间,这些时间与天文历数据的开始和停止时间不同。如果不满足这些条件,此方法或返回的Propagator
的方法可能会抛出一个OrekitException
。
每次调用此方法都会创建一个新的传播器。
getPropagator
在接口 EphemerisFile.EphemerisSegment<CPF.CPFCoordinate>
getPropagator
在接口 EphemerisFile.SatelliteEphemeris<CPF.CPFCoordinate,CPF.CPFEphemeris>
attitudeProvider
- 姿态计算提供者
public List<CPF.CPFCoordinate> getEphemeridesDataLines()
Copyright © 2002-2023 CS GROUP. All rights reserved.