public class STKEphemerisFileParser extends Object implements EphemerisFileParser<STKEphemerisFile>
STK星历文件格式规范非常广泛,此实现并未尝试(也不可能,因为缺乏STK场景提供上下文)支持格式的所有可能变化。以下关键字被识别(不区分大小写):
关键字 | 支持 | 注释 |
---|---|---|
stk.v.*.* | 是 | STK版本号 |
BEGIN/END Ephemeris | 是 | |
ScenarioEpoch | 是 | 假定为格里高利UTC时间格式(dd mmm yyyy hh:mm:ss.s );不识别TimeFormat 关键字。 |
CentralBody | 否 | 类构造函数需要引力参数。 |
CoordinateSystem | 是 | 实现使用框架映射将STKEphemerisFile.STKCoordinateSystem 映射到Frame 。 |
DistanceUnit | 是 | 仅支持Meters 和Kilometers 。 |
InterpolationMethod | 否 | Orekit EphemerisSegmentPropagator类使用AbstractTimeInterpolator.interpolate(AbsoluteDate, Stream) 执行Hermite插值,因此如果存在InterpolationMethod ,则其值将被忽略。 |
InterpolationSamplesM1 | 是 | 请注意,InterpolationMethod 关键字将被忽略,但InterpolationSamplesM1 的值将用于确定Orekit使用的Hermite插值器中的采样点数。 |
NumberOfEphemerisPoints | 是 | |
BEGIN/END SegmentBoundaryTimes | 是 |
在格式规范中的任何关键字,如果未在上表中明确命名,则不会被识别并将导致解析异常。上表中列出的已识别但不受支持的关键字将被简单忽略。
以下星历格式被识别和支持:
Constructor and Description |
---|
STKEphemerisFileParser(String satelliteId, double mu, UTCScale utc, Map<STKEphemerisFile.STKCoordinateSystem,Frame> frameMapping)
构造一个 STKEphemerisFileParser 实例。
|
Modifier and Type | Method and Description |
---|---|
STKEphemerisFile |
parse(DataSource source)
从数据源解析星历文件。
|
public STKEphemerisFileParser(String satelliteId, double mu, UTCScale utc, Map<STKEphemerisFile.STKCoordinateSystem,Frame> frameMapping)
STKEphemerisFileParser
实例。
satelliteId
- 解析器解析的卫星id
mu
- 引力参数(m^3/s^2)
utc
- 解析日期的UTC刻度
frameMapping
- 从STK坐标系到Orekit框架的映射
public STKEphemerisFile parse(DataSource source)
EphemerisFileParser
parse
在接口 EphemerisFileParser<STKEphemerisFile>
source
- 提供要解析数据的源
Copyright © 2002-2023 CS GROUP. All rights reserved.