public class EOPHistory extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_INTERPOLATION_DEGREE
默认插值度。
|
Modifier | Constructor and Description |
---|---|
protected |
EOPHistory(IERSConventions conventions, int interpolationDegree, Collection<? extends EOPEntry> data, boolean simpleEOP)
简单构造函数。
|
|
EOPHistory(IERSConventions conventions, int interpolationDegree, Collection<? extends EOPEntry> data, boolean simpleEOP, TimeScales timeScales)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
boolean |
cachesTidalCorrection()
检查实例是否缓存了潮汐校正。
|
void |
checkEOPContinuity(double maxGap)
检查地球定向参数的连续性。
|
IERSConventions |
getConventions()
获取这些EOP适用的IERS公约。
|
AbsoluteDate |
getEndDate()
获取最后可用的地球定向参数的日期。
|
List<EOPEntry> |
getEntries()
获取EOP条目的不可修改视图。
|
EOPHistory |
getEOPHistoryWithoutCachedTidalCorrection()
获取不缓存潮汐校正的实例版本。
|
double[] |
getEquinoxNutationCorrection(AbsoluteDate date)
获取基于春分点范式的章动参数校正。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getEquinoxNutationCorrection(FieldAbsoluteDate<T> date)
获取基于春分点范式的章动参数校正。
|
int |
getInterpolationDegree()
获取插值度。
|
ITRFVersion |
getITRFVersion(AbsoluteDate date)
获取ITRF版本。
|
double |
getLOD(AbsoluteDate date)
获取LoD(日长)值。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getLOD(FieldAbsoluteDate<T> date)
获取LoD(日长)值。
|
protected Stream<EOPEntry> |
getNeighbors(AbsoluteDate central, int n)
获取围绕中心日期的条目。
|
double[] |
getNonRotatinOriginNutationCorrection(AbsoluteDate date)
获取非旋转原点范式的章动参数校正。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getNonRotatinOriginNutationCorrection(FieldAbsoluteDate<T> date)
获取非旋转原点范式的章动参数校正。
|
PoleCorrection |
getPoleCorrection(AbsoluteDate date)
获取极IERS参考极校正。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getPoleCorrection(FieldAbsoluteDate<T> date)
获取极IERS参考极校正。
|
AbsoluteDate |
getStartDate()
获取第一个可用的地球定向参数的日期。
|
TimeScales |
getTimeScales()
获取用于计算EOP校正的时间标度。
|
double |
getUT1MinusUTC(AbsoluteDate date)
获取UT1-UTC值。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getUT1MinusUTC(FieldAbsoluteDate<T> date)
获取UT1-UTC值。
|
protected boolean |
hasDataFor(AbsoluteDate date)
使用 getStartDate() 和getEndDate() 检查缓存是否具有给定日期的数据。
|
boolean |
isSimpleEop()
确定此历史记录是否使用简化的EOP校正。
|
public static final int DEFAULT_INTERPOLATION_DEGREE
@DefaultDataContext protected EOPHistory(IERSConventions conventions, int interpolationDegree, Collection<? extends EOPEntry> data, boolean simpleEOP)
此方法使用默认数据上下文
。
conventions
- EOP所指的IERS公约
interpolationDegree
- 插值度(必须为4k-1的形式)
data
- 要使用的EOP数据
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
EOPHistory(IERSConventions, int, Collection, boolean, TimeScales)
public EOPHistory(IERSConventions conventions, int interpolationDegree, Collection<? extends EOPEntry> data, boolean simpleEOP, TimeScales timeScales)
conventions
- EOP所指的IERS公约
interpolationDegree
- 插值度(必须为4k-1的形式)
data
- 要使用的EOP数据
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
timeScales
- 计算EOP校正时使用的时间标度。
public boolean isSimpleEop()
true
,否则返回false
。
public int getInterpolationDegree()
public TimeScales getTimeScales()
public EOPHistory getEOPHistoryWithoutCachedTidalCorrection()
public boolean cachesTidalCorrection()
public IERSConventions getConventions()
public AbsoluteDate getStartDate()
public AbsoluteDate getEndDate()
public double getUT1MinusUTC(AbsoluteDate date)
提供的数据来自IERS文件。这是平滑数据。
date
- 所需值的日期
public <T extends org.hipparchus.CalculusFieldElement<T>> T getUT1MinusUTC(FieldAbsoluteDate<T> date)
提供的数据来自IERS文件。这是平滑数据。
T
- 字段元素的类型
date
- 所需值的日期
protected Stream<EOPEntry> getNeighbors(AbsoluteDate central, int n)
请参阅hasDataFor(AbsoluteDate)
以确定缓存是否具有central
的数据而不会引发异常。
central
- 中心日期
n
- 邻居数
public double getLOD(AbsoluteDate date)
提供的数据来自IERS文件。这是平滑数据。
date
- 所需值的日期
public <T extends org.hipparchus.CalculusFieldElement<T>> T getLOD(FieldAbsoluteDate<T> date)
提供的数据来自IERS文件。这是平滑数据。
T
- 字段元素的类型
date
- 所需值的日期
public PoleCorrection getPoleCorrection(AbsoluteDate date)
提供的数据来自IERS文件。这是平滑数据。
date
- 所需校正的日期
PoleCorrection.NULL_CORRECTION
)
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldPoleCorrection<T> getPoleCorrection(FieldAbsoluteDate<T> date)
提供的数据来自IERS文件。这是平滑数据。
T
- 字段元素的类型
date
- 所需校正的日期
PoleCorrection.NULL_CORRECTION
)
public double[] getEquinoxNutationCorrection(AbsoluteDate date)
提供的数据来自IERS文件。这是平滑数据。
date
- 所需校正的日期
public <T extends org.hipparchus.CalculusFieldElement<T>> T[] getEquinoxNutationCorrection(FieldAbsoluteDate<T> date)
提供的数据来自IERS文件。这是平滑数据。
T
- 字段元素的类型
date
- 所需校正的日期
public double[] getNonRotatinOriginNutationCorrection(AbsoluteDate date)
提供的数据来自IERS文件。这是平滑数据。
date
- 所需校正的日期
public <T extends org.hipparchus.CalculusFieldElement<T>> T[] getNonRotatinOriginNutationCorrection(FieldAbsoluteDate<T> date)
提供的数据来自IERS文件。这是平滑数据。
T
- 字段元素的类型
date
- 想要修正的日期
public ITRFVersion getITRFVersion(AbsoluteDate date)
date
- 想要获取数值的日期
public void checkEOPContinuity(double maxGap)
maxGap
- 条目之间允许的最大间隙(以秒为单位)
protected boolean hasDataFor(AbsoluteDate date)
getStartDate()
和 getEndDate()
检查缓存是否包含给定日期的数据。
date
- 请求的日期
cache
包含请求日期的数据,则返回true,否则返回false。
Copyright © 2002-2023 CS GROUP. All rights reserved.