public class CPF extends Object implements EphemerisFile<CPF.CPFCoordinate,CPF.CPFEphemeris>
Modifier and Type | Class and Description |
---|---|
static class |
CPF.CPFCoordinate
SP3文件中的位置和可能速度的单个记录。
|
class |
CPF.CPFEphemeris
单个卫星在CPF文件中的星历条目。
|
EphemerisFile.EphemerisSegment<C extends TimeStampedPVCoordinates>, EphemerisFile.SatelliteEphemeris<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>>
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_ID
默认卫星ID,在初始化星历时如果头部为空时使用。
|
Constructor and Description |
---|
CPF()
构造函数。
|
Modifier and Type | Method and Description |
---|---|
void |
addSatelliteCoordinate(String id, CPF.CPFCoordinate coord)
向卫星添加新的P/V坐标。
|
void |
addSatelliteCoordinates(String id, List<CPF.CPFCoordinate> coord)
向卫星添加一组P/V坐标。
|
void |
addSatelliteVelocityToCPFCoordinate(String id, org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
将速度添加到最后一个CPF坐标条目。
|
List<String> |
getComments()
获取文件中包含的注释。
|
CPFHeader |
getHeader()
获取CPF文件头。
|
Map<String,CPF.CPFEphemeris> |
getSatellites()
获取文件中每个卫星的加载星历。
|
TimeScale |
getTimeScale()
获取CPF文件中使用的时间标度。
|
void |
setFilter(CartesianDerivativesFilter filter)
设置导数滤波器。
|
void |
setInterpolationSample(int interpolationSample)
设置插值样本。
|
void |
setMu(double mu)
设置引力系数。
|
void |
setTimeScale(TimeScale timeScale)
设置时间标度。
|
public Map<String,CPF.CPFEphemeris> getSatellites()
ILRSHeader.getIlrsSatelliteId()
的String值
getSatellites
在接口 EphemerisFile<CPF.CPFCoordinate,CPF.CPFEphemeris>
public CPFHeader getHeader()
public TimeScale getTimeScale()
public void addSatelliteCoordinates(String id, List<CPF.CPFCoordinate> coord)
id
- 卫星ILRS标识符
coord
- 坐标集
public void addSatelliteCoordinate(String id, CPF.CPFCoordinate coord)
id
- 卫星ILRS标识符
coord
- 卫星的P/V坐标
public void addSatelliteVelocityToCPFCoordinate(String id, org.hipparchus.geometry.euclidean.threed.Vector3D velocity)
id
- 卫星ILRS标识符
velocity
- 卫星的速度矢量
public void setInterpolationSample(int interpolationSample)
interpolationSample
- 插值样本
public void setMu(double mu)
mu
- 要设置的系数
public void setTimeScale(TimeScale timeScale)
timeScale
- 用于解析此文件中日期的时间标度
public void setFilter(CartesianDerivativesFilter filter)
filter
- 指示可用的位置导数的过滤器
Copyright © 2002-2023 CS GROUP. All rights reserved.