public class JPLEphemeridesLoader extends AbstractSelfFeedingLoader implements CelestialBodyLoader
JPL星历二进制文件包含所有太阳系行星的星历数据。
通过它们的基本名称,可以识别JPL星历二进制文件,其名称必须匹配模式[lu]nx[mp]####.ddd
(对于gzip压缩文件为[lu]nx[mp]####.ddd.gz
),其中#代表数字字符,ddd是星历类型(通常为405或406)。
加载器支持大端和小端表示的文件。通常,大端文件的名称为unx[mp]####.ddd
,而小端文件的名称为lnx[mp]####.ddd
。
通过它们的基本名称,可以识别IMCCE星历二进制文件,其名称必须匹配模式inpop*.dat
(对于gzip压缩文件为inpop*.dat.gz
),其中*代表任意字符串。
加载器支持大端和小端表示的文件。通常,大端文件的名称包含bigendian
,而小端文件的名称包含littleendian
。
加载器支持TDB或TCB时间标度的文件。
Modifier and Type | Class and Description |
---|---|
static class |
JPLEphemeridesLoader.EphemerisType
支持的星历类型列表。
|
static interface |
JPLEphemeridesLoader.RawPVProvider
原始位置-速度检索接口。
|
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_DE_SUPPORTED_NAMES
JPL DE文件的默认支持文件名模式。
|
static String |
DEFAULT_INPOP_SUPPORTED_NAMES
IMCCE INPOP文件的默认支持文件名模式。
|
Constructor and Description |
---|
JPLEphemeridesLoader(String supportedNames, JPLEphemeridesLoader.EphemerisType generateType)
创建JPL星历二进制文件加载器。
|
JPLEphemeridesLoader(String supportedNames, JPLEphemeridesLoader.EphemerisType generateType, DataProvidersManager dataProvidersManager, TimeScales timeScales, Frame gcrf)
创建JPL星历二进制文件加载器。
|
Modifier and Type | Method and Description |
---|---|
double |
getLoadedAstronomicalUnit()
获取天文单位。
|
double |
getLoadedConstant(String... names)
获取星历头文件中定义的常数。
|
double |
getLoadedEarthMoonMassRatio()
获取地球/月球质量比。
|
double |
getLoadedGravitationalCoefficient(JPLEphemeridesLoader.EphemerisType body)
获取天体的引力系数。
|
double |
getMaxChunksDuration()
获取最大块持续时间。
|
CelestialBody |
loadCelestialBody(String name)
加载天体。
|
feed, getDataProvidersManager, getSupportedNames, setSupportedNames
public static final String DEFAULT_DE_SUPPORTED_NAMES
@DefaultDataContext public JPLEphemeridesLoader(String supportedNames, JPLEphemeridesLoader.EphemerisType generateType)
默认数据上下文
。
supportedNames
- 支持的文件名的正则表达式
generateType
- 要生成的星历类型
JPLEphemeridesLoader(String, EphemerisType, DataProvidersManager, TimeScales, Frame)
public JPLEphemeridesLoader(String supportedNames, JPLEphemeridesLoader.EphemerisType generateType, DataProvidersManager dataProvidersManager, TimeScales timeScales, Frame gcrf)
supportedNames
- 支持的文件名的正则表达式
generateType
- 要生成的星历类型
dataProvidersManager
- 提供对星历文件的访问。
timeScales
- 在加载数据时用于访问TCB和TDB时间标度。
gcrf
- 与ICRF对齐的以地球为中心的参考系。
public CelestialBody loadCelestialBody(String name)
loadCelestialBody
在接口 CelestialBodyLoader
name
- 天体的名称
public double getLoadedAstronomicalUnit()
public double getLoadedEarthMoonMassRatio()
public double getLoadedGravitationalCoefficient(JPLEphemeridesLoader.EphemerisType body)
body
- 请求引力系数的天体
public double getLoadedConstant(String... names)
请注意,由于常数在JPL头文件中定义,因此只要有一个文件可用,即使它不匹配所需的中心日期,常数也是可用的。这是因为必须在检查日期之前解析头文件。
由于例如JPL名称与INPOP名称不同(太阳引力:GMS或GM_Sun,火星引力:GM4或GM_Mar等),因此常数有替代名称。
names
- 常数的替代名称
public double getMaxChunksDuration()
Copyright © 2002-2023 CS GROUP. All rights reserved.