public class TrajectoryStateHistoryMetadata extends CommentsContainer
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_INTERPOLATION_DEGREE
默认插值度。
|
static InterpolationMethod |
DEFAULT_INTERPOLATION_METHOD
默认插值方法。
|
Constructor and Description |
---|
TrajectoryStateHistoryMetadata(AbsoluteDate epochT0, DataContext dataContext)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
TrajectoryStateHistoryMetadata |
copy(double version)
复制实例,确保必填字段已初始化。
|
BodyFacade |
getCenter()
获取参考系的原点。
|
int |
getInterpolationDegree()
获取插值度。
|
InterpolationMethod |
getInterpolationMethod()
获取要使用的插值方法。
|
String |
getOrbAveraging()
获取平均类型(摄动、平均Brouwer、其他)。
|
int |
getOrbRevNum()
获取整数轨道革命数。
|
int |
getOrbRevNumBasis()
获取轨道革命数的基础。
|
String |
getPropagator()
获取用于生成此轨迹的轨道传播器。
|
String |
getTrajBasis()
获取此轨迹状态时间历史数据的基础。
|
String |
getTrajBasisID()
获取用于生成此轨迹的轨道确定或仿真的标识号。
|
AbsoluteDate |
getTrajFrameEpoch()
获取 轨迹参考系 的时代。
|
String |
getTrajID()
获取轨迹标识号。
|
String |
getTrajNextID()
获取下一个轨迹的标识号。
|
String |
getTrajPrevID()
获取上一个轨迹的标识号。
|
FrameFacade |
getTrajReferenceFrame()
获取轨迹的参考系。
|
OrbitElementsType |
getTrajType()
获取轨迹元素集类型。
|
List<Unit> |
getTrajUnits()
获取轨迹元素集单位。
|
AbsoluteDate |
getUseableStartTime()
获取由星历数据覆盖的可用时间跨度的开始,可能需要适当的插值。
|
AbsoluteDate |
getUseableStopTime()
获取由星历数据覆盖的可用时间跨度的结束,可能需要适当的插值。
|
static String |
incrementTrajID(String original)
增加轨迹ID。
|
void |
setCenter(BodyFacade center)
设置参考系的原点。
|
void |
setInterpolationDegree(int interpolationDegree)
设置插值度。
|
void |
setInterpolationMethod(InterpolationMethod interpolationMethod)
设置要使用的插值方法。
|
void |
setOrbAveraging(String orbAveraging)
设置平均类型(摄动、平均Brouwer、其他)。
|
void |
setOrbRevNum(int orbRevNum)
设置整数轨道革命数。
|
void |
setOrbRevNumBasis(int orbRevNumBasis)
设置轨道革命数的基础。
|
void |
setPropagator(String propagator)
设置用于生成此轨迹的轨道传播器。
|
void |
setTrajBasis(String trajBasis)
设置此轨迹状态时间历史数据的基础。
|
void |
setTrajBasisID(String trajBasisID)
设置此轨迹基于的轨道确定或仿真的标识号。
|
void |
setTrajFrameEpoch(AbsoluteDate trajFrameEpoch)
设置 轨迹参考系 的时代。
|
void |
setTrajID(String trajID)
设置轨迹标识号。
|
void |
setTrajNextID(String trajNextID)
设置下一个轨迹的标识号。
|
void |
setTrajPrevID(String trajPrevID)
设置上一个轨迹的标识号。
|
void |
setTrajReferenceFrame(FrameFacade trajReferenceFrame)
设置轨迹的参考系。
|
void |
setTrajType(OrbitElementsType trajType)
设置轨迹元素集类型。
|
void |
setTrajUnits(List<Unit> trajUnits)
设置轨迹元素集单位。
|
void |
setUseableStartTime(AbsoluteDate useableStartTime)
设置由星历数据覆盖的可用时间跨度的开始,可能需要适当的插值。
|
void |
setUseableStopTime(AbsoluteDate useableStopTime)
设置由星历数据覆盖的可用时间跨度的结束,可能需要适当的插值。
|
void |
validate(double version)
检查是否已初始化所有必填项。
|
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
public static final InterpolationMethod DEFAULT_INTERPOLATION_METHOD
public static final int DEFAULT_INTERPOLATION_DEGREE
public TrajectoryStateHistoryMetadata(AbsoluteDate epochT0, DataContext dataContext)
epochT0
- 文件元数据中的T0时代
dataContext
- 数据上下文
public void validate(double version)
如果缺少一些必填项或与版本号不兼容,则此方法应引发异常。
validate
在接口 Section
validate
在类 CommentsContainer
version
- 格式版本
public static String incrementTrajID(String original)
轨迹块元数据包含三个标识符(TRAJ_ID
、TRAJ_PREV_ID
、TRAJ_NEXT_ID
),它们将各个块链接在一起。此辅助方法允许根据另一个标识符的值更新一个标识符。更新是通过查找original
标识符末尾的整数后缀并将其递增一来执行的,确保至少使用相同数量的数字。例如,如果原始标识符设置为trajectory 037
,则更新后的标识符将是trajectory 038
。
此辅助函数旨在供星历生成器使用,如EphemerisOcmWriter和StreamingOcmWriter,允许用户仅调用轨迹元数据模板中的setTrajBasisID(String)
。星历生成器在生成每个轨迹块之前调用template.setTrajNextID(TrajectoryStateHistoryMetadata.incrementTrajID(template.getTrajID()))
,并在生成每个块后调用template.setTrajPrevID(template.getTrajID()))
和template.setTrajID(template.getTrajNextID()))
。
original
- 原始ID(可能为null)
public String getTrajID()
public void setTrajID(String trajID)
trajID
- 轨迹标识号
public String getTrajPrevID()
public void setTrajPrevID(String trajPrevID)
trajPrevID
- 上一个轨迹的标识号
public String getTrajNextID()
public void setTrajNextID(String trajNextID)
trajNextID
- 下一个轨迹的标识号
public String getTrajBasis()
public void setTrajBasis(String trajBasis)
trajBasis
- 此轨迹状态时间历史数据的基础
public String getTrajBasisID()
public void setTrajBasisID(String trajBasisID)
trajBasisID
- 此轨迹基于的轨道确定或仿真的标识号
public InterpolationMethod getInterpolationMethod()
public void setInterpolationMethod(InterpolationMethod interpolationMethod)
interpolationMethod
- 要设置的插值方法
public int getInterpolationDegree()
public void setInterpolationDegree(int interpolationDegree)
interpolationDegree
- 要设置的插值度
public String getPropagator()
public void setPropagator(String propagator)
propagator
- 用于生成此轨迹的轨道传播器
public BodyFacade getCenter()
public void setCenter(BodyFacade center)
center
- 要设置的参考系原点
public FrameFacade getTrajReferenceFrame()
public void setTrajReferenceFrame(FrameFacade trajReferenceFrame)
trajReferenceFrame
- 要设置的参考系
public AbsoluteDate getTrajFrameEpoch()
public void setTrajFrameEpoch(AbsoluteDate trajFrameEpoch)
trajFrameEpoch
- 轨迹参考系的时刻
public AbsoluteDate getUseableStartTime()
public void setUseableStartTime(AbsoluteDate useableStartTime)
useableStartTime
- 要设置的时间
public AbsoluteDate getUseableStopTime()
public void setUseableStopTime(AbsoluteDate useableStopTime)
useableStopTime
- 要设置的时间
public int getOrbRevNum()
public void setOrbRevNum(int orbRevNum)
orbRevNum
- 整数轨道革命数
public int getOrbRevNumBasis()
指定首次发射/部署是否在轨道0或1上。
public void setOrbRevNumBasis(int orbRevNumBasis)
指定首次发射/部署是否在轨道0或1上。
orbRevNumBasis
- 轨道革命数的基础
public String getOrbAveraging()
public void setOrbAveraging(String orbAveraging)
orbAveraging
- 平均类型(摄动、平均布劳耳、其他)
public OrbitElementsType getTrajType()
public void setTrajType(OrbitElementsType trajType)
trajType
- 轨道元素集类型
public TrajectoryStateHistoryMetadata copy(double version)
日期和轨道计数器不会被复制。
version
- 格式版本
Copyright © 2002-2023 CS GROUP. All rights reserved.