public class IodGooding extends Object
轨道是根据其各自观测者惯性位置矢量的三条视线确定的。Gooding算法可以处理多颗卫星的公转。参考文献:Gooding, R.H., A New Procedure for Orbit Determination Based on Three Lines of Sight (Angles only), Technical Report 93004, April 1993
Constructor and Description |
---|
IodGooding(double mu)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
Orbit |
estimate(Frame outputFrame, AngularAzEl azEl1, AngularAzEl azEl2, AngularAzEl azEl3, double rho1init, double rho3init)
从三个角度观测中估算轨道。
|
Orbit |
estimate(Frame outputFrame, AngularAzEl azEl1, AngularAzEl azEl2, AngularAzEl azEl3, double rho1init, double rho3init, int nRev, boolean direction)
从三个角度观测中估算轨道。
|
Orbit |
estimate(Frame outputFrame, AngularRaDec raDec1, AngularRaDec raDec2, AngularRaDec raDec3, double rho1init, double rho3init)
从三个角度观测中估算轨道。
|
Orbit |
estimate(Frame outputFrame, AngularRaDec raDec1, AngularRaDec raDec2, AngularRaDec raDec3, double rho1init, double rho3init, int nRev, boolean direction)
从三个角度观测中估算轨道。
|
Orbit |
estimate(Frame outputFrame, org.hipparchus.geometry.euclidean.threed.Vector3D O1, org.hipparchus.geometry.euclidean.threed.Vector3D O2, org.hipparchus.geometry.euclidean.threed.Vector3D O3, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight1, AbsoluteDate dateObs1, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight2, AbsoluteDate dateObs2, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight3, AbsoluteDate dateObs3, double rho1init, double rho3init)
从三条视线中估算轨道。
|
Orbit |
estimate(Frame outputFrame, org.hipparchus.geometry.euclidean.threed.Vector3D O1, org.hipparchus.geometry.euclidean.threed.Vector3D O2, org.hipparchus.geometry.euclidean.threed.Vector3D O3, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight1, AbsoluteDate dateObs1, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight2, AbsoluteDate dateObs2, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight3, AbsoluteDate dateObs3, double rho1init, double rho3init, int nRev, boolean direction)
从三条视线中估算轨道。
|
double |
getRange1()
获取观测的范围(1)。
|
double |
getRange2()
获取观测的范围(2)。
|
double |
getRange3()
获取观测的范围(3)。
|
public double getRange1()
public double getRange2()
public double getRange3()
public Orbit estimate(Frame outputFrame, AngularAzEl azEl1, AngularAzEl azEl2, AngularAzEl azEl3, double rho1init, double rho3init)
此签名假设开始日期和最终日期之间的公转不到半个周期
outputFrame
- 观测者坐标和轨道估计的惯性参考系
azEl1
- 第一个角度观测
azEl2
- 第二个角度观测
azEl3
- 第三个角度观测
rho1init
- 范围问题的初始猜测。范围1,单位为米
rho3init
- 范围问题的初始猜测。范围3,单位为米
public Orbit estimate(Frame outputFrame, AngularAzEl azEl1, AngularAzEl azEl2, AngularAzEl azEl3, double rho1init, double rho3init, int nRev, boolean direction)
outputFrame
- 观测者坐标和轨道估计的惯性参考系
azEl1
- 第一个角度观测
azEl2
- 第二个角度观测
azEl3
- 第三个角度观测
rho1init
- 范围问题的初始猜测。范围1,单位为米
rho3init
- 范围问题的初始猜测。范围3,单位为米
nRev
- 观测1和3之间的完整公转数
direction
- 如果是顺行(最短路径)则为true
public Orbit estimate(Frame outputFrame, AngularRaDec raDec1, AngularRaDec raDec2, AngularRaDec raDec3, double rho1init, double rho3init)
此签名假设开始日期和最终日期之间的公转不到半个周期
outputFrame
- 观测者坐标和轨道估计的惯性参考系
raDec1
- 第一个角度观测
raDec2
- 第二个角度观测
raDec3
- 第三个角度观测
rho1init
- 范围问题的初始猜测。范围1,单位为米
rho3init
- 范围问题的初始猜测。范围3,单位为米
public Orbit estimate(Frame outputFrame, AngularRaDec raDec1, AngularRaDec raDec2, AngularRaDec raDec3, double rho1init, double rho3init, int nRev, boolean direction)
outputFrame
- 观测者坐标和轨道估计的惯性参考系
raDec1
- 第一个角度观测
raDec2
- 第二个角度观测
raDec3
- 第三个角度观测
rho1init
- 范围问题的初始猜测。范围1,单位为米
rho3init
- 范围问题的初始猜测。范围3,单位为米
nRev
- 观测1和3之间的完整公转数
direction
- 如果是顺行(最短路径)则为true
public Orbit estimate(Frame outputFrame, org.hipparchus.geometry.euclidean.threed.Vector3D O1, org.hipparchus.geometry.euclidean.threed.Vector3D O2, org.hipparchus.geometry.euclidean.threed.Vector3D O3, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight1, AbsoluteDate dateObs1, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight2, AbsoluteDate dateObs2, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight3, AbsoluteDate dateObs3, double rho1init, double rho3init)
此签名假设开始日期和最终日期之间的公转不到半个周期
outputFrame
- 观测者坐标和轨道估计的惯性参考系
O1
- 观测者位置1
O2
- 观测者位置2
O3
- 观测者位置3
lineOfSight1
- 视线1
dateObs1
- 观测1的日期
lineOfSight2
- 视线2
dateObs2
- 观测1的日期
lineOfSight3
- 视线3
dateObs3
- 观测1的日期
rho1init
- 范围问题的初始猜测。范围1,单位为米
rho3init
- 范围问题的初始猜测。范围3,单位为米
public Orbit estimate(Frame outputFrame, org.hipparchus.geometry.euclidean.threed.Vector3D O1, org.hipparchus.geometry.euclidean.threed.Vector3D O2, org.hipparchus.geometry.euclidean.threed.Vector3D O3, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight1, AbsoluteDate dateObs1, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight2, AbsoluteDate dateObs2, org.hipparchus.geometry.euclidean.threed.Vector3D lineOfSight3, AbsoluteDate dateObs3, double rho1init, double rho3init, int nRev, boolean direction)
outputFrame
- 观测者坐标和轨道估计的惯性参考系
O1
- 观测者位置1
O2
- 观测者位置2
O3
- 观测者位置3
lineOfSight1
- 视线1
dateObs1
- 观测1的日期
lineOfSight2
- 视线2
dateObs2
- 观测2的日期
lineOfSight3
- 视线3
dateObs3
- 观测3的日期
rho1init
- 范围问题的初始猜测。范围1,单位为米
rho3init
- 范围问题的初始猜测。范围3,单位为米
nRev
- 观测1和3之间的完整公转数
direction
- 如果是顺行(最短路径)则为true
Copyright © 2002-2023 CS GROUP. All rights reserved.