public abstract class AbstractTimeScales extends Object implements TimeScales
TimeScales
。
Constructor and Description |
---|
AbstractTimeScales()
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
AbsoluteDate |
createBesselianEpoch(double besselianEpoch)
构建一个对应于贝塞尔历元(BE)的实例。
|
AbsoluteDate |
createJulianEpoch(double julianEpoch)
构建一个对应于儒略历元(JE)的实例。
|
AbsoluteDate |
getBeidouEpoch()
北斗周的参考历元:2006-01-01T00:00:00 UTC。
|
AbsoluteDate |
getCcsdsEpoch()
CCSDS时间代码格式(CCSDS 301.0-B-4)的参考历元:1958-01-01T00:00:00 国际原子时(非 UTC)。
|
protected abstract EOPHistory |
getEopHistory(IERSConventions conventions, boolean simpleEOP)
获取给定约定的EOP历史。
|
AbsoluteDate |
getFiftiesEpoch()
1950年日期的参考历元:1950-01-01T00:00:00 地球时。
|
AbsoluteDate |
getFutureInfinity()
未来方向上的无限大虚拟日期。
|
AbsoluteDate |
getGalileoEpoch()
伽利略系统时间的参考历元:1999-08-22T00:00:00 GST。
|
AbsoluteDate |
getGlonassEpoch()
GLONASS四年间隔编号的参考历元:1996-01-01T00:00:00 GLONASS时间。
|
GMSTScale |
getGMST(IERSConventions conventions, boolean simpleEOP)
获取格林尼治平均恒星时标尺。
|
AbsoluteDate |
getGpsEpoch()
GPS周的参考历元:1980-01-06T00:00:00 GPS时间。
|
AbsoluteDate |
getIrnssEpoch()
IRNSS周的参考历元:1999-08-22T00:00:00 IRNSS时间。
|
AbsoluteDate |
getJ2000Epoch()
J2000.0参考历元:2000-01-01T12:00:00 地球时(非 UTC)。
|
AbsoluteDate |
getJavaEpoch()
Java参考历元:1970-01-01T00:00:00 世界时。
|
AbsoluteDate |
getJulianEpoch()
儒略日期的参考历元:-4712-01-01T12:00:00 地球时。
|
AbsoluteDate |
getModifiedJulianEpoch()
修正儒略日期的参考历元:1858-11-17T00:00:00 地球时。
|
AbsoluteDate |
getPastInfinity()
过去方向上的无限大虚拟日期。
|
AbsoluteDate |
getQzssEpoch()
QZSS周的参考历元:1980-01-06T00:00:00 QZSS时间。
|
protected UT1Scale |
getUT1(EOPHistory history)
获取通用时间1标尺。
|
UT1Scale |
getUT1(IERSConventions conventions, boolean simpleEOP)
获取通用时间1标尺。
|
protected UT1Scale getUT1(EOPHistory history)
由于此方法允许将任何历史与时间标尺关联,可能涉及大量数据集。因此,此方法不会缓存生成的UT1Scale
实例,每次都会返回一个新实例。为了避免浪费内存,使用单个与约定对应的枚举调用getUT1(IERSConventions, boolean)
可能是更好的解决方案。此方法仅供专家使用。
history
- 提供dUT1的EOP参数(如果不需要校正,则可以为null)
getUT1(IERSConventions, boolean)
protected abstract EOPHistory getEopHistory(IERSConventions conventions, boolean simpleEOP)
conventions
- 用于计算EOP历史的约定。
simpleEOP
- 是否忽略一些小的潮汐效应。
public UT1Scale getUT1(IERSConventions conventions, boolean simpleEOP)
TimeScales
getUT1
在接口 TimeScales
conventions
- EOP参数将提供dUT1的IERS约定
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
TimeScales.getUTC()
, Frames.getEOPHistory(IERSConventions, boolean)
public GMSTScale getGMST(IERSConventions conventions, boolean simpleEOP)
TimeScales
getGMST
在接口 TimeScales
conventions
- EOP参数将提供dUT1的IERS约定
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
public AbsoluteDate getJulianEpoch()
TimeScales
Java中的java.util.Date
和DateComponents
类遵循天文约定,将年份0视为-1年和+1年之间的一年,因此此参考日期位于-4712年而不是其他遵循不同约定的文档或程序中可以看到的-4713年(例如convcal
实用程序)。
getJulianEpoch
在接口 TimeScales
public AbsoluteDate getModifiedJulianEpoch()
TimeScales
getModifiedJulianEpoch
在接口 TimeScales
public AbsoluteDate getFiftiesEpoch()
TimeScales
getFiftiesEpoch
在接口 TimeScales
public AbsoluteDate getCcsdsEpoch()
TimeScales
getCcsdsEpoch
在接口 TimeScales
public AbsoluteDate getGalileoEpoch()
TimeScales
getGalileoEpoch
在接口 TimeScales
public AbsoluteDate getGpsEpoch()
TimeScales
getGpsEpoch
在接口 TimeScales
public AbsoluteDate getQzssEpoch()
TimeScales
getQzssEpoch
在接口 TimeScales
public AbsoluteDate getIrnssEpoch()
TimeScales
getIrnssEpoch
在接口 TimeScales
public AbsoluteDate getBeidouEpoch()
TimeScales
getBeidouEpoch
在接口 TimeScales
public AbsoluteDate getGlonassEpoch()
TimeScales
按照惯例,TGLONASS = UTC + 3小时。
getGlonassEpoch
在接口 TimeScales
public AbsoluteDate getJ2000Epoch()
TimeScales
getJ2000Epoch
在接口 TimeScales
AbsoluteDate.createJulianEpoch(double)
, AbsoluteDate.createBesselianEpoch(double)
public AbsoluteDate getJavaEpoch()
TimeScales
在1968-02-01和1972-01-01之间,UTC-TAI = 4.213 170 0秒 + (MJD - 39 126) x 0.002 592秒。因为在1970-01-01时刻MJD = 40587,UTC-TAI = 8.000082秒
getJavaEpoch
在接口 TimeScales
public AbsoluteDate getPastInfinity()
TimeScales
getPastInfinity
在接口 TimeScales
public AbsoluteDate getFutureInfinity()
TimeScales
getFutureInfinity
在接口 TimeScales
public AbsoluteDate createJulianEpoch(double julianEpoch)
TimeScales
根据Lieske的论文:基于IAU(1976)天文常数体系的岁差矩阵,天文学与天体物理学,第73卷,第3期,1979年3月,第282-284页,儒略纪元与儒略历日期的关系如下:
JE = 2000.0 + (JED - 2451545.0) / 365.25
此方法逆转上述公式,并从儒略纪元计算出一个AbsoluteDate
。
createJulianEpoch
在接口 TimeScales
julianEpoch
- 儒略纪元,如2000.0用于定义经典参考J2000.0
TimeScales.getJ2000Epoch()
, TimeScales.createBesselianEpoch(double)
public AbsoluteDate createBesselianEpoch(double besselianEpoch)
TimeScales
根据Lieske的论文:基于IAU(1976)天文常数体系的岁差矩阵,天文学与天体物理学,第73卷,第3期,1979年3月,第282-284页,贝塞尔纪元与儒略历日期的关系如下:
BE = 1900.0 + (JED - 2415020.31352) / 365.242198781
此方法逆转上述公式,并从贝塞尔纪元计算出一个AbsoluteDate
。
createBesselianEpoch
在接口 TimeScales
besselianEpoch
- 贝塞尔纪元,如1950用于定义经典参考B1950.0
TimeScales.createJulianEpoch(double)
Copyright © 2002-2023 CS GROUP. All rights reserved.