/// <summary> /// 多系统数据源服务 /// </summary> public IgsErpSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 604800) : base(opt, IgsProductSourceType, TimeIntervalSeconds) { opt.SatelliteTypes = new List <SatelliteType> { SatelliteType.U }; }
/// <summary> /// 多系统数据源服务 /// </summary> public BaseIgsProductSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 86400) { this.Option = opt; this.TimeIntervalSeconds = TimeIntervalSeconds; this.IgsProductSourceType = IgsProductSourceType; this.IgsProductUrlPathBuilder = new IgsProductUrlPathBuilder(Option.IgsProductUrlDirectories, Option.IgsProductSourceDic, Option.IgsProductUrlModels, IgsProductSourceType, TimeIntervalSeconds); this.IgsProductLocalPathBuilder = new IgsProductLocalPathBuilder(Option.IgsProductLocalDirectories.ToArray(), Option.IgsProductSourceDic, IgsProductSourceType, TimeIntervalSeconds == 604800); this.InputFileManager = new Geo.IO.InputFileManager(Option.IgsProductLocalDirectory); this.InputFileManager.FileDownloaded += InputFileManager_FileDownloaded; }
/// <summary> /// 默认构造函数 /// </summary> /// <param name="opt"></param> public IgsSimpleClockServiceAutoProvider(IgsProductSourceOption opt) : base(opt) { }
/// <summary> /// 多系统数据源服务 /// </summary> public AbstractIgsProductSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 86400) : base(opt, IgsProductSourceType, TimeIntervalSeconds) { this.IsConnectIgsProduct = opt.IsConnectIgsProduct; }
/// <summary> /// 默认构造函数 /// </summary> /// <param name="opt"></param> public IgsCodeHarmoIonoServiceAutoProvider(IgsProductSourceOption opt) : base(opt) { }
/// <summary> /// 多系统数据源服务 /// </summary> public IgsGridIonoSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 86400) : base(opt, IgsProductSourceType, TimeIntervalSeconds) { }
/// <summary> /// 多系统数据源服务 /// </summary> public IgsCodeHarmoIonoSourceProvider(IgsProductSourceOption opt) : base(opt, IgsProductType.ION, 86400) { }
/// <summary> /// 多系统数据源服务 /// </summary> public IgsKlobucharIonoSourceProvider(IgsProductSourceOption opt) : base(opt, IgsProductType.N, 86400) { }
/// <summary> /// 默认构造函数 /// </summary> /// <param name="opt"></param> public IgsErpServiceAutoProvider(IgsProductSourceOption opt) : base(opt) { }
/// <summary> /// 构造函数 /// </summary> /// <param name="pathes"></param> public IndicatedEphemerisService(Dictionary <SatelliteType, string> pathes, GnssProcessOption processOption, IgsProductSourceOption option) { this.Name = "指定路径的多系统星历服务"; data = new BaseDictionary <SatelliteType, FileEphemerisService>(); foreach (var item in pathes) { if (!File.Exists(item.Value)) { log.Error("指定的 " + item.Key + " 星历路径不存在"); continue; } data[item.Key] = EphemerisDataSourceFactory.Create(item.Value, FileEphemerisType.Unkown, true, option.MinSequentialSatCount, option.Sp3EphMaxBreakingCount, processOption.EphemerisInterpolationOrder); } }
/// <summary> /// 默认构造函数 /// </summary> /// <param name="opt"></param> public IgsNavEphemerisAutoProvider(IgsProductSourceOption opt) : base(opt) { }
/// <summary> /// 默认构造函数 /// </summary> /// <param name="opt"></param> public IgsKlobucharIonoServiceAutoProvider(IgsProductSourceOption opt) : base(opt) { }
/// <summary> /// 获取星历 /// </summary> /// <param name="Option"></param> /// <returns></returns> public TService GetService(IgsProductSourceOption Option) { this.Option = Option; return(GetService()); }
/// <summary> /// 默认构造函数 /// </summary> /// <param name="opt"></param> public IgsServiceAutoProvider(IgsProductSourceOption opt) { this.Option = opt; Name = typeof(TService).Name; }
/// <summary> /// 全局自动导航星历服务 /// </summary> public IgsNavEphemerisSourceProvider(IgsProductSourceOption opt) : base(opt, IgsProductType.N, 86400) { }
/// <summary> /// 多系统数据源服务 /// </summary> public IgsSatClockSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 86400) : base(opt, IgsProductSourceType, TimeIntervalSeconds) { IsSkipSite = true; }