public interface TimeScales
TimeScale
的集合。该接口定义了获取许多常见时间尺度实例的方法。
TimeScalesFactory
, TimeScale
, LazyLoadedTimeScales
, of(Collection, BiFunction)
Modifier and Type | Method and Description |
---|---|
AbsoluteDate |
createBesselianEpoch(double besselianEpoch)
构建对应于贝塞尔历元(BE)的实例。
|
AbsoluteDate |
createJulianEpoch(double julianEpoch)
构建对应于儒略历元(JE)的实例。
|
BDTScale |
getBDT()
获取北斗导航卫星系统时间尺度。
|
AbsoluteDate |
getBeidouEpoch()
北斗周的参考历元:2006-01-01T00:00:00 UTC。
|
AbsoluteDate |
getCcsdsEpoch()
CCSDS时间码格式(CCSDS 301.0-B-4)的参考历元:1958-01-01T00:00:00 国际原子时(非 UTC)。
|
AbsoluteDate |
getFiftiesEpoch()
1950年日期的参考历元:1950-01-01T00:00:00 地球时。
|
AbsoluteDate |
getFutureInfinity()
未来方向上的无限虚拟日期。
|
AbsoluteDate |
getGalileoEpoch()
伽利略系统时间的参考历元:1999-08-22T00:00:00 GST。
|
GLONASSScale |
getGLONASS()
获取全球导航卫星系统时间尺度。
|
AbsoluteDate |
getGlonassEpoch()
格洛纳斯四年间隔数的参考历元:1996-01-01T00:00:00 格洛纳斯时间。
|
GMSTScale |
getGMST(IERSConventions conventions, boolean simpleEOP)
获取格林尼治平均恒星时尺度。
|
GPSScale |
getGPS()
获取全球定位系统尺度。
|
AbsoluteDate |
getGpsEpoch()
GPS周的参考历元:1980-01-06T00:00:00 GPS时间。
|
GalileoScale |
getGST()
获取伽利略系统时间尺度。
|
IRNSSScale |
getIRNSS()
获取印度区域导航卫星系统时间尺度。
|
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()
过去方向上的无限虚拟日期。
|
QZSSScale |
getQZSS()
获取准天顶卫星系统时间尺度。
|
AbsoluteDate |
getQzssEpoch()
QZSS周的参考历元:1980-01-06T00:00:00 QZSS时间。
|
TAIScale |
getTAI()
获取国际原子时尺度。
|
TCBScale |
getTCB()
获取重心坐标时间尺度。
|
TCGScale |
getTCG()
获取地心坐标时间尺度。
|
TDBScale |
getTDB()
获取重心动力时间尺度。
|
TTScale |
getTT()
获取地球时尺度。
|
UT1Scale |
getUT1(IERSConventions conventions, boolean simpleEOP)
获取世界时1尺度。
|
UTCScale |
getUTC()
获取世界时坐标尺度。
|
static TimeScales |
of(Collection<? extends OffsetModel> utcMinusTai, BiFunction<? super IERSConventions,? super TimeScales,? extends Collection<? extends EOPEntry>> eopSupplier)
创建一组时间尺度,其中所有数据都从给定函数加载。
|
TAIScale getTAI()
UTCScale getUTC()
UT1Scale getUT1(IERSConventions conventions, boolean simpleEOP)
conventions
- IERS约定,EOP参数将提供dUT1
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
getUTC()
, Frames.getEOPHistory(IERSConventions, boolean)
TTScale getTT()
GalileoScale getGST()
GLONASSScale getGLONASS()
QZSSScale getQZSS()
GPSScale getGPS()
TCGScale getTCG()
TDBScale getTDB()
TCBScale getTCB()
GMSTScale getGMST(IERSConventions conventions, boolean simpleEOP)
conventions
- IERS约定,EOP参数将提供dUT1
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
IRNSSScale getIRNSS()
BDTScale getBDT()
AbsoluteDate getJulianEpoch()
java.util.Date
和DateComponents
类遵循天文约定,将年份0视为-1年和+1年之间,因此该参考日期位于-4712年而不是其他遵循不同约定(例如convcal
实用程序)的文档或程序中所看到的-4713年。
AbsoluteDate getModifiedJulianEpoch()
AbsoluteDate getFiftiesEpoch()
AbsoluteDate getCcsdsEpoch()
AbsoluteDate getGalileoEpoch()
AbsoluteDate getGpsEpoch()
AbsoluteDate getQzssEpoch()
AbsoluteDate getIrnssEpoch()
AbsoluteDate getBeidouEpoch()
AbsoluteDate getGlonassEpoch()
按照惯例,TGLONASS = UTC + 3小时。
AbsoluteDate getJ2000Epoch()
AbsoluteDate.createJulianEpoch(double)
, AbsoluteDate.createBesselianEpoch(double)
AbsoluteDate getJavaEpoch()
在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秒
AbsoluteDate getPastInfinity()
AbsoluteDate getFutureInfinity()
AbsoluteDate createJulianEpoch(double julianEpoch)
根据Lieske的论文:基于IAU(1976)天文常数体系的岁差矩阵,天文学与天体物理学,第73卷,第3期,1979年3月,第282-284页,儒略历元与儒略星历日期的关系如下:
JE = 2000.0 + (JED - 2451545.0) / 365.25
此方法反转上述公式,并从儒略历元计算出一个AbsoluteDate
。
julianEpoch
- 儒略历元,如2000.0用于定义经典参考J2000.0
AbsoluteDate createBesselianEpoch(double besselianEpoch)
根据Lieske的论文:基于国际天文联合会(1976年)天文常数系统的岁差矩阵,《天文学与天体物理学》,第73卷,第3期,1979年3月,第282-284页,贝塞尔时代与儒略历日期的关系如下:
BE = 1900.0 + (JED - 2415020.31352) / 365.242198781
此方法反转上述公式,并从贝塞尔时代计算出一个AbsoluteDate
。
besselianEpoch
- 贝塞尔时代,如1950年用于定义经典参考B1950.0
createJulianEpoch(double)
static TimeScales of(Collection<? extends OffsetModel> utcMinusTai, BiFunction<? super IERSConventions,? super TimeScales,? extends Collection<? extends EOPEntry>> eopSupplier)
utcMinusTai
- 用于计算UTC的偏移量。如果缺少1972年前的线性偏移量,它们将被添加。
eopSupplier
- 用于检索EOP数据的函数。由于每次请求不同的IERSConventions
时,都必须重新加载EOP,因此可能会多次调用此函数。请求的约定和创建的时间标度作为参数传递。尝试在时间标度参数上调用getUT1(IERSConventions, boolean)
或getGMST(IERSConventions, boolean)
可能导致无限递归。要忽略EOP校正,此函数应返回一个空集合。
UTCTAIOffsetsLoader.Parser
,EopHistoryLoader.Parser
Copyright © 2002-2023 CS GROUP. All rights reserved.