Exemplo n.º 1
0
 /// <summary>
 /// 多系统数据源服务
 /// </summary>
 public IgsErpSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 604800)
     : base(opt, IgsProductSourceType, TimeIntervalSeconds)
 {
     opt.SatelliteTypes = new List <SatelliteType> {
         SatelliteType.U
     };
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="opt"></param>
 public IgsSimpleClockServiceAutoProvider(IgsProductSourceOption opt) : base(opt)
 {
 }
Exemplo n.º 4
0
 /// <summary>
 /// 多系统数据源服务
 /// </summary>
 public AbstractIgsProductSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 86400)
     : base(opt, IgsProductSourceType, TimeIntervalSeconds)
 {
     this.IsConnectIgsProduct = opt.IsConnectIgsProduct;
 }
Exemplo n.º 5
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="opt"></param>
 public IgsCodeHarmoIonoServiceAutoProvider(IgsProductSourceOption opt) : base(opt)
 {
 }
Exemplo n.º 6
0
 /// <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)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="opt"></param>
 public IgsErpServiceAutoProvider(IgsProductSourceOption opt) : base(opt)
 {
 }
Exemplo n.º 10
0
        /// <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);
            }
        }
Exemplo n.º 11
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="opt"></param>
 public IgsNavEphemerisAutoProvider(IgsProductSourceOption opt) : base(opt)
 {
 }
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="opt"></param>
 public IgsKlobucharIonoServiceAutoProvider(IgsProductSourceOption opt) : base(opt)
 {
 }
Exemplo n.º 13
0
 /// <summary>
 /// 获取星历
 /// </summary>
 /// <param name="Option"></param>
 /// <returns></returns>
 public TService GetService(IgsProductSourceOption Option)
 {
     this.Option = Option;
     return(GetService());
 }
Exemplo n.º 14
0
 /// <summary>
 /// 默认构造函数
 /// </summary>
 /// <param name="opt"></param>
 public IgsServiceAutoProvider(IgsProductSourceOption opt)
 {
     this.Option = opt;
     Name        = typeof(TService).Name;
 }
Exemplo n.º 15
0
 /// <summary>
 /// 全局自动导航星历服务
 /// </summary>
 public IgsNavEphemerisSourceProvider(IgsProductSourceOption opt)
     : base(opt, IgsProductType.N, 86400)
 {
 }
Exemplo n.º 16
0
 /// <summary>
 /// 多系统数据源服务
 /// </summary>
 public IgsSatClockSourceProvider(IgsProductSourceOption opt, IgsProductType IgsProductSourceType, int TimeIntervalSeconds = 86400)
     : base(opt, IgsProductSourceType, TimeIntervalSeconds)
 {
     IsSkipSite = true;
 }