public class GroundStation extends Object
此类在基本地心顶点框架
上添加了一个位置偏移参数。
自9.0版本以来,此类还添加了额外的极移和额外的本初子午线方向参数。由于这些参数对所有地面站都具有相同的名称,它们将被一致管理,并允许精确估计地球定向(这对于精确轨道确定很重要)。极移和本初子午线方向将在常规地球定向参数之后应用,因此估计参数的值将是对EOP的修正,它们本身不是完整的EOP值。基本上,这意味着对于地球,按照惯性框架和地面站框架之间的顺序应用以下转换(对于非地球基地的地面站,如果可用,将应用不同的岁差章动模型和相关的行星定向参数):
自9.3版本以来,此类还添加了一个站钟偏移参数,用于管理必须从观测测量日期中减去的值,以获得实际执行测量的真实物理日期(即,如果地面站钟慢则偏移为负,如果快则为正)。
getPrimeMeridianOffsetDriver()
和getPrimeMeridianDriftDriver()
控制getPolarOffsetXDriver()
、getPolarDriftXDriver()
、getPolarOffsetYDriver()
和getPolarDriftYDriver()
控制getClockOffsetDriver()
控制getEastOffsetDriver()
、getNorthOffsetDriver()
和getZenithOffsetDriver()
控制Modifier and Type | Field and Description |
---|---|
static String |
DRIFT_SUFFIX
地面钟漂参数名称的后缀。
|
static String |
INTERMEDIATE_SUFFIX
地面站中间框架名称的后缀。
|
static String |
OFFSET_SUFFIX
地面站位置和钟偏移参数名称的后缀。
|
Constructor and Description |
---|
GroundStation(TopocentricFrame baseFrame)
构建一个地面站,忽略 站位移 。
|
GroundStation(TopocentricFrame baseFrame, EOPHistory eopHistory, StationDisplacement... displacements)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
TopocentricFrame |
getBaseFrame()
获取与该站关联的基本框架。
|
ParameterDriver |
getClockDriftDriver()
获取一个驱动程序,允许更改站钟漂(与测量日期相关)。
|
ParameterDriver |
getClockOffsetDriver()
获取一个驱动程序,允许更改站钟(与测量日期相关)。
|
StationDisplacement[] |
getDisplacements()
获取位移模型。
|
ParameterDriver |
getEastOffsetDriver()
获取一个驱动程序,允许沿东轴改变站位置。
|
Frame |
getEstimatedEarthFrame()
获取估计的地球框架,包括极点和本初子午线的估计线性模型。
|
UT1Scale |
getEstimatedUT1()
获取估计的UT1尺度,包括本初子午线的估计线性模型。
|
ParameterDriver |
getNorthOffsetDriver()
获取一个驱动程序,允许沿北轴改变站位置。
|
GeodeticPoint |
getOffsetGeodeticPoint(AbsoluteDate date)
获取偏移框架中心的大地点。
|
Transform |
getOffsetToInertial(Frame inertial, AbsoluteDate date, boolean clockOffsetAlreadyApplied)
获取偏移框架与惯性框架之间的变换。
|
FieldTransform<org.hipparchus.analysis.differentiation.Gradient> |
getOffsetToInertial(Frame inertial, AbsoluteDate clockDate, int freeParameters, Map<String,Integer> indices)
获取偏移框架与惯性框架之间的带导数的变换。
|
FieldTransform<org.hipparchus.analysis.differentiation.Gradient> |
getOffsetToInertial(Frame inertial, FieldAbsoluteDate<org.hipparchus.analysis.differentiation.Gradient> offsetCompensatedDate, int freeParameters, Map<String,Integer> indices)
获取偏移框架与惯性框架之间的带导数的变换。
|
ParameterDriver |
getPolarDriftXDriver()
获取一个驱动程序,允许沿X方向添加极移漂移。
|
ParameterDriver |
getPolarDriftYDriver()
获取一个驱动程序,允许沿Y方向添加极移漂移。
|
ParameterDriver |
getPolarOffsetXDriver()
获取一个驱动程序,允许沿X方向添加极移偏移。
|
ParameterDriver |
getPolarOffsetYDriver()
获取一个驱动程序,允许沿Y方向添加极移偏移。
|
ParameterDriver |
getPrimeMeridianDriftDriver()
获取一个驱动程序,允许添加本初子午线旋转速率。
|
ParameterDriver |
getPrimeMeridianOffsetDriver()
获取一个驱动程序,允许添加本初子午线旋转。
|
ParameterDriver |
getZenithOffsetDriver()
获取一个驱动程序,允许沿天顶轴改变站位置。
|
public GroundStation(TopocentricFrame baseFrame)
站位移
。
极点和本初子午线参数线性模型的初始值(getPrimeMeridianOffsetDriver()
、getPrimeMeridianDriftDriver()
、getPolarOffsetXDriver()
、getPolarDriftXDriver()
、getPolarOffsetXDriver()
、getPolarDriftXDriver()
)设置为0。站偏移模型的初始值(getClockOffsetDriver()
、getEastOffsetDriver()
、getNorthOffsetDriver()
、getZenithOffsetDriver()
、getClockOffsetDriver()
)设置为0。这意味着只要这些值不改变,偏移框架与基本框架
相同。一旦更改了其中一些模型,偏移框架就会远离基本框架
。
baseFrame
- 与该站关联的基本框架,没有*任何*参数模型(没有站偏移,没有极移,没有子午线偏移)
GroundStation(TopocentricFrame, EOPHistory, StationDisplacement...)
public GroundStation(TopocentricFrame baseFrame, EOPHistory eopHistory, StationDisplacement... displacements)
极点和本初子午线参数线性模型的初始值(getPrimeMeridianOffsetDriver()
、getPrimeMeridianDriftDriver()
、getPolarOffsetXDriver()
、getPolarDriftXDriver()
、getPolarOffsetXDriver()
、getPolarDriftXDriver()
)设置为0。站偏移模型的初始值(getClockOffsetDriver()
、getEastOffsetDriver()
、getNorthOffsetDriver()
、getZenithOffsetDriver()
、getClockOffsetDriver()
)设置为0。这意味着只要这些值不改变,偏移框架与基本框架
相同。一旦更改了其中一些模型,偏移框架就会远离基本框架
。
baseFrame
- 与地面站相关联的基准参考系,没有任何参数模型(没有站点偏移、极移、子午线偏移)
eopHistory
- 与地球参考系相关联的EOP历史
displacements
- 地面站位移模型(潮汐、海洋负荷、大气负荷、热效应等)
public StationDisplacement[] getDisplacements()
public ParameterDriver getClockOffsetDriver()
public ParameterDriver getClockDriftDriver()
public ParameterDriver getEastOffsetDriver()
public ParameterDriver getNorthOffsetDriver()
public ParameterDriver getZenithOffsetDriver()
public ParameterDriver getPrimeMeridianOffsetDriver()
参数是以弧度表示的角度。为了将此值转换为以秒为单位的DUT1值,必须除以ave = 7.292115146706979e-5
(这是TIRF模型中地球的标称角速度)。
public ParameterDriver getPrimeMeridianDriftDriver()
参数是以弧度每秒表示的角速率。为了将此值转换为以秒为单位的LOD值,必须乘以-86400并除以ave = 7.292115146706979e-5
(这是TIRF模型中地球的标称角速度)。
public ParameterDriver getPolarOffsetXDriver()
参数是以弧度表示的角度
public ParameterDriver getPolarDriftXDriver()
参数是以弧度每秒表示的角速率
public ParameterDriver getPolarOffsetYDriver()
参数是以弧度表示的角度
public ParameterDriver getPolarDriftYDriver()
参数是以弧度每秒表示的角速率
public TopocentricFrame getBaseFrame()
基准参考系对应于零位置偏移、零极移、零子午线偏移
public Frame getEstimatedEarthFrame()
此参考系绑定到本初子午线偏移驱动程序
、本初子午线漂移驱动程序
、沿X轴的极移偏移驱动程序
、沿X轴的极移漂移驱动程序
、沿Y轴的极移偏移驱动程序
、沿Y轴的极移漂移驱动程序
,因此当调用驱动程序的setValue
方法时,其方向会发生变化。
public UT1Scale getEstimatedUT1()
此时间尺度绑定到本初子午线偏移驱动程序
和本初子午线漂移驱动程序
,因此其与UTC的偏移在调用驱动程序的setValue
方法时会发生变化。
public GeodeticPoint getOffsetGeodeticPoint(AbsoluteDate date)
date
- 当前日期(如果忽略位移,则可能为空)
public Transform getOffsetToInertial(Frame inertial, AbsoluteDate date, boolean clockOffsetAlreadyApplied)
偏移参考系考虑当前位置偏移、极移和子午线偏移。返回的参考系与参数后续更改无关。当管理这些偏移的parameters
更改时,必须再次调用该方法以检索新的偏移参考系。
inertial
- 要转换到的惯性参考系
date
- 变换的日期
clockOffsetAlreadyApplied
- 如果为true,则指定的date
是由地面站时钟读取的(即未补偿时钟偏移),如果为false,则指定的date
已经补偿,是一个物理绝对日期
public FieldTransform<org.hipparchus.analysis.differentiation.Gradient> getOffsetToInertial(Frame inertial, AbsoluteDate clockDate, int freeParameters, Map<String,Integer> indices)
由于在极点附近东北向量未定义,因此这两个向量的导数会在接近极点时发散到无穷大。因此,不应将此方法用于距离任一极点小于0.0001度的站点。
inertial
- 要转换到的惯性参考系
clockDate
- 由地面站时钟读取的变换日期(即未补偿时钟偏移)
freeParameters
- 梯度中的自由参数总数
indices
- 导数计算中估计参数的索引,必须是映射中的驱动程序跨度名称,而不是驱动程序名称,否则将不会给出正确结果(参见ParameterDriver.getValue(int, Map)
)
getOffsetToInertial(Frame, FieldAbsoluteDate, int, Map)
public FieldTransform<org.hipparchus.analysis.differentiation.Gradient> getOffsetToInertial(Frame inertial, FieldAbsoluteDate<org.hipparchus.analysis.differentiation.Gradient> offsetCompensatedDate, int freeParameters, Map<String,Integer> indices)
由于在极点附近东北向量未定义,因此这两个向量的导数会在接近极点时发散到无穷大。因此,不应将此方法用于距离任一极点小于0.0001度的站点。
inertial
- 要转换到的惯性参考系
offsetCompensatedDate
- 变换日期,时钟偏移及其导数已经补偿
freeParameters
- 梯度中的自由参数总数
indices
- 导数计算中估计参数的索引,必须是映射中的驱动程序跨度名称,而不是驱动程序名称,否则将不会给出正确结果(参见ParameterDriver.getValue(int, Map)
)
Copyright © 2002-2023 CS GROUP. All rights reserved.