org.orekit.gnss
是一个独立的包,提供处理经典GNSS文件(SEM和YUMA卫星轨道数据、Rinex和Antex文件)和导航卫星姿态提供者的类。
已经实现了几个类来表示导航卫星的姿态建模。
BeidouGEO,表示北斗地球同步轨道导航卫星的姿态提供者。
BeidouIGSO,表示北斗倾斜地球同步轨道导航卫星的姿态提供者。实际上,这种模式与北斗中地球轨道相似。
BeidouMeo,表示北斗中地球轨道导航卫星的姿态提供者。
GPSBlockIIA,表示GPS IIA型导航卫星的姿态提供者。
GPSBlockIIF,表示GPS IIF型导航卫星的姿态提供者。
GPSBlockIIR,表示GPS IIR型导航卫星的姿态提供者。
为了加载和处理经典导航数据,已经实现了几个类。
Orekit支持多种文件格式。
SEMParser,表示SEM星历文件的加载器。该类提供了用于构建GNSSPropagator的GPSAlmanac。
YUMAParser,表示YUMA星历文件的加载器。与SEMParser类似,该类提供了用于构建GNSSPropagator的GPSAlmanac。
RinexClockParser,用于加载站点和卫星钟差解算结果。
RinexNavigationParser,表示Rinex导航文件的加载器。支持的版本从3.00到3.05,支持所有GNSS星座。
从版本11.0开始,Orekit能够读取和处理IGS SSR格式。该格式是一种开放标准,用于支持IGS实时服务和更广泛的社区的实时产品传播。Orekit支持的消息是多GNSS的,包括轨道、钟差、DCB、相位偏差和电离层延迟的修正。Orekit中SSR格式处理的架构如下图所示。
此外,为了从IGS广播站访问SSR消息,Orekit实现了网络传输协议(Ntrip)。Ntrip是一种应用层协议,通过互联网传输GNSS数据。架构如下图所示。
为了在GNSS星座的专用轨道传播器和导航文件之间建立链接,已经实现了几个类。这些类是构建GNSSPropagator的基类。