public class KlobucharIonoCoefficientsLoader extends AbstractSelfFeedingLoader implements DataLoader
它们是从伯尔尼大学天文研究所ftp获取的。在天文研究所网站上找到更多关于文件的信息。
这些文件是UNIX风格的压缩文件(.Z)。在被此加载器读取之前,它们必须被提取为UTF-8文本文件。
提取后,假定它们被命名为CGIMDDD0.YYN,其中DDD和YY分别代表一年中的日和2位数年份。
格式始终相同,下面显示了一个示例。只有最后2行包含Klobuchar系数。
示例:
2 导航数据 GPS RINEX版本/类型 INXFIT V5.3 AIUB 06-JAN-17 09:12 程序/运行者/日期 CODE'S KLOBUCHAR-STYLE 2017年第001天的电离层模型 注释 联系地址:code(at)aiub.unibe.ch 注释 数据存档: ftp.unibe.ch/aiub/CODE/ 注释 www.aiub.unibe.ch/download/CODE/ 注释 警告:小心使用南极地区的数据 注释 1.2821D-08 -9.6222D-09 -3.5982D-07 -6.0901D-07 电离α 1.0840D+05 -1.3197D+05 -2.6331D+05 4.0570D+05 电离β 头部结束
不安全让多个线程共享此类的单个实例。
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_SUPPORTED_NAMES
默认支持的文件名模式。
|
Constructor and Description |
---|
KlobucharIonoCoefficientsLoader()
具有默认支持名称的构造函数。
|
KlobucharIonoCoefficientsLoader(String supportedNames)
具有用户指定支持名称的构造函数。
|
KlobucharIonoCoefficientsLoader(String supportedNames, DataProvidersManager dataProvidersManager)
使用用户定义的支持名称和数据上下文的构造函数。
|
Modifier and Type | Method and Description |
---|---|
double[] |
getAlpha()
返回α系数数组。
|
double[] |
getBeta()
返回β系数数组。
|
String |
getSupportedNames()
获取支持的名称正则表达式。
|
void |
loadData(InputStream input, String name)
加载从某个文件中读取的Klobuchar风格电离层系数。
|
void |
loadKlobucharIonosphericCoefficients()
使用支持的名称加载数据。
|
void |
loadKlobucharIonosphericCoefficients(DateComponents dateComponents)
加载给定日期的数据。
|
boolean |
stillAcceptsData()
检查加载器是否仍接受新数据。
|
feed, getDataProvidersManager, setSupportedNames
@DefaultDataContext public KlobucharIonoCoefficientsLoader(String supportedNames)
默认数据上下文
。
supportedNames
- 匹配具有Klobuchar系数的RINEX文件名称的正则表达式。
KlobucharIonoCoefficientsLoader(String, DataProvidersManager)
public KlobucharIonoCoefficientsLoader(String supportedNames, DataProvidersManager dataProvidersManager)
supportedNames
- 匹配具有Klobuchar系数的RINEX文件名称的正则表达式。
dataProvidersManager
- 提供对辅助数据文件的访问。
@DefaultDataContext public KlobucharIonoCoefficientsLoader()
默认数据上下文
。
public double[] getAlpha()
public double[] getBeta()
public String getSupportedNames()
AbstractSelfFeedingLoader
getSupportedNames
在类中 AbstractSelfFeedingLoader
DataProvidersManager.feed(String, DataLoader)
public void loadKlobucharIonosphericCoefficients()
public void loadKlobucharIonosphericCoefficients(DateComponents dateComponents)
dateComponents
- 由其DateComponents给出的日期
public boolean stillAcceptsData()
此方法用于通过在加载器找到等待的数据时中断数据集的爬行来加快数据加载速度。对于可以从任意数量的来源合并数据的加载器(例如JPL星历或分布在多个文件中的地球定位参数),此方法应始终返回true,以确保没有数据被遗漏。
stillAcceptsData
在接口中 DataLoader
public void loadData(InputStream input, String name) throws IOException, ParseException
loadData
在接口中 DataLoader
input
- 数据输入流
name
- 文件的名称(或zip条目)
IOException
- 如果无法读取数据
ParseException
- 如果无法解析数据
Copyright © 2002-2023 CS GROUP. All rights reserved.