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