public class StreamingOemWriter extends Object implements AutoCloseable
每个实例对应于单个OEM文件。通过调用newSegment()
开始一个新的OEM星历段。
此类返回的段可用作Propagator
的步长处理程序。
Propagator propagator = ...; // 预配置的传播器
OEMWriter aemWriter = ...; // 预配置的编写器
try (Generator out = ...; // 设置输出流
StreamingOemWriter sw = new StreamingOemWriter(out, oemWriter, header, metadata)) { // 设置流式编写器
// 写入段1
propagator.getMultiplexer().add(step, sw.newSegment());
propagator.propagate(startDate1, stopDate1);
...
// 写入段n
propagator.getMultiplexer().clear();
propagator.getMultiplexer().add(step, sw.newSegment());
propagator.propagate(startDateN, stopDateN);
}
OemWriter
Modifier and Type | Class and Description |
---|---|
class |
StreamingOemWriter.SegmentWriter
用于OEM段的编写器。
|
Constructor and Description |
---|
StreamingOemWriter(Generator generator, OemWriter writer, OdmHeader header, OemMetadata template)
构造一个编写器,对于每个段,使用第一个状态的姿态的参考系。
|
StreamingOemWriter(Generator generator, OemWriter writer, OdmHeader header, OemMetadata template, boolean useAttitudeFrame)
构造一个编写器,每个时间步写入位置、速度和加速度。
|
StreamingOemWriter(Generator generator, OemWriter writer, OdmHeader header, OemMetadata template, boolean useAttitudeFrame, boolean includeAcceleration)
简单构造器。
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
StreamingOemWriter.SegmentWriter |
newSegment()
创建一个新的OEM星历段的编写器。
|
public StreamingOemWriter(Generator generator, OemWriter writer, OdmHeader header, OemMetadata template)
generator
- 用于OEM输出的生成器
writer
- 用于AEM消息格式的编写器
header
- 文件头(可以为null)
template
- 元数据模板
StreamingOemWriter(Generator, OemWriter, OdmHeader, OemMetadata, boolean)
public StreamingOemWriter(Generator generator, OemWriter writer, OdmHeader header, OemMetadata template, boolean useAttitudeFrame)
generator
- 用于OEM输出的生成器
writer
- 用于AEM消息格式的编写器
header
- 文件头(可以为null)
template
- 元数据模板
useAttitudeFrame
- 如果为true
,则每个段的参考系取自第一个状态的姿态。否则使用template
的参考系,OdmCommonMetadata.getReferenceFrame()
。
StreamingOemWriter(Generator, OemWriter, OdmHeader, OemMetadata, boolean, boolean)
public StreamingOemWriter(Generator generator, OemWriter writer, OdmHeader header, OemMetadata template, boolean useAttitudeFrame, boolean includeAcceleration)
generator
- 用于OEM输出的生成器
writer
- 用于AEM消息格式的编写器
header
- 文件头(可以为null)
template
- 元数据模板
useAttitudeFrame
- 如果为true
,则每个段的参考系取自第一个状态的姿态。否则使用template
的参考系,OdmCommonMetadata.getReferenceFrame()
。
includeAcceleration
- 如果为true
,则OEM文件中包含加速度。否则只包含位置和速度。
public StreamingOemWriter.SegmentWriter newSegment()
返回的编写器只能在OEM中写入单个星历段。必须调用此方法为每个星历段创建编写器。
public void close() throws IOException
close
在接口 AutoCloseable
IOException
Copyright © 2002-2023 CS GROUP. All rights reserved.