public class CdmRelativeMetadata extends Object
Constructor and Description |
---|
CdmRelativeMetadata()
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
addComment(String comments)
设置相对元数据的注释。
|
void |
checkNotNull(Object field, Enum<?> key)
如果字段为空,则抱怨。
|
void |
checkScreenVolumeConditions()
检查屏幕体积条件。
|
double |
getApproachAngle()
获取在RTN坐标系中相对于对象1计算的对象1和对象2之间的接近角。
|
int[] |
getCollisionPercentile()
获取1到n个元素的数组,指示在COLLISION_PROBABILITY变量中提供碰撞概率估计的百分位数。
|
double |
getCollisionProbability()
获取Object1和Object2碰撞的概率(介于0.0和1.0之间)。
|
PocMethodFacade |
getCollisionProbaMethod()
获取用于计算碰撞概率的方法。
|
List<String> |
getComment()
获取相对元数据的注释。
|
String |
getConjunctionId()
获取唯一标识消息所指的碰撞的发起者ID。
|
double |
getMahalanobisDistance()
获取马氏距离。
|
double |
getMaxCollisionProbability()
获取最大碰撞概率。
|
PocMethodFacade |
getMaxCollisionProbabilityMethod()
获取最大碰撞概率的方法。
|
double |
getMissDistance()
获取在TCA时刻相对位置矢量的范数。
|
AbsoluteDate |
getNextMessageEpoch()
获取与由CONJUNCTION_ID标识的事件相关联的下一个CDM的计划UTC时代。
|
AbsoluteDate |
getPreviousMessageEpoch()
获取为由CONJUNCTION_ID标识的事件发出的上一个CDM的UTC时代。
|
String |
getPreviousMessageId()
获取为由CONJUNCTION_ID标识的事件发出的上一个CDM的ID。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getRelativePosition()
获取在TCA时刻,Object2相对于Object1在RTN坐标系中的位置矢量,getX表示R分量,getY表示T分量,getZ表示N分量。
|
double |
getRelativeSpeed()
获取在TCA时刻相对速度矢量的范数。
|
org.hipparchus.geometry.euclidean.threed.Vector3D |
getRelativeVelocity()
获取在TCA时刻,Object2相对于Object1在RTN坐标系中的速度矢量,getX表示R分量,getY表示T分量,getZ表示N分量。
|
AbsoluteDate |
getScreenEntryTime()
获取Object2进入筛选体积的UTC时间。
|
AbsoluteDate |
getScreenExitTime()
获取Object2退出筛选体积的UTC时间。
|
double |
getScreenPcThreshold()
获取用于识别此碰撞的碰撞概率筛选阈值。
|
ScreenType |
getScreenType()
获取要使用的筛选类型。
|
ScreenVolumeFrame |
getScreenVolumeFrame()
获取给出筛选体积数据的Object1为中心的参考系的名称。
|
double |
getScreenVolumeRadius()
获取筛选体积半径。
|
ScreenVolumeShape |
getScreenVolumeShape()
获取筛选体积的形状。
|
double |
getScreenVolumeX()
获取在相应参考系中筛选体积的R或T(取决于是否选择了RTN或TVN)分量大小。
|
double |
getScreenVolumeY()
获取在相应参考系中筛选体积的T或V(取决于是否选择了RTN或TVN)分量大小。
|
double |
getScreenVolumeZ()
获取在相应参考系中筛选体积的N分量大小。
|
double |
getSefiCollisionProbability()
获取空间环境碎裂影响概率。
|
PocMethodFacade |
getSefiCollisionProbabilityMethod()
获取空间环境碎裂影响概率的方法。
|
String |
getSefiFragmentationModel()
获取空间环境碎裂影响碎裂模型。
|
AbsoluteDate |
getStartScreenPeriod()
获取用于碰撞评估的筛选期间的UTC开始时间。
|
AbsoluteDate |
getStopScreenPeriod()
获取用于碰撞评估的筛选期间的UTC停止时间。
|
AbsoluteDate |
getTca()
获取最接近点的UTC日期和时间。
|
TimeSystem |
getTimeSystem()
获取时间系统,用于CDM的相对元数据、元数据、OD参数、状态矢量。
|
void |
setApproachAngle(double approachAngle)
设置在RTN坐标系中相对于对象1计算的对象1和对象2之间的接近角。
|
void |
setCollisionPercentile(int[] collisionPercentile)
设置1到n个元素的数组,指示在COLLISION_PROBABILITY变量中提供碰撞概率估计的百分位数。
|
void |
setCollisionProbability(double collisionProbability)
设置Object1和Object2碰撞的概率(介于0.0和1.0之间)。
|
void |
setCollisionProbaMethod(PocMethodFacade collisionProbaMethod)
设置用于计算碰撞概率的方法。
|
void |
setConjunctionId(String conjunctionId)
设置唯一标识消息所指的碰撞的发起者ID。
|
void |
setMahalanobisDistance(double mahalanobisDistance)
设置马氏距离。
|
void |
setMaxCollisionProbability(double maxCollisionProbability)
设置最大碰撞概率。
|
void |
setMaxCollisionProbabilityMethod(PocMethodFacade pocMethodFacade)
设置最大碰撞概率的方法。
|
void |
setMissDistance(double missDistance)
设置在TCA时刻相对位置矢量的范数。
|
void |
setNextMessageEpoch(AbsoluteDate nextMessageEpoch)
设置与由CONJUNCTION_ID标识的事件相关联的下一个CDM的计划UTC时代。
|
void |
setPreviousMessageEpoch(AbsoluteDate previousMessageEpoch)
设置为由CONJUNCTION_ID标识的事件发出的上一个CDM的UTC时代。
|
void |
setPreviousMessageId(String previousMessageId)
设置为由CONJUNCTION_ID标识的事件发出的上一个CDM的ID。
|
void |
setRelativePositionN(double relativePositionN)
设置Object2相对于Object1在RTN坐标系中的N分量的位置。
|
void |
setRelativePositionR(double relativePositionR)
设置Object2相对于Object1在RTN坐标系中的R分量的位置。
|
void |
setRelativePositionT(double relativePositionT)
设置Object2相对于Object1在RTN坐标系中的T分量的位置。
|
void |
setRelativeSpeed(double relativeSpeed)
设置在TCA时刻相对速度矢量的范数。
|
void |
setRelativeVelocityN(double relativeVelocityN)
设置Object2相对于Object1在RTN坐标系中的N分量的速度。
|
void |
setRelativeVelocityR(double relativeVelocityR)
设置Object2相对于Object1在RTN坐标系中的R分量的速度。
|
void |
setRelativeVelocityT(double relativeVelocityT)
设置Object2相对于Object1在RTN坐标系中的T分量的速度。
|
void |
setScreenEntryTime(AbsoluteDate screenEntryTime)
设置Object2进入筛选体积的UTC时间。
|
void |
setScreenExitTime(AbsoluteDate screenExitTime)
设置Object2退出筛选体积的UTC时间。
|
void |
setScreenPcThreshold(double screenPcThreshold)
设置用于识别此碰撞的碰撞概率筛选阈值。
|
void |
setScreenType(ScreenType screenType)
设置要使用的筛选类型。
|
void |
setScreenVolumeFrame(ScreenVolumeFrame screenVolumeFrame)
设置给出筛选体积数据的Object1为中心的参考系的名称。
|
void |
setScreenVolumeRadius(double screenVolumeRadius)
设置筛选体积半径。
|
void |
setScreenVolumeShape(ScreenVolumeShape screenVolumeShape)
设置筛选体积的形状。
|
void |
setScreenVolumeX(double screenVolumeX)
设置在相应参考系中筛选体积的R或T(取决于是否选择了RTN或TVN)分量大小。
|
void |
setScreenVolumeY(double screenVolumeY)
设置在相应参考系中筛选体积的T或V(取决于是否选择了RTN或TVN)分量大小。
|
void |
setScreenVolumeZ(double screenVolumeZ)
设置在相应参考系中筛选体积的N分量大小。
|
void |
setSefiCollisionProbability(double sefiCollisionProbability)
设置空间环境碎裂影响概率。
|
void |
setSefiCollisionProbabilityMethod(PocMethodFacade pocMethodFacade)
设置空间环境碎裂影响概率的方法。
|
void |
setSefiFragmentationModel(String sefiFragmentationModel)
设置空间环境碎裂影响碎裂模型。
|
void |
setStartScreenPeriod(AbsoluteDate startScreenPeriod)
设置用于碰撞评估的筛选期间的UTC开始时间。
|
void |
setStopScreenPeriod(AbsoluteDate stopScreenPeriod)
设置用于碰撞评估的筛选期间的UTC停止时间。
|
void |
setTca(AbsoluteDate tca)
设置最接近点的UTC日期和时间。
|
void |
setTimeSystem(TimeSystem timeSystem)
设置时间系统,用于CDM的相对元数据、元数据、OD参数、状态矢量。
|
void |
validate()
检查是否已初始化所有必填项。
|
public void validate()
public String getConjunctionId()
public void setConjunctionId(String conjunctionId)
conjunctionId
- 要设置的碰撞ID
public AbsoluteDate getTca()
public void setTca(AbsoluteDate tca)
tca
- 要设置的最接近点时间
public double getMissDistance()
public void setMissDistance(double missDistance)
missDistance
- 要设置的误差距离(以米为单位)
public double getRelativeSpeed()
public void setRelativeSpeed(double relativeSpeed)
relativeSpeed
- 要设置的TCA时刻的相对速度(以米/秒为单位)
public org.hipparchus.geometry.euclidean.threed.Vector3D getRelativeVelocity()
public org.hipparchus.geometry.euclidean.threed.Vector3D getRelativePosition()
public void setRelativePositionR(double relativePositionR)
relativePositionR
- 要设置的Object2相对于Object1的R分量(以米为单位)
public void setRelativePositionT(double relativePositionT)
relativePositionT
- 要设置的Object2相对于Object1的T分量(以米为单位)
public void setRelativePositionN(double relativePositionN)
relativePositionN
- 要设置的Object2相对于Object1的N分量(以米为单位)
public void setRelativeVelocityR(double relativeVelocityR)
relativeVelocityR
- 要设置的Object2相对于Object1的R分量的速度(以米/秒为单位)
public void setRelativeVelocityT(double relativeVelocityT)
relativeVelocityT
- 要设置的Object2相对于Object1的T分量的速度(以米/秒为单位)
public void setRelativeVelocityN(double relativeVelocityN)
relativeVelocityN
- the N component (in m/s) of Object2’s velocity relative to Object1’s
public AbsoluteDate getStartScreenPeriod()
public void setStartScreenPeriod(AbsoluteDate startScreenPeriod)
startScreenPeriod
- start time in UTC of the screening period to be set
public AbsoluteDate getStopScreenPeriod()
public void setStopScreenPeriod(AbsoluteDate stopScreenPeriod)
stopScreenPeriod
- stop time in UTC of the screening period to be set
public ScreenVolumeFrame getScreenVolumeFrame()
public void setScreenVolumeFrame(ScreenVolumeFrame screenVolumeFrame)
screenVolumeFrame
- name of screen volume frame
public ScreenVolumeShape getScreenVolumeShape()
public void setScreenVolumeShape(ScreenVolumeShape screenVolumeShape)
screenVolumeShape
- shape of the screening volume
public double getScreenVolumeX()
public void setScreenVolumeX(double screenVolumeX)
screenVolumeX
- first component size of the screening volume (in m)
public double getScreenVolumeY()
public void setScreenVolumeY(double screenVolumeY)
screenVolumeY
- second component size of the screening volume (in m)
public double getScreenVolumeZ()
public void setScreenVolumeZ(double screenVolumeZ)
screenVolumeZ
- third component size of the screening volume (in m)
public AbsoluteDate getScreenEntryTime()
public void setScreenEntryTime(AbsoluteDate screenEntryTime)
screenEntryTime
- time in UTC when Object2 enters the screening volume
public AbsoluteDate getScreenExitTime()
public void setScreenExitTime(AbsoluteDate screenExitTime)
screenExitTime
- time in UTC when Object2 exits the screening volume
public double getCollisionProbability()
public void setCollisionProbability(double collisionProbability)
collisionProbability
- first component size of the screening volume
public PocMethodFacade getCollisionProbaMethod()
public void setCollisionProbaMethod(PocMethodFacade collisionProbaMethod)
collisionProbaMethod
- method used to calculate probability of collision
public void checkNotNull(Object field, Enum<?> key)
field
- field to check
key
- key associated with the field
public void setTimeSystem(TimeSystem timeSystem)
timeSystem
- the time system to be set
public TimeSystem getTimeSystem()
public void addComment(String comments)
comments
- to be set
public List<String> getComment()
public double getApproachAngle()
public void setApproachAngle(double approachAngle)
approachAngle
- the approachAngle to set
public ScreenType getScreenType()
public void setScreenType(ScreenType screenType)
screenType
- the screenType to set
public double getMaxCollisionProbability()
public void setMaxCollisionProbability(double maxCollisionProbability)
maxCollisionProbability
- the max collision probability to set
public PocMethodFacade getMaxCollisionProbabilityMethod()
public void setMaxCollisionProbabilityMethod(PocMethodFacade pocMethodFacade)
pocMethodFacade
- the max collision probability method to set
public double getSefiCollisionProbability()
public void setSefiCollisionProbability(double sefiCollisionProbability)
sefiCollisionProbability
- the Space Environment Fragmentation Impact probability to set
public PocMethodFacade getSefiCollisionProbabilityMethod()
public void setSefiCollisionProbabilityMethod(PocMethodFacade pocMethodFacade)
pocMethodFacade
- the Space Environment Fragmentation Impact probability method to set
public String getSefiFragmentationModel()
public void setSefiFragmentationModel(String sefiFragmentationModel)
sefiFragmentationModel
- the Space Environment Fragmentation Impact fragmentation model to set
public double getMahalanobisDistance()
public void setMahalanobisDistance(double mahalanobisDistance)
mahalanobisDistance
- the mahalanobisDistance to set
public double getScreenVolumeRadius()
public void setScreenVolumeRadius(double screenVolumeRadius)
screenVolumeRadius
- the screen volume radius to set
public double getScreenPcThreshold()
public void setScreenPcThreshold(double screenPcThreshold)
screenPcThreshold
- 要设置的screenPcThreshold
public void checkScreenVolumeConditions()
该方法验证所有键是否存在。否则,将抛出异常。
public int[] getCollisionPercentile()
public void setCollisionPercentile(int[] collisionPercentile)
collisionPercentile
- 要设置的collisionPercentile
public String getPreviousMessageId()
public void setPreviousMessageId(String previousMessageId)
previousMessageId
- 要设置的previousMessageId
public AbsoluteDate getPreviousMessageEpoch()
public void setPreviousMessageEpoch(AbsoluteDate previousMessageEpoch)
previousMessageEpoch
- 要设置的previousMessageEpoch
public AbsoluteDate getNextMessageEpoch()
public void setNextMessageEpoch(AbsoluteDate nextMessageEpoch)
nextMessageEpoch
- 要设置的nextMessageEpoch
Copyright © 2002-2023 CS GROUP. All rights reserved.