#include <EOP.hpp>
|
| errc_t | loadDefault () |
| |
| errc_t | load (StringView filepath) |
| |
|
void | unload () |
| |
|
size_t | size () const |
| |
| const Entry * | getEntry (int mjd) const |
| |
| errc_t | setEntry (int mjd, const Entry &entry) |
| |
| double | getUT1MinusUTC (const TimePoint &tp) const |
| |
| double | getUT1MinusUTC_UTC (const JulianDate &jdUTC) const |
| |
| double | getUT1MinusUTC_UTCMJD (double mjdUTC) const |
| |
| void | getPoleMotion (const TimePoint &tp, double &x, double &y) const |
| |
| void | getPoleMotionUTC (const JulianDate &jdUTC, double &x, double &y) const |
| |
| void | getPoleMotionUTCMJD (double mjdUTC, double &x, double &y) const |
| |
| double | getLOD (const TimePoint &tp) const |
| |
| double | getLOD_UTC (const JulianDate &jdUTC) const |
| |
| double | getLOD_UTCMJD (double mjdUTC) const |
| |
| void | getXYCorrection (const TimePoint &tp, array2d &xyCorrection) const |
| |
| void | getXYCorrectionUTC (const JulianDate &jdUTC, array2d &xyCorrection) const |
| |
| void | getXYCorrectionUTCMJD (double mjdUTC, array2d &xyCorrection) const |
| |
|
| template<double Entry::* Member> |
| A_ALWAYS_INLINE double | getValue (size_t index, double frac) const |
| |
| void | findEntryIndex (double mjdUTC, int &index, double &frac) const |
| |
|
|
std::vector< Entry > | m_data |
| |
|
int | m_startMJD = 0 |
| |
|
int | m_endMJD = 0 |
| |
地球指向参数(Earth Orientation Parameters)
支持加载从Celestrak网站下载的EOP数据文件。 根据当前时间查询MJD、闰秒、极移、ut1-utc、length of day、章动修正、XYS系数修正等参数。 在查询时,会根据当前时间点的MJD值,线性插值获取最近的两个条目
- 参见
- https://celestrak.org/SpaceData/EOP-format.php
◆ findEntryIndex()
| void ast::EOP::findEntryIndex |
( |
double | mjdUTC, |
|
|
int & | index, |
|
|
double & | frac ) const |
|
protected |
查找时间点对应的索引和插值系数
查找时间点对应的索引和插值系数,用于线性插值。
- 参数
-
| mjdUTC | 时间点(UTC)的MJD值 |
| index | 索引 |
| frac | 插值系数 |
◆ getEntry()
| const EOP::Entry * ast::EOP::getEntry |
( |
int | mjd | ) |
const |
◆ getLOD()
| double ast::EOP::getLOD |
( |
const TimePoint & | tp | ) |
const |
获取LOD值
线性插值获取指定时间点的LOD值。
- 参数
-
- 返回
- LOD值
◆ getLOD_UTC()
| double ast::EOP::getLOD_UTC |
( |
const JulianDate & | jdUTC | ) |
const |
获取LOD值(UTC)
线性插值获取指定时间点的LOD值(UTC)。
- 参数
-
- 返回
- LOD值
◆ getLOD_UTCMJD()
| double ast::EOP::getLOD_UTCMJD |
( |
double | mjdUTC | ) |
const |
获取LOD值(UTC)
线性插值获取指定时间点的LOD值(UTC)。
- 参数
-
- 返回
- LOD值
◆ getPoleMotion()
| void ast::EOP::getPoleMotion |
( |
const TimePoint & | tp, |
|
|
double & | x, |
|
|
double & | y ) const |
◆ getPoleMotionUTC()
| void ast::EOP::getPoleMotionUTC |
( |
const JulianDate & | jdUTC, |
|
|
double & | x, |
|
|
double & | y ) const |
获取极移(UTC)
线性插值获取指定时间点的极移(UTC)。
- 参数
-
◆ getPoleMotionUTCMJD()
| void ast::EOP::getPoleMotionUTCMJD |
( |
double | mjdUTC, |
|
|
double & | x, |
|
|
double & | y ) const |
获取极移(UTC)
线性插值获取指定时间点的极移(UTC)。
- 参数
-
◆ getUT1MinusUTC()
| double ast::EOP::getUT1MinusUTC |
( |
const TimePoint & | tp | ) |
const |
获取ut1-utc值
线性插值获取指定时间点的ut1-utc值。
- 参数
-
- 返回
- ut1-utc值
◆ getUT1MinusUTC_UTC()
| double ast::EOP::getUT1MinusUTC_UTC |
( |
const JulianDate & | jdUTC | ) |
const |
获取ut1-utc值
线性插值获取指定时间点的ut1-utc值。
- 参数
-
- 返回
- ut1-utc值
◆ getUT1MinusUTC_UTCMJD()
| double ast::EOP::getUT1MinusUTC_UTCMJD |
( |
double | mjdUTC | ) |
const |
获取ut1-utc值
线性插值获取指定时间点的ut1-utc值。
- 参数
-
- 返回
- ut1-utc值
◆ getValue()
template<double Entry::* Member>
| A_ALWAYS_INLINE double ast::EOP::getValue |
( |
size_t | index, |
|
|
double | frac ) const |
|
inlineprotected |
获取指定索引和插值系数的成员值
获取指定索引和插值系数的成员值,用于线性插值。
- 参数
-
- 返回
- 成员值
◆ getXYCorrection()
| void ast::EOP::getXYCorrection |
( |
const TimePoint & | tp, |
|
|
array2d & | xyCorrection ) const |
获取IAU XY修正项
线性插值获取指定时间点的IAU XY修正项。
- 参数
-
◆ getXYCorrectionUTC()
| void ast::EOP::getXYCorrectionUTC |
( |
const JulianDate & | jdUTC, |
|
|
array2d & | xyCorrection ) const |
获取IAU XY修正项(UTC)
线性插值获取指定时间点的IAU XY修正项(UTC)。
- 参数
-
| jdUTC | 时间点(UTC) |
| xyCorrection | 修正项 |
◆ getXYCorrectionUTCMJD()
| void ast::EOP::getXYCorrectionUTCMJD |
( |
double | mjdUTC, |
|
|
array2d & | xyCorrection ) const |
获取IAU XY修正项(UTC)
线性插值获取指定时间点的IAU XY修正项(UTC)。
- 参数
-
| mjdUTC | 时间点(UTC)的MJD值 |
| xyCorrection | 修正项 |
◆ load() [1/2]
◆ load() [2/2]
◆ loadDefault()
| errc_t ast::EOP::loadDefault |
( |
| ) |
|
加载默认EOP数据
加载默认EOP数据,路径为 /SolarSystem/Earth/EOP-All.txt。
- 返回
- 错误码
◆ setEntry()
| errc_t ast::EOP::setEntry |
( |
int | mjd, |
|
|
const Entry & | entry ) |
该类的文档由以下文件生成: