/// <summary>
        /// 默认多文件矫正器
        /// </summary>
        /// <param name="DataSourceContext"></param>
        /// <param name="Option"></param>
        /// <returns></returns>
        public static MultiSiteEpochInfoReviseManager GetDefaultRaw(DataSourceContext DataSourceContext, GnssProcessOption Option)
        {
            var reviser = new MultiSiteEpochInfoReviseManager(DataSourceContext, Option);

            foreach (var item in DataSourceContext.ObservationDataSources.DataSources)
            {
                reviser[item.Name] = EpochInfoReviseManager.GetFirstStepEpochInfoReviser(DataSourceContext, Option);
            }

            return(reviser);
        }
        /// <summary>
        /// 默认多文件矫正器
        /// </summary>
        /// <param name="DataSourceContext"></param>
        /// <param name="Option"></param>
        /// <param name="MultiSiteSatTimeInfoManager"></param>
        /// <returns></returns>
        public static MultiSiteEpochInfoReviseManager GetDefault(DataSourceContext DataSourceContext, GnssProcessOption Option, MultiSiteSatTimeInfoManager MultiSiteSatTimeInfoManager)
        {
            var reviser = new MultiSiteEpochInfoReviseManager(DataSourceContext, Option);

            foreach (var item in DataSourceContext.ObservationDataSources.DataSources)
            {
                var SatTimeInfoManager = MultiSiteSatTimeInfoManager.GetOrCreate(item.Name);
                reviser[item.Name] = EpochInfoReviseManager.GetProducingReviser(DataSourceContext, Option, SatTimeInfoManager);
            }

            return(reviser);
        }
示例#3
0
        /// <summary>
        /// 构建矫正器
        /// </summary>
        /// <returns></returns>
        protected override IReviser <MultiSiteEpochInfo> BuildProducingReviser()
        {
            MultiSiteSatTimeInfoManager = new Gnsser.MultiSiteSatTimeInfoManager(DataSource.BaseDataSource.ObsInfo.Interval);

            return(MultiSiteEpochInfoReviseManager.GetDefault(Context, Option, MultiSiteSatTimeInfoManager));
        }
示例#4
0
 /// <summary>
 /// 初始校验器
 /// </summary>
 /// <returns></returns>
 protected override IReviser <MultiSiteEpochInfo> BuildRawReviser()
 {
     return(MultiSiteEpochInfoReviseManager.GetDefaultRaw(Context, Option));
 }