public class SP3Ephemeris extends Object implements EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
SP3
文件中获取单颗卫星的星历。
Constructor and Description |
---|
SP3Ephemeris(String id, double mu, Frame frame, int interpolationSamples, CartesianDerivativesFilter filter)
创建单颗卫星的星历。
|
Modifier and Type | Method and Description |
---|---|
void |
addCoordinate(SP3Coordinate coord, double maxGap)
添加一个新的P/V坐标。
|
CartesianDerivativesFilter |
getAvailableDerivatives()
获取可用的导数。
|
Frame |
getFrame()
获取参考坐标系。
|
String |
getId()
获取卫星ID。
|
int |
getInterpolationSamples()
获取用于插值的点数。
|
double |
getMu()
获取卫星的标准引力参数。
|
List<SP3Segment> |
getSegments()
获取星历的段。
|
AbsoluteDate |
getStart()
获取星历的起始日期。
|
AbsoluteDate |
getStop()
获取星历的结束日期。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPropagator, getPropagator
public SP3Ephemeris(String id, double mu, Frame frame, int interpolationSamples, CartesianDerivativesFilter filter)
id
- 卫星的ID。
mu
- 用于从星历数据创建Orbits
的标准引力参数。
frame
- 参考坐标系
interpolationSamples
- 用于插值的点数
filter
- 可用的导数
public String getId()
getId
在接口 EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
null
。
public double getMu()
getMu
在接口 EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
EphemerisFile.SatelliteEphemeris.getPropagator(AttitudeProvider)
中使用的引力参数,单位为m³/s²。
public List<SP3Segment> getSegments()
星历段通常用于在不连续事件(如机动)周围分割星历。
getSegments
在接口 EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
public AbsoluteDate getStart()
此方法返回的日期等同于getPropagator().getMinDate()
。
getStart
在接口 EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
public AbsoluteDate getStop()
此方法返回的日期等同于getPropagator().getMaxDate()
。
getStop
在接口 EphemerisFile.SatelliteEphemeris<SP3Coordinate,SP3Segment>
public Frame getFrame()
public int getInterpolationSamples()
public CartesianDerivativesFilter getAvailableDerivatives()
public void addCoordinate(SP3Coordinate coord, double maxGap)
coord
- 卫星的P/V坐标
maxGap
- 段之间的最大间隙
Copyright © 2002-2023 CS GROUP. All rights reserved.