public abstract class AbstractFrames extends Object implements Frames
Frames
的实现,当首次使用时创建帧,并使用同步来确保每个帧只创建一次。
LazyLoadedFrames
, Frames.getEOPHistory(IERSConventions, boolean)
Constructor and Description |
---|
AbstractFrames(TimeScales timeScales, Supplier<Frame> icrfSupplier)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
Frame |
buildUncachedITRF(UT1Scale ut1)
使用特定的 EOP历史 构建一个未缓存的国际地球参考系。
|
FactoryManagedFrame |
getCIRF(IERSConventions conventions, boolean simpleEOP)
获取CIRF2000参考系。
|
Frame |
getEcliptic(IERSConventions conventions)
获取黄道坐标系。
|
FactoryManagedFrame |
getEME2000()
获取唯一的EME2000参考系。
|
Frame |
getFrame(Predefined factoryKey)
获取预定义帧之一。
|
Frame |
getGCRF()
获取唯一的GCRF参考系。
|
FactoryManagedFrame |
getGTOD(boolean applyEOPCorr)
获取GTOD参考系。
|
FactoryManagedFrame |
getGTOD(IERSConventions conventions, boolean simpleEOP)
获取GTOD参考系。
|
Frame |
getICRF()
获取唯一的ICRF参考系。
|
FactoryManagedFrame |
getITRF(IERSConventions conventions, boolean simpleEOP)
获取未指定的国际地球参考系。
|
VersionedITRF |
getITRF(ITRFVersion version, IERSConventions conventions, boolean simpleEOP)
获取特定的国际地球参考系。
|
FactoryManagedFrame |
getITRFEquinox(IERSConventions conventions, boolean simpleEOP)
获取基于黄道的ITRF参考系。
|
FactoryManagedFrame |
getMOD(boolean applyEOPCorr)
获取MOD参考系。
|
FactoryManagedFrame |
getMOD(IERSConventions conventions)
获取MOD参考系。
|
FactoryManagedFrame |
getPZ9011(IERSConventions convention, boolean simpleEOP)
获取PZ-90.11(Parametry Zemly – 1990.11)参考系。
|
FactoryManagedFrame |
getTEME()
获取TEME参考系。
|
protected TimeScales |
getTimeScales()
获取时间尺度。
|
FactoryManagedFrame |
getTIRF(IERSConventions conventions)
获取TIRF参考系,忽略潮汐效应。
|
FactoryManagedFrame |
getTIRF(IERSConventions conventions, boolean simpleEOP)
获取TIRF参考系。
|
FactoryManagedFrame |
getTOD(boolean applyEOPCorr)
获取TOD参考系。
|
FactoryManagedFrame |
getTOD(IERSConventions conventions, boolean simpleEOP)
获取TOD参考系。
|
FactoryManagedFrame |
getVeis1950()
获取VEIS 1950参考系。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEOPHistory, of, of
public AbstractFrames(TimeScales timeScales, Supplier<Frame> icrfSupplier)
timeScales
。
getICRF()
的icrfSupplier
;
public Frame getFrame(Predefined factoryKey)
Frames
getFrame
factoryKey
- 工厂中帧的键
public Frame getGCRF()
Frames
GCRF参考系是帧树中的根帧。
getGCRF
public Frame getICRF()
Frames
ICRF参考系以太阳系质心为中心,与GCRF对齐。
getICRF
public Frame getEcliptic(IERSConventions conventions)
Frames
MOD
的+x轴对齐。
此实现与JPL 406历书一致,精度在0.5角秒以内。
getEcliptic
conventions
- 应用的IERS约定
public FactoryManagedFrame getEME2000()
Frames
EME2000参考系也称为J2000参考系。Orekit更倾向于使用前者的命名。
getEME2000
public FactoryManagedFrame getITRF(IERSConventions conventions, boolean simpleEOP)
Frames
返回的参考系盲目使用Earth Orientation Parameters
。因此,例如,如果仅加载EOP 14 C04文件以检索参数,则该帧将是一个ITRFVersion.ITRF_2014
。但是,如果从不同文件类型加载参数,甚至对于更改其参考的文件类型(例如从2008年切换到2014年的公告A,从2018-03-29发布的第31卷第013号开始),则此方法返回的ITRF将从一个版本跳转到另一个版本。
如果需要特定版本的ITRF,则应使用Frames.getITRF(ITRFVersion, IERSConventions, boolean)
。
getITRF
conventions
- 应用的IERS约定
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
Frames.getITRF(ITRFVersion, IERSConventions, boolean)
public VersionedITRF getITRF(ITRFVersion version, IERSConventions conventions, boolean simpleEOP)
Frames
请注意,如果需要特定版本的ITRF,则simpleEOP
很可能应设置为false
,因为忽略潮汐效应的影响与各种ITRF版本
之间的差异具有相同数量级的影响。
getITRF
version
- ITRF版本
conventions
- 应用的IERS约定
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
public Frame buildUncachedITRF(UT1Scale ut1)
Frames
EOP历史
构建一个未缓存的国际地球参考系。
此帧及其父帧(TIRF和CIRF)将不会被缓存,每次调用此方法时都会从头开始重建。此工厂方法旨在在运行时更改EOP历史时使用。对于常规ITRF使用,更适合使用Frames.getITRF(IERSConventions, boolean)
和Frames.getITRF(ITRFVersion, IERSConventions, boolean)
。
buildUncachedITRF
在接口 Frames
ut1
- UT1时间尺度(包含EOP历史
)
public FactoryManagedFrame getTIRF(IERSConventions conventions)
Frames
public FactoryManagedFrame getTIRF(IERSConventions conventions, boolean simpleEOP)
Frames
public FactoryManagedFrame getCIRF(IERSConventions conventions, boolean simpleEOP)
Frames
public FactoryManagedFrame getVeis1950()
Frames
其父参考系是具有IERS 1996约定且没有EOP校正的GTOD参考系。
getVeis1950
在接口 Frames
public FactoryManagedFrame getITRFEquinox(IERSConventions conventions, boolean simpleEOP)
Frames
getITRFEquinox
在接口 Frames
conventions
- 应用的IERS约定
simpleEOP
- 如果为true,则在插值EOP时忽略潮汐效应
public FactoryManagedFrame getGTOD(boolean applyEOPCorr)
Frames
public FactoryManagedFrame getGTOD(IERSConventions conventions, boolean simpleEOP)
Frames
public FactoryManagedFrame getTOD(boolean applyEOPCorr)
Frames
public FactoryManagedFrame getTOD(IERSConventions conventions, boolean simpleEOP)
Frames
public FactoryManagedFrame getMOD(boolean applyEOPCorr)
Frames
public FactoryManagedFrame getMOD(IERSConventions conventions)
Frames
public FactoryManagedFrame getTEME()
Frames
TEME参考系用于TLE传播中的SGP4模型。该参考系没有官方定义,关于它是应该作为“日期”还是“时代”的一些模糊性。因此,建议仅将此参考系用于TLE传播,而不用于其他任何用途,正如CCSDS轨道数据消息蓝皮书所建议的。
public FactoryManagedFrame getPZ9011(IERSConventions convention, boolean simpleEOP)
Frames
从2013年12月31日下午3:00开始,所有运行中的GLONASS卫星上更新了PZ-90.11参考系统。
父参考系(ITRF-2008)与PZ-90.11参考系之间的过渡使用七参数Helmert变换进行。
从 到 ΔX(m) ΔY(m) ΔZ(m) RX(mas) RY(mas) RZ(mas) 时代 ITRF-2008 PZ-90.11 +0.003 +0.001 -0.000 +0.019 -0.042 +0.002 2010
protected TimeScales getTimeScales()
Copyright © 2002-2023 CS GROUP. All rights reserved.