public static class OrekitEphemerisFile.OrekitEphemerisSegment extends Object implements EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
Constructor and Description |
---|
OrekitEphemerisSegment(List<TimeStampedPVCoordinates> coordinates, Frame frame, double mu, int interpolationSamples)
OrekitEphemerisSegment的构造函数。
|
Modifier and Type | Method and Description |
---|---|
CartesianDerivativesFilter |
getAvailableDerivatives()
获取此星历段中可用的位置导数。
|
List<TimeStampedPVCoordinates> |
getCoordinates()
在 EphemerisFile.EphemerisSegment.getFrame() 中获取此星历段的坐标。
|
Frame |
getFrame()
获取此星历段的参考坐标系。
|
Frame |
getInertialFrame()
获取此星历段的惯性参考坐标系。
|
int |
getInterpolationSamples()
获取插值中要使用的样本数。
|
double |
getMu()
获取卫星的标准引力参数。
|
AbsoluteDate |
getStart()
获取此星历段的开始日期。
|
AbsoluteDate |
getStop()
获取此星历段的结束日期。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPropagator, getPropagator
public OrekitEphemerisSegment(List<TimeStampedPVCoordinates> coordinates, Frame frame, double mu, int interpolationSamples)
coordinates
- 组成此段星历的坐标
frame
- 坐标所在的参考系
mu
- 用于力模型评估的引力常数
interpolationSamples
- 插值时要使用的样本数
public double getMu()
getMu
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
EphemerisFile.EphemerisSegment.getPropagator(AttitudeProvider)
中使用的引力参数,单位为m³/s²。
public Frame getFrame()
EphemerisFile.EphemerisSegment.getCoordinates()
的参考系。
getFrame
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
null
。
public Frame getInertialFrame()
EphemerisFile.EphemerisSegment.getPropagator(AttitudeProvider)
定义了传播坐标系。
如果是惯性的,默认实现将返回EphemerisFile.EphemerisSegment.getFrame()
。否则,它将返回Frame.getRoot()
。如果有更适合的惯性坐标系可用,建议实现者覆盖此默认实现。
getInertialFrame
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
Frame.isPseudoInertial()
为true
。如果是惯性的,可能与EphemerisFile.EphemerisSegment.getFrame()
相同。
public int getInterpolationSamples()
getInterpolationSamples
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
public CartesianDerivativesFilter getAvailableDerivatives()
虽然EphemerisFile.EphemerisSegment.getCoordinates()
始终返回位置、速度和加速度,但此方法的返回值指示星历文件中包含哪些内容并实际有效。
getAvailableDerivatives
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
public List<TimeStampedPVCoordinates> getCoordinates()
EphemerisFile.EphemerisSegment.getFrame()
中获取此星历段的坐标。
getCoordinates
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
EphemerisFile.EphemerisSegment.getAvailableDerivatives()
的值指示文件中是否指定了速度或加速度。星历文件中未指定的任何位置、速度或加速度坐标在返回值中为零。
public AbsoluteDate getStart()
此方法返回的日期等同于getPropagator().getMinDate()
。
getStart
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
public AbsoluteDate getStop()
此方法返回的日期等同于getPropagator().getMaxDate()
。
getStop
在接口 EphemerisFile.EphemerisSegment<TimeStampedPVCoordinates>
Copyright © 2002-2023 CS GROUP. All rights reserved.