一、整体工作流程
二、TCP数据接收
TCP数据接收基于DotNetty框架实现,涉及类NtripShare.Server.NettyServer-数据接收主体类,NtripShare.Server. ServerHandler-数据接收处理类。
2.1 NtripShare.Server.NettyServer
2.2 NtripShare.Server.ServerHandler
三、数据文件保存
TCP数据接收后已原始数据文件保存,涉及类NtripShare.Utils.FileSaver-数据保存类。
3.1 NtripShare.Utils.FileSaver
四、Rinex格式转换
Rinex格式转换将原始数据格式转换为RINEX,转换工具使用RTKlib开源数据转换工具包,基于命令行实现。涉及类包括NtripShare.Cal.BaseLineCalCloud静态解算入口类,NtripShare.Utils.FileUtil文件处理类,NtripShare.Utils.ConverterUtils数据格式转换类。
4.1 NtripShare.Cal.BaseLineCalCloud
4.2 NtripShare. Utils. FileUtil
4.3 NtripShare.Utils.ConverterUtil
五、静态解算
静态解算涉及类较多,包括静态解算计算NtripShare.Cal.StaticCalThreadCloud2、观测数据文件定义类NtripShare.GNSSProcess.ObsFile、站点定义类NtripShare.GNSSProcess.Station、静态基线定义类NtripShare.GNSSProcess.StaticLine、静态解算结果管理类NtripShare.GNSSProcess.StaticResultManage。
5.1 NtripShare.Cal.StaticCalThreadCloud2
5.2 NtripShare.GNSSProcess.ObsFile
5.3 NtripShare.GNSSProcess.Station
5.4 NtripShare.GNSSProcess. StaticLine
5.5 NtripShare.GNSSProcess.StaticResultManage
六、报文解析/动态解算
报文解析与动态解算实现对实时数据流的解析与实时RTK解算,主要涉及类包括动态基线处理类NtripShare.RTK.RTKBaseLineProcessor、动态站点管理器NtripShare.RTK.StationManager、RTK解算站点NtripShare.Data.Station.RTKStation、NtripShare.RT.OneRtkBaselineResolution2动态基线解算类。
6.1 NtripShare.RTK.RTKBaseLineProcessor
6.2 NtripShare.RTK.OneRtkBaselineResolution2
6.3 NtripShare.Data.Station.RTKStation