public class EstimatedEarthFrameProvider extends Object implements TransformProvider
这个类在基本的地球参考系(如ITRF
)的基础上添加了额外的极移和额外的本初子午线方向参数。极移和本初子午线方向参数是在常规地球定向参数之后应用的,因此估计参数的值将是对EOP的修正,它们本身不是完整的EOP值。基本上,这意味着对于地球,惯性参考系和这个参考系之间按顺序应用以下变换:
getPrimeMeridianOffsetDriver()
和getPrimeMeridianDriftDriver()
控制getPolarOffsetXDriver()
、getPolarDriftXDriver()
、getPolarOffsetYDriver()
和getPolarDriftYDriver()
控制Modifier and Type | Field and Description |
---|---|
static double |
EARTH_ANGULAR_VELOCITY
地球角速度,以弧度/秒为单位,来自TIRF模型。
|
Constructor and Description |
---|
EstimatedEarthFrameProvider(UT1Scale baseUT1)
构建一个估计的地球参考系。
|
Modifier and Type | Method and Description |
---|---|
UT1Scale |
getEstimatedUT1()
获取估计的UT1时间尺度。
|
ParameterDriver |
getPolarDriftXDriver()
获取一个允许沿X轴添加极移的驱动器。
|
ParameterDriver |
getPolarDriftYDriver()
获取一个允许沿Y轴添加极移的驱动器。
|
ParameterDriver |
getPolarOffsetXDriver()
获取一个允许沿X轴添加极移偏移的驱动器。
|
ParameterDriver |
getPolarOffsetYDriver()
获取一个允许沿Y轴添加极移偏移的驱动器。
|
ParameterDriver |
getPrimeMeridianDriftDriver()
获取一个允许添加本初子午线旋转速率的驱动器。
|
ParameterDriver |
getPrimeMeridianOffsetDriver()
获取一个允许添加本初子午线旋转的驱动器。
|
StaticTransform |
getStaticTransform(AbsoluteDate date)
获取指定日期上仅进行旋转和平移的变换。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getStaticTransform(FieldAbsoluteDate<T> date)
获取指定日期上仅进行旋转和平移的变换。
|
Transform |
getTransform(AbsoluteDate date)
获取与指定日期对应的 Transform 。
|
FieldTransform<org.hipparchus.analysis.differentiation.Gradient> |
getTransform(FieldAbsoluteDate<org.hipparchus.analysis.differentiation.Gradient> date, int freeParameters, Map<String,Integer> indices)
获取带有导数的变换。
|
<T extends org.hipparchus.CalculusFieldElement<T>> |
getTransform(FieldAbsoluteDate<T> date)
获取与指定日期对应的 FieldTransform 。
|
public static final double EARTH_ANGULAR_VELOCITY
public EstimatedEarthFrameProvider(UT1Scale baseUT1)
极移和本初子午线参数线性模型的初始值(getPrimeMeridianOffsetDriver()
、getPrimeMeridianDriftDriver()
、getPolarOffsetXDriver()
、getPolarDriftXDriver()
、getPolarOffsetXDriver()
、getPolarDriftXDriver()
)被设置为0。
baseUT1
- 基础UT1
public ParameterDriver getPrimeMeridianOffsetDriver()
参数是以弧度为单位的角度。为了将此值转换为以秒为单位的DUT1,该值必须除以EARTH_ANGULAR_VELOCITY
(地球的标称角速度)。
public ParameterDriver getPrimeMeridianDriftDriver()
参数是以弧度每秒为单位的角速度。为了将此值转换为以秒为单位的LOD,该值必须乘以-86400并除以EARTH_ANGULAR_VELOCITY
(地球的标称角速度)。
public ParameterDriver getPolarOffsetXDriver()
参数是以弧度为单位的角度
public ParameterDriver getPolarDriftXDriver()
参数是以弧度每秒为单位的角速度
public ParameterDriver getPolarOffsetYDriver()
参数是以弧度为单位的角度
public ParameterDriver getPolarDriftYDriver()
参数是以弧度每秒为单位的角速度
public UT1Scale getEstimatedUT1()
public Transform getTransform(AbsoluteDate date)
Transform
。
getTransform
在接口 TransformProvider
date
- 当前日期
public StaticTransform getStaticTransform(AbsoluteDate date)
默认实现返回TransformProvider.getTransform(AbsoluteDate)
,但实现可以覆盖它以获得更好的性能。
getStaticTransform
在接口 TransformProvider
date
- 当前日期。
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldTransform<T> getTransform(FieldAbsoluteDate<T> date)
FieldTransform
。
getTransform
在接口 TransformProvider
T
- 字段元素的类型
date
- 当前日期
public <T extends org.hipparchus.CalculusFieldElement<T>> FieldStaticTransform<T> getStaticTransform(FieldAbsoluteDate<T> date)
默认实现返回TransformProvider.getTransform(AbsoluteDate)
,但实现可以覆盖它以获得更好的性能。
getStaticTransform
在接口 TransformProvider
T
- 元素的类型
date
- 当前日期。
public FieldTransform<org.hipparchus.analysis.differentiation.Gradient> getTransform(FieldAbsoluteDate<org.hipparchus.analysis.differentiation.Gradient> date, int freeParameters, Map<String,Integer> indices)
date
- 变换的日期
freeParameters
- 梯度中的自由参数总数
indices
- 导数计算中估计参数的索引
Copyright © 2002-2023 CS GROUP. All rights reserved.