public class RinexObservationWriter extends Object implements AutoCloseable
由于RINEX文件是按照一些日期的观测批次进行组织的,这些观测被缓存,只有在调用writeObservationDataSet(ObservationDataSet)
时出现新日期时才输出新批次,或者通过调用close
方法关闭文件。如果没有调用close
,则意味着最后一批测量值未被写入。这就是为什么这个类实现了AutoCloseable
,因此可以在try-with-resources
语句中自动调用close
方法。
Constructor and Description |
---|
RinexObservationWriter(Appendable output, String outputName)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
prepareComments(List<RinexComment> comments)
准备要在指定行发出的注释。
|
void |
writeCompleteFile(RinexObservation rinexObservation)
编写完整的观测文件。
|
void |
writeHeader(RinexObservationHeader header)
编写头部。
|
void |
writeObservationDataSet(ObservationDataSet observationDataSet)
编写一个观测数据集。
|
void |
writePendingRinex2Observations()
以RINEX 2格式编写一个观测数据集。
|
void |
writePendingRinex34Observations()
以RINEX 3/4格式编写一个观测数据集。
|
public RinexObservationWriter(Appendable output, String outputName)
output
- 生成输出的目的地
outputName
- 错误消息的输出名称
public void close() throws IOException
close
接口中的 AutoCloseable
IOException
@DefaultDataContext public void writeCompleteFile(RinexObservation rinexObservation) throws IOException
此方法一次调用prepareComments(List)
和writeHeader(RinexObservationHeader)
,然后循环调用writeObservationDataSet(ObservationDataSet)
以写入文件中的所有观测数据集
rinexObservation
- 要写入的Rinex观测文件
IOException
- 如果发生I/O错误。
writeHeader(RinexObservationHeader)
,writeObservationDataSet(ObservationDataSet)
public void prepareComments(List<RinexComment> comments)
comments
- 要发出的注释
@DefaultDataContext public void writeHeader(RinexObservationHeader header) throws IOException
此方法必须在开始时调用一次(直接或通过writeCompleteFile(RinexObservation)
)
header
- 要写入的头部
IOException
- 如果发生I/O错误。
public void writeObservationDataSet(ObservationDataSet observationDataSet) throws IOException
请注意,此编写器仅输出常规观测值,因此事件标志始终设置为0
observationDataSet
- 要写入的观测数据集
IOException
- 如果发生I/O错误。
public void writePendingRinex2Observations() throws IOException
IOException
- 如果发生I/O错误。
public void writePendingRinex34Observations() throws IOException
IOException
- 如果发生I/O错误。
Copyright © 2002-2023 CS GROUP. All rights reserved.