public class EphemerisOemWriter extends Object implements EphemerisFileWriter
EphemerisFileWriter
,用于生成OEM
文件。
StreamingOemWriter
Constructor and Description |
---|
EphemerisOemWriter(OemWriter writer, OdmHeader header, OemMetadata template, FileFormat fileFormat, String outputName, double maxRelativeOffset, int unitsColumn)
用于创建新的OEM写入器的构造函数,配置了必要的参数,以成功填写所有不属于标准对象的必填字段。
|
Modifier and Type | Method and Description |
---|---|
<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> |
write(Appendable appendable, EphemerisFile<C,S> ephemerisFile)
使用传入的 EphemerisFile ,并使用传入的Appendable 进行写入。
|
<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> |
writeSegment(Generator generator, S segment)
写入一个段。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
write
public EphemerisOemWriter(OemWriter writer, OdmHeader header, OemMetadata template, FileFormat fileFormat, String outputName, double maxRelativeOffset, int unitsColumn)
如果必填的头条目不存在(或者头部为null),将使用内置默认值
写入器是从完整的头部和部分元数据构建的。模板元数据用于初始化独立的本地副本,将随着写入新段而更新(至少段的开始和结束会改变,但有些其他部分也可能会改变)。template
参数本身不会改变。
writer
- 底层写入器
header
- 文件头(可能为null)
template
- 元数据模板
fileFormat
- 要使用的文件格式
outputName
- 错误消息的输出名称
maxRelativeOffset
- 使用相对日期的最大偏移量(如果日期与参考日期相距太远,则将显示为日历元素)
unitsColumn
- 用于对齐单位的列数(如果为负数或零,则不输出单位)
public <C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> void write(Appendable appendable, EphemerisFile<C,S> ephemerisFile) throws IOException
EphemerisFile
,并使用传入的Appendable
进行写入。
由于EphemerisFile.SatelliteEphemeris
没有来自OemMetadata
的所有条目,因此将从ephemerisFile
中提取的唯一值是开始时间、结束时间、参考框架、插值方法和插值度。缺失的值(如对象名称、本地航天器主体框架等)将继承自写入器在构造时设置的模板元数据。
write
在接口 EphemerisFileWriter
C
- 笛卡尔坐标的类型
S
- 段的类型
appendable
- 配置好的Appendable,用于提供文本
ephemerisFile
- 要序列化到缓冲区中的填充的星历文件
IOException
- 如果任何缓冲区写入操作失败,或者如果底层格式不支持EphemerisFile中的配置(例如在一个文件中有多个卫星,在未指定天体的情况下有原点等)
public <C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>> void writeSegment(Generator generator, S segment) throws IOException
C
- 笛卡尔坐标的类型
S
- 段的类型
generator
- 用于生成输出的生成器
segment
- 要写入的段
IOException
- 如果任何缓冲区写入操作失败
Copyright © 2002-2023 CS GROUP. All rights reserved.