private void button_read_Click(object sender, EventArgs e)
        {
            //try
            //{
            var path = this.fileOpenControl_eph.FilePath;

            if (!System.IO.File.Exists(path))
            {
                Geo.Utils.FormUtil.ShowWarningMessageBox("文件不存在!" + path);
                return;
            }
            dataSourse = EphemerisDataSourceFactory.Create(path);
            this.dataGridView1.DataSource  = bindingSource1;
            this.bindingSource1.DataSource = dataSourse.Gets();


            bindingSource_prn.DataSource = dataSourse.Prns;


            arrayCheckBoxControl_prns.Init(dataSourse.Prns);


            //设置时间间隔
            this.timePeriodControl1.SetTimePerid(dataSourse.TimePeriod);
            //}
            //catch (Exception ex)
            //{
            //    Geo.Utils.FormUtil.HandleException(ex, ex.Message);
            //}
            StringBuilder sb = new StringBuilder();

            sb.AppendLine(Path.GetFileName(path) + ",卫星数量 : " + dataSourse.Prns.Count);

            var types = SatelliteNumber.GetSatTypes(dataSourse.Prns);

            types.Sort();
            foreach (var type in types)
            {
                var prns = dataSourse.GetPrns(type);
                prns.Sort();
                sb.AppendLine(type + " ,共" + prns.Count + " 颗:" + Geo.Utils.EnumerableUtil.ToString(prns, ","));
            }

            log.Info(sb.ToString());
        }
Пример #2
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="EphemerisService"></param>
        /// <param name="CutOffAngle"></param>
        /// <param name="EnabledPrns"></param>
        /// <param name="SatWeights"></param>
        /// <param name="outDirectory"></param>
        /// <param name="TimeLooper"></param>
        /// <param name="GeoGridLooper"></param>
        public DopSolver(IEphemerisService EphemerisService,
                         double CutOffAngle,
                         string outDirectory,
                         List <SatelliteNumber> EnabledPrns,
                         SatWeightTable SatWeights,
                         TimeLooper TimeLooper,
                         GeoGridLooper GeoGridLooper)
        {
            this.OutputDirectory  = outDirectory;
            this.EphemerisService = EphemerisService;
            this.EnabledPrns      = EnabledPrns;
            this.SatWeights       = SatWeights;
            this.CutOffAngle      = CutOffAngle;
            this.GeoGridLooper    = GeoGridLooper;

            var satTypes = SatelliteNumber.GetSatTypes(EnabledPrns);

            this.FileNamePrefix = Geo.Utils.EnumerableUtil.ToString <SatelliteType>(satTypes, "-");

            this.TimeLooper          = TimeLooper;
            this.TimeLooper.Looping += TimeLooper_Looping;
            this.MaxDopThreshold     = double.MaxValue;
        }