Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <summary>
 /// 释放资源
 /// </summary>
 public override void Dispose()
 {
     EpochRinexObsFileWriter.Dispose();
     base.Dispose();
 }
Exemple #4
0
 /// <summary>
 /// 处理一个历元
 /// </summary>
 /// <param name="epoch"></param>
 public override void Process(EpochInformation epoch)
 {
     EpochRinexObsFileWriter.Write(epoch);
 }