/// <summary> /// 初始化 /// </summary> public override void Init() { base.Init(); var destPath = System.IO.Path.Combine(this.Option.OutputDirectory, System.IO.Path.GetFileName(Path)); EpochRinexObsFileWriter = new Data.Rinex.EpochRinexObsFileWriter(destPath, this.Option.OutputRinexVersion); }
/// <summary> /// 处理一个历元 /// </summary> /// <param name="epoch"></param> public override void Process(EpochInformation epoch) { if (ClockJumpDic != null) { if (ClockJumpDic.ContainsKey(epoch.ReceiverTime)) { var val = ClockJumpDic[epoch.ReceiverTime]; epoch.CorrectClockJump(-val, ClockJumpState.ClockJumped); log.Info("尝试修复钟跳 " + epoch.ReceiverTime + ", " + val); } } else { ClockJumpDetector.Revise(ref epoch); } EpochRinexObsFileWriter.Write(epoch); }
/// <summary> /// 释放资源 /// </summary> public override void Dispose() { EpochRinexObsFileWriter.Dispose(); base.Dispose(); }
/// <summary> /// 处理一个历元 /// </summary> /// <param name="epoch"></param> public override void Process(EpochInformation epoch) { EpochRinexObsFileWriter.Write(epoch); }