public class Opm extends NdmConstituent<OdmHeader,Segment<OdmCommonMetadata,OpmData>> implements TimeStamped
Modifier and Type | Field and Description |
---|---|
static String |
FORMAT_VERSION_KEY
格式版本的关键。
|
static String |
ROOT
XML文件的根元素。
|
Constructor and Description |
---|
Opm(OdmHeader header, List<Segment<OdmCommonMetadata,OpmData>> segments, IERSConventions conventions, DataContext dataContext, double mu)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
CartesianOrbit |
generateCartesianOrbit()
生成笛卡尔轨道。
|
KeplerianOrbit |
generateKeplerianOrbit()
生成开普勒轨道。
|
SpacecraftState |
generateSpacecraftState()
从generateCartesianOrbit生成的 CartesianOrbit 生成航天器状态。
|
OpmData |
getData()
获取文件数据。
|
AbsoluteDate |
getDate()
获取日期。
|
Maneuver |
getManeuver(int index)
获取机动信息。
|
List<Maneuver> |
getManeuvers()
获取所有机动的列表。
|
OdmCommonMetadata |
getMetadata()
获取文件元数据。
|
int |
getNbManeuvers()
获取OPM中存在的机动数量。
|
TimeStampedPVCoordinates |
getPVCoordinates()
获取OPM中包含的位置/速度坐标。
|
boolean |
hasManeuvers()
检查OPM是否至少包含一个机动。
|
getConventions, getDataContext, getHeader, getSegments, setHeader, setSegments, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
durationFrom
public Opm(OdmHeader header, List<Segment<OdmCommonMetadata,OpmData>> segments, IERSConventions conventions, DataContext dataContext, double mu)
header
- 文件头
segments
- 文件段
conventions
- IERS约定
dataContext
- 用于创建参考系、时间尺度等
mu
- 用于构建笛卡尔/开普勒轨道的引力系数
public OdmCommonMetadata getMetadata()
public OpmData getData()
public AbsoluteDate getDate()
getDate
在接口 TimeStamped
public int getNbManeuvers()
public Maneuver getManeuver(int index)
index
- 机动索引,从0开始计数
public boolean hasManeuvers()
public TimeStampedPVCoordinates getPVCoordinates()
public CartesianOrbit generateCartesianOrbit()
public KeplerianOrbit generateKeplerianOrbit()
public SpacecraftState generateSpacecraftState()
CartesianOrbit
生成航天器状态。
Copyright © 2002-2023 CS GROUP. All rights reserved.