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()); }
/// <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; }