public class TimeScalesFactory extends Object implements Serializable
这是一个实用类,因此其构造函数是私有的。
TimeScales
, LazyLoadedTimeScales
, Serialized Form
Modifier and Type | Method and Description |
---|---|
static void |
addDefaultUTCTAIOffsetsLoaders()
添加UTC-TAI偏移历史文件的默认加载器(包括IERS和USNO)。
|
static void |
addUTCTAIOffsetsLoader(UTCTAIOffsetsLoader loader)
添加UTC-TAI偏移历史文件的加载器。
|
static void |
clearUTCTAIOffsetsLoaders()
清除UTC-TAI偏移历史文件的加载器。
|
static BDTScale |
getBDT()
获取北斗导航卫星系统时间标度。
|
static GLONASSScale |
getGLONASS()
获取全球导航卫星系统时间标度。
|
static GMSTScale |
getGMST(IERSConventions conventions, boolean simpleEOP)
获取格林尼治平均恒星时标度。
|
static GPSScale |
getGPS()
获取全球定位系统标度。
|
static GalileoScale |
getGST()
获取伽利略系统时间标度。
|
static IRNSSScale |
getIRNSS()
获取印度区域导航卫星系统时间标度。
|
static QZSSScale |
getQZSS()
获取准天顶卫星系统时间标度。
|
static TAIScale |
getTAI()
获取国际原子时标度。
|
static TCBScale |
getTCB()
获取重心坐标时间标度。
|
static TCGScale |
getTCG()
获取地心坐标时间标度。
|
static TDBScale |
getTDB()
获取重心动力时间标度。
|
static LazyLoadedTimeScales |
getTimeScales()
获取由此工厂使用的 TimeScales 实例,该实例由此类中的所有静态方法调用。
|
static TTScale |
getTT()
获取地球时标度。
|
static UT1Scale |
getUT1(EOPHistory history)
获取世界时1标度。
|
static UT1Scale |
getUT1(IERSConventions conventions, boolean simpleEOP)
获取世界时1标度。
|
static UTCScale |
getUTC()
获取世界时坐标标度。
|
@DefaultDataContext public static LazyLoadedTimeScales getTimeScales()
TimeScales
实例,该实例由此类中的所有静态方法调用。
@DefaultDataContext public static void addUTCTAIOffsetsLoader(UTCTAIOffsetsLoader loader)
loader
- 要添加的自定义加载器
TAIUTCDatFilesLoader
, UTCTAIHistoryFilesLoader
, UTCTAIBulletinAFilesLoader
, getUTC()
, clearUTCTAIOffsetsLoaders()
@DefaultDataContext public static void addDefaultUTCTAIOffsetsLoaders()
默认加载器是查找名为tai-utc.dat
的文件(必须是USNO格式)的TAIUTCDatFilesLoader
和查找名为UTC-TAI.history
的文件(必须是IERS格式)的UTCTAIHistoryFilesLoader
。默认情况下不会添加UTCTAIBulletinAFilesLoader
,因为不建议这样做。USNO警告我们,公告A中的TAI-UTC数据仅供方便使用,不可靠,有关这些数据的几个公告中存在错误。
@DefaultDataContext public static void clearUTCTAIOffsetsLoaders()
@DefaultDataContext public static TAIScale getTAI()
@DefaultDataContext public static UTCScale getUTC()
如果没有通过调用addUTCTAIOffsetsLoader
添加任何UTCTAIOffsetsLoader
,或者之后调用了clearUTCTAIOffsetsLoaders
,则将自动调用addDefaultUTCTAILoaders
方法。
addDefaultUTCTAIOffsetsLoaders()
@DefaultDataContext public static UT1Scale getUT1(IERSConventions conventions, boolean simpleEOP)
UT1标度取决于UTC标度和地球定向参数,因此此方法加载这些数据集。请参阅TimeScalesFactory.getUTC()
和LazyLoadedEop.getEOPHistory(IERSConventions, boolean, TimeScales)
方法,了解如何配置相应的数据加载器。
conventions
- 提供dUT1的IERS约定
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
getUTC()
, LazyLoadedEop.getEOPHistory(IERSConventions, boolean, TimeScales)
@DefaultDataContext public static UT1Scale getUT1(EOPHistory history)
由于此方法允许将任何历史与时间标度关联,因此可能涉及大型数据集。因此,此方法不会缓存生成的UT1Scale
实例,每次都会返回一个新实例。为了避免浪费内存,使用与约定对应的单个枚举调用getUT1(IERSConventions, boolean)
可能是更好的解决方案。此方法仅供专家使用。
history
- 提供dUT1的EOP参数(如果不需要校正,则可能为null)
getUT1(IERSConventions, boolean)
@DefaultDataContext public static TTScale getTT()
@DefaultDataContext public static GalileoScale getGST()
@DefaultDataContext public static GLONASSScale getGLONASS()
@DefaultDataContext public static QZSSScale getQZSS()
@DefaultDataContext public static GPSScale getGPS()
@DefaultDataContext public static TCGScale getTCG()
@DefaultDataContext public static TDBScale getTDB()
@DefaultDataContext public static TCBScale getTCB()
@DefaultDataContext public static GMSTScale getGMST(IERSConventions conventions, boolean simpleEOP)
conventions
- 提供dUT1的IERS约定
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
@DefaultDataContext public static IRNSSScale getIRNSS()
@DefaultDataContext public static BDTScale getBDT()
Copyright © 2002-2023 CS GROUP. All rights reserved.