public class SinexLoader extends Object implements EopHistoryLoader
该加载器可用于加载Sinex文件中包含的多种数据类型。当前支持的数据类型包括:站点坐标、站点离心率、EOP和差分码偏差(DCB)。为了解析不同数据类型,必须创建多个Sinex加载器实例。
在不同SinexLoader对象中解析多个文件的EOP参数,传入默认DataContext可能会存在问题,因为有效日期重叠。由于Sinex每日解算文件提供单个EOP条目,Sinex加载器将在Sinex文件的数据日期限制(startDate,endDate)处添加点,如果存在重叠将导致最终EOPHistory对象中的不一致性。可以使用带有正则表达式的单个SinexLoader解析多个文件以解决此问题。
Constructor and Description |
---|
SinexLoader(DataSource source)
简单构造函数。
|
SinexLoader(DataSource source, TimeScales scales)
使用指定的辅助数据从给定输入流加载SINEX。
|
SinexLoader(String supportedNames)
简单构造函数。
|
SinexLoader(String supportedNames, DataProvidersManager dataProvidersManager, TimeScales scales)
通过指定SINEX辅助数据文件的来源构造加载器。
|
Modifier and Type | Method and Description |
---|---|
void |
fillHistory(IERSConventions.NutationCorrectionConverter converter, SortedSet<EOPEntry> history)
加载天体。
|
AbsoluteDate |
getCreationDate()
获取解析的SINEX文件的创建日期。
|
DcbSatellite |
getDcbSatellite(String prn)
获取给定卫星PRN标识的DCB数据。
|
DcbStation |
getDcbStation(String siteCode)
获取给定站点的DCB数据。
|
AbsoluteDate |
getFileEpochEndTime()
获取文件时期结束时间。
|
AbsoluteDate |
getFileEpochStartTime()
获取文件时期开始时间。
|
ITRFVersion |
getITRFVersion()
获取用于EOP条目处理的ITRF版本。
|
Map<AbsoluteDate,SinexEopEntry> |
getParsedEop()
获取解析的EOP数据。
|
Station |
getStation(String siteCode)
获取与给定站点代码对应的站点。
|
Map<String,Station> |
getStations()
获取解析的站点数据。
|
void |
setITRFVersion(int year)
设置用于EOP条目处理的ITRF版本。
|
@DefaultDataContext public SinexLoader(String supportedNames)
默认数据上下文
。
supportedNames
- 支持的文件名的正则表达式
SinexLoader(String, DataProvidersManager, TimeScales)
public SinexLoader(String supportedNames, DataProvidersManager dataProvidersManager, TimeScales scales)
对于EOP加载,默认使用ITRFVersion.ITRF_2014
。可以使用setITRFVersion(int)
方法更新版本。
supportedNames
- 支持的文件名的正则表达式
dataProvidersManager
- 提供对辅助数据的访问
scales
- 时间尺度
@DefaultDataContext public SinexLoader(DataSource source)
默认数据上下文
。
对于EOP加载,默认使用ITRFVersion.ITRF_2014
。可以使用setITRFVersion(int)
方法更新版本。
source
- RINEX数据的来源
SinexLoader(String, DataProvidersManager, TimeScales)
public SinexLoader(DataSource source, TimeScales scales)
对于EOP加载,默认使用ITRFVersion.ITRF_2014
。可以使用setITRFVersion(int)
方法更新版本。
source
- RINEX数据的来源
scales
- 时间尺度
public void setITRFVersion(int year)
year
- 用于解析EOP的ITRF版本的年份
public ITRFVersion getITRFVersion()
public AbsoluteDate getCreationDate()
public AbsoluteDate getFileEpochStartTime()
public AbsoluteDate getFileEpochEndTime()
public Map<AbsoluteDate,SinexEopEntry> getParsedEop()
public void fillHistory(IERSConventions.NutationCorrectionConverter converter, SortedSet<EOPEntry> history)
fillHistory
在接口 EopHistoryLoader
converter
- 用于章动修正的转换器
history
- 要填充的历史记录
public DcbStation getDcbStation(String siteCode)
siteCode
- 站点代码
public DcbSatellite getDcbSatellite(String prn)
prn
- 卫星PRN(例如,GPS 01的“G01”)
Copyright © 2002-2023 CS GROUP. All rights reserved.