Example #1
0
        /// <summary>
        /// 计算各个时段复测基线较差
        /// </summary>
        /// <returns></returns>
        public MultiPeriodRepeatBaseLineError BuildRepeatBaselineError()
        {
            var periodsRepeatErrors = new MultiPeriodRepeatBaseLineError();

            BaseLineNet baseNet = null;// phaselNets[0];

            foreach (var pkv in this.KeyValues)
            {
                var period    = pkv.Key;
                var repeatNet = pkv.Value;
                if (baseNet == null)
                {
                    baseNet = repeatNet; continue;
                }

                var asychCloserErrors = baseNet.GetRepeatBaseLineClosureError(repeatNet);
                periodsRepeatErrors[period] = asychCloserErrors;
            }

            return(periodsRepeatErrors);
        }
Example #2
0
        /// <summary>
        /// 重复基线较差质量检核结果
        /// </summary>
        /// <param name="periodsRepeatErrors"></param>
        /// <param name="GnssReveiverNominalAccuracy"></param>
        /// <returns></returns>
        public Dictionary <BufferedTimePeriod, RepeatErrorQualityManager> BuildRepeatBaselingQulities(MultiPeriodRepeatBaseLineError periodsRepeatErrors, GnssReveiverNominalAccuracy GnssReveiverNominalAccuracy)
        {
            var         qualities = new Dictionary <BufferedTimePeriod, RepeatErrorQualityManager>();
            int         netIndex  = 1;
            BaseLineNet baseNet   = null;// phaselNets[0];

            foreach (var pkv in this.KeyValues)
            {
                var period   = pkv.Key;
                var totalNet = pkv.Value;


                if (baseNet == null)
                {
                    baseNet = totalNet; continue;
                }
                var netName = (netIndex + "-0");

                var asychCloserErrors = periodsRepeatErrors[period];

                var data = baseNet.BuildRepeatBaseLineError(totalNet, asychCloserErrors, GnssReveiverNominalAccuracy, netName);
                qualities[period] = data;
            }
            return(qualities);
        }