/// <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); }
/// <summary> /// 构建矫正器 /// </summary> /// <returns></returns> protected override IReviser <MultiSiteEpochInfo> BuildProducingReviser() { MultiSiteSatTimeInfoManager = new Gnsser.MultiSiteSatTimeInfoManager(DataSource.BaseDataSource.ObsInfo.Interval); return(MultiSiteEpochInfoReviseManager.GetDefault(Context, Option, MultiSiteSatTimeInfoManager)); }
/// <summary> /// 初始校验器 /// </summary> /// <returns></returns> protected override IReviser <MultiSiteEpochInfo> BuildRawReviser() { return(MultiSiteEpochInfoReviseManager.GetDefaultRaw(Context, Option)); }