public class SP3 extends Object implements EphemerisFile<SP3Coordinate,SP3Segment>
EphemerisFile.EphemerisSegment<C extends TimeStampedPVCoordinates>, EphemerisFile.SatelliteEphemeris<C extends TimeStampedPVCoordinates,S extends EphemerisFile.EphemerisSegment<C>>
Constructor and Description |
---|
SP3(double mu, int interpolationSamples, Frame frame)
创建一个新的SP3文件对象。
|
Modifier and Type | Method and Description |
---|---|
void |
addSatellite(String satId)
将具有给定标识符的新卫星添加到存储卫星列表中。
|
boolean |
containsSatellite(String satId)
测试具有给定id的卫星是否包含在此轨道文件中。
|
SP3Ephemeris |
getEphemeris(int index)
获取星历。
|
SP3Ephemeris |
getEphemeris(String satId)
获取星历。
|
SP3Header |
getHeader()
获取头部信息。
|
int |
getSatelliteCount()
获取此轨道文件中包含的卫星数量。
|
Map<String,SP3Ephemeris> |
getSatellites()
获取文件中每颗卫星的加载星历。
|
static SP3 |
splice(Collection<SP3> sp3)
将几个SP3文件拼接在一起。
|
void |
validate(boolean parsing, String fileName)
检查文件是否有效。
|
public SP3(double mu, int interpolationSamples, Frame frame)
mu
- 单位为m³/s²的标准引力参数。
interpolationSamples
- 插值中使用的样本数。
frame
- 参考坐标系
public void validate(boolean parsing, String fileName) throws OrekitException
parsing
- 如果为true,则表示正在解析现有文件,并且更宽松以接受一些常见错误(例如在SP3a、SP3b或SP3c文件中有86到99颗卫星之间的情况)
fileName
- 生成错误消息的文件名
OrekitException
- 如果文件无效
public SP3Header getHeader()
public static SP3 splice(Collection<SP3> sp3)
拼接SP3文件用于在需要覆盖多个文件的连续计算时使用。这些文件应该具有完全相同的元数据:类型
、时间系统
、坐标系
,除了卫星精度可能在不同文件之间有所不同,某些文件中可能缺少一些卫星... 一旦排序(在内部完成),如果两个文件段之间的间隙最多为时代间隔
,则将这些段合并为一个段,否则保持段分开。
拼接文件仅包含所有文件中都存在的卫星。在某些文件中存在但在其他文件中不存在的卫星将被静默丢弃。
根据生产者的不同,连续的SP3文件之间可能在一个文件的最后条目和下一个文件的第一个条目之间存在间隙(例如,具有5分钟时代间隔的文件可能在23:55结束,下一个文件在00:00开始),或者两个文件在拼接日期正好有一个点(即前一个文件的最后一个点被丢弃,后一个文件的第一个点优先),因此拼接文件中仅保留一个点;这种设计选择是为了强制连续和正则插值。
sp3
- 要合并的SP3文件
public void addSatellite(String satId)
satId
- 卫星标识符
public Map<String,SP3Ephemeris> getSatellites()
EphemerisFile
getSatellites
在接口 EphemerisFile<SP3Coordinate,SP3Segment>
public SP3Ephemeris getEphemeris(int index)
index
- 卫星的索引
public SP3Ephemeris getEphemeris(String satId)
satId
- 卫星标识符
public int getSatelliteCount()
public boolean containsSatellite(String satId)
satId
- 卫星id
true
,否则返回false
Copyright © 2002-2023 CS GROUP. All rights reserved.