public class OcmWriter extends AbstractMessageWriter<OdmHeader,Segment<OcmMetadata,OcmData>,Ocm>
EphemerisOcmWriter
, StreamingOcmWriter
Modifier and Type | Field and Description |
---|---|
static double |
CCSDS_OCM_VERS
实现的版本号。
|
static int |
KVN_PADDING_WIDTH
用于对齐“=”符号的填充宽度。
|
DEFAULT_ORIGINATOR
Constructor and Description |
---|
OcmWriter(IERSConventions conventions, double equatorialRadius, double flattening, DataContext dataContext)
完整的构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
getEquatorialRadius()
获取中心天体的赤道半径。
|
double |
getFlattening()
获取中心天体的扁率。
|
protected void |
writeSegmentContent(Generator generator, double formatVersion, Segment<OcmMetadata,OcmData> segment)
写入一个段内容(不包括XML包装)。
|
getContext, getDefaultVersion, getFormatVersionKey, getRoot, getTimeConverter, getVersion, setContext, writeFooter, writeHeader, writeSegment
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
writeMessage
public static final double CCSDS_OCM_VERS
public static final int KVN_PADDING_WIDTH
public OcmWriter(IERSConventions conventions, double equatorialRadius, double flattening, DataContext dataContext)
不建议直接调用此构造函数。用户应该使用 writerBuilder.buildOcmWriter()
。
conventions
- IERS公约
equatorialRadius
- 中心天体的赤道半径
flattening
- 中心天体的扁率
dataContext
- 用于检索参考系、时间尺度等
public double getEquatorialRadius()
public double getFlattening()
protected void writeSegmentContent(Generator generator, double formatVersion, Segment<OcmMetadata,OcmData> segment) throws IOException
writeSegmentContent
在类 AbstractMessageWriter<OdmHeader,Segment<OcmMetadata,OcmData>,Ocm>
generator
- 用于生成输出的生成器
formatVersion
- 要使用的格式版本
segment
- 要写入的段
IOException
- 如果任何缓冲写入操作失败
Copyright © 2002-2023 CS GROUP. All rights reserved.