Пример #1
0
 /// <summary>
 /// 非差轨道确定
 /// </summary>
 /// <param name="epochInfo">历元信息</param>
 /// <param name="Adjustment">平差信息</param>
 /// <param name="ClockEstimationer">钟差估计器</param>
 /// <param name="previousResult">上一历元结果</param>
 public ZeroDifferOrbitResult(
     MultiSiteEpochInfo epochInfo,
     AdjustResultMatrix Adjustment,
     ZeroDifferOrbitParamNameBuilder ClockEstimationer,
     MultiSiteGnssExtentResult previousResult = null)
     : base(epochInfo, Adjustment, ClockEstimationer)
 {
 }
Пример #2
0
        public override BaseGnssResult BuildResult()
        {
            MultiSiteGnssExtentResult result = new MultiSiteGnssExtentResult(this.CurrentMaterial, Adjustment, this.MatrixBuilder.GnssParamNameBuilder);

            // result.PreviousResult = this.CurrentProduct;
            result.BasePrn = this.CurrentBasePrn;
            return(result);
        }
Пример #3
0
        /// <summary>
        /// 双差网解定位构造函数
        /// </summary>
        /// <param name="epochInfo">历元信息</param>
        /// <param name="Adjustment">平差信息</param>
        /// <param name="ClockEstimationer">钟差估计器</param>
        /// <param name="previousResult">上一历元结果</param>
        public MultiSiteGnssExtentResult(
            MultiSiteEpochInfo epochInfo,
            AdjustResultMatrix Adjustment,
            GnssParamNameBuilder ClockEstimationer,
            MultiSiteGnssExtentResult previousResult = null)
            : base(epochInfo, Adjustment, ClockEstimationer)
        {
            Vector vector = Adjustment.Corrected.CorrectedValue;

            //update
            foreach (var epoch in epochInfo)
            {
                var key = NameBuilder.GetSiteWetTropZpdName(epoch);
                epoch.NumeralCorrections[Gnsser.ParamNames.WetTropZpd] = vector[Adjustment.GetIndexOf(key)];
            }
        }