/// <summary>
 /// 释放资源
 /// </summary>
 public override void Dispose()
 {
     if (this.SiteAmbiDiffers != null)
     {
         SiteAmbiDiffers.Dispose();
     }
     if (this.SatAmbiDiffers != null)
     {
         SatAmbiDiffers.Dispose();
     }
     base.Dispose();
 }
Example #2
0
        /// <summary>
        /// 运行
        /// </summary>
        /// <returns></returns>
        public override void Run()
        {
            //各个测站做星间单差 //获取星间单差值
            this.SiteAmbiDiffers = FloatAmbiSolution.GetNewByMinusCol(BasePrn.ToString(), "", true);
            //以相同卫星差分值为基准组织表。列为测站名,表名称为卫星
            this.SatAmbiDiffers = SiteAmbiDiffers.GetSameColAssembledTableManager();
            SatAmbiDiffers.RemoveEmptyRows();

            //下面采用 宽巷的整数值 和 计算的模糊度 计算窄巷值
            this.FloatValueTables = SatAmbiDiffers.HandleSameCellFloatCellValue(IntValueOfDifferWL, (satAmbiDiffer, wInt) =>
            {
                return(GetNarrowLaneValue(satAmbiDiffer, (int)wInt)); //获取窄巷值
            }, "FloatOf" + ProductTypeMarker);
            this.FloatValueTables.OutputDirectory = this.OutputDirectory;
            base.BuildProducts();
        }
Example #3
0
        /// <summary>
        /// 运行
        /// </summary>
        /// <returns></returns>
        public override void Run()
        {
            //各个测站做星间单差 //获取星间单差值
            this.SiteAmbiDiffers = FloatAmbiSolution.GetNewByMinusCol(BasePrn.ToString(), "", true); //各个表为一个测站,表行为历元,列为卫星
            //以相同卫星差分值为基准组织表。
            this.SatAmbiDiffers = SiteAmbiDiffers.GetSameColAssembledTableManager();                 //一个表为一颗差分后的卫星,行为历元,列为测站
            SatAmbiDiffers.RemoveEmptyRows();

            //下面采用 宽巷的整数值 和 计算的模糊度 计算窄巷值

            //处理后,更新为窄巷模糊度。
            SatAmbiDiffers.ParallelHandleTable(table =>
            {
                UpdateToNarrowBsdValue(table);
            });
            this.FloatValueTables = SatAmbiDiffers;

            //this.FloatValueTables = SatAmbiDiffers.HandleSameCellFloatCellValue(IntValueOfDifferWL, (satAmbiDiffer, wInt) =>
            //   {
            //       return GetNarrowLaneValue(satAmbiDiffer, (int)wInt); //获取窄巷值
            //    }, "FloatOf" + ProductTypeMarker);

            base.BuildProducts();
        }