public class KeplerianElements extends CommentsContainer implements Data
Constructor and Description |
---|
KeplerianElements()
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
KeplerianOrbit |
generateKeplerianOrbit(Frame frame)
生成Keplerian轨道。
|
double |
getA()
获取轨道半长轴。
|
double |
getAnomaly()
获取轨道异常值。
|
PositionAngleType |
getAnomalyType()
获取异常值的类型(真值或平均值)。
|
double |
getE()
获取轨道离心率。
|
AbsoluteDate |
getEpoch()
获取状态向量、Keplerian元素和协方差矩阵数据的时刻。
|
double |
getI()
获取轨道倾角。
|
double |
getMeanMotion()
获取轨道平均运动。
|
double |
getMu()
获取引力系数。
|
double |
getPa()
获取轨道近心点幅角。
|
double |
getRaan()
获取轨道升交点赤经。
|
void |
setA(double a)
设置轨道半长轴。
|
void |
setAnomaly(double anomaly)
设置轨道异常值。
|
void |
setAnomalyType(PositionAngleType anomalyType)
设置异常值的类型。
|
void |
setE(double e)
设置轨道离心率。
|
void |
setEpoch(AbsoluteDate epoch)
设置状态向量、Keplerian元素和协方差矩阵数据的时刻。
|
void |
setI(double i)
设置轨道倾角。
|
void |
setMeanMotion(double motion)
设置轨道平均运动。
|
void |
setMu(double mu)
设置引力系数。
|
void |
setPa(double pa)
设置轨道近心点幅角。
|
void |
setRaan(double raan)
设置轨道升交点赤经。
|
void |
validate(double version)
检查是否所有必填项都已初始化。
|
acceptComments, addComment, checkAllowed, checkNotNaN, checkNotNegative, checkNotNull, getComments, refuseFurtherComments
public void validate(double version)
如果某些必填项缺失或与版本号不兼容,则此方法应引发异常。
我们这里不检查半长轴和平均运动,它们必须在OPM和OMM解析器中分别检查。
validate
在接口 Section
validate
在类 CommentsContainer
version
- 格式版本
public AbsoluteDate getEpoch()
public void setEpoch(AbsoluteDate epoch)
epoch
- 要设置的时刻
public double getA()
public void setA(double a)
a
- 要设置的半长轴
public double getMeanMotion()
public void setMeanMotion(double motion)
motion
- 要设置的平均运动
public double getE()
public void setE(double e)
e
- 要设置的离心率
public double getI()
public void setI(double i)
i
- 要设置的倾角
public double getRaan()
public void setRaan(double raan)
raan
- 要设置的升交点赤经
public double getPa()
public void setPa(double pa)
pa
- 要设置的近心点幅角
public double getAnomaly()
public void setAnomaly(double anomaly)
anomaly
- 要设置的异常值
public PositionAngleType getAnomalyType()
public void setAnomalyType(PositionAngleType anomalyType)
anomalyType
- 要设置的异常值类型
public void setMu(double mu)
mu
- 要设置的系数
public double getMu()
public KeplerianOrbit generateKeplerianOrbit(Frame frame)
frame
- 轨道的惯性参考系
Copyright © 2002-2023 CS GROUP. All rights reserved.