private void button_saveWLToGNSSer_Click(object sender, EventArgs e) { var service = GetFcbDataService(); var timeperiod = this.timePeriodControl1.TimePeriod; SatelliteNumber basePrn = (SatelliteNumber)this.bindingSource_basePrn.Current; var toPath = Path.Combine(Setting.TempDirectory, "WhuWLFcbToGNSSer" + Gnsser.Setting.FcbExtension); using (FcbOfUpdWriter writer = new FcbOfUpdWriter(toPath)) { var Interval = TimeSpan.FromDays(1); for (var time = timeperiod.Start.Date; time <= timeperiod.End; time += Interval) { var bsdFrac = service.GetWLFcbOfBsd(time, basePrn); if (bsdFrac != null && bsdFrac.Count > 0) { FcbOfUpd fcbOfUpd = new FcbOfUpd(basePrn, time, true); foreach (var kv in bsdFrac.KeyValues) { fcbOfUpd.Add(kv.Key, kv.Value); } if (fcbOfUpd.DataCount > 0) { writer.Write(fcbOfUpd); } } } } Geo.Utils.FormUtil.ShowOkAndOpenDirectory(Setting.TempDirectory); }
private void button_saveToGnsserFcb_Click(object sender, EventArgs e) { var service = GetFcbDataService(); var timeperiod = this.timePeriodControl1.TimePeriod; SatelliteNumber basePrn = (SatelliteNumber)this.bindingSource_basePrn.Current; var Interval = TimeSpan.FromMinutes(15); var toPath = Path.Combine(Setting.TempDirectory, "WhuNLFcbToGNSSer" + Gnsser.Setting.FcbExtension); using (FcbOfUpdWriter writer = new FcbOfUpdWriter(toPath)) { for (var time = timeperiod.Start; time <= timeperiod.End; time += Interval) { FcbOfUpd fcbOfUpd = new FcbOfUpd(basePrn, time, false); foreach (var prn in SatelliteNumber.DefaultGpsPrns) { var bsdFrac = service.GetNLFcbOfBsdValue(time, prn, basePrn); if (bsdFrac != null) { fcbOfUpd.Add(prn, bsdFrac); } } if (fcbOfUpd.DataCount > 0) { writer.Write(fcbOfUpd); } } } Geo.Utils.FormUtil.ShowOkAndOpenDirectory(Setting.TempDirectory); }
private void button_convertToGnsserFcb_Click(object sender, EventArgs e) { var basePrn = baseSatSelectingControl1.SelectedPrn; if (basePrn.SatelliteType != SatelliteType.G) { MessageBox.Show("请选择GPS系统!目前似乎还不支持其它系统,如果支持了请尝试高版本先,若还没有请 Email To: [email protected]"); return; } var toPath = Path.Combine(Setting.TempDirectory, "FcbOfDcb" + Gnsser.Setting.FcbExtension); FcbOfUpdWriter writer = new FcbOfUpdWriter(toPath); var period = this.timePeriodControl1.TimePeriod; var path = this.fileOpenControlOpath.FilePath; WideLaneBiasService = new WideLaneBiasService(path); for (var time = period.Start.Date; time <= period.End; time += TimeSpan.FromDays(1)) { var data = WideLaneBiasService.Get(time); if (data == null) { continue; } FcbOfUpd fcb = new FcbOfUpd(basePrn, data); writer.Write(fcb); } writer.Dispose(); Geo.Utils.FormUtil.ShowOkAndOpenDirectory(Setting.TempDirectory); }
private FcbOfUpdWriter WriteFinal(FcbOfUpd bsdProduct) { //写最终FCB 产品 var fcbPath = Path.Combine(this.OutputDirectory, "FcbProduct" + Setting.FcbExtension); FcbOfUpdWriter writer = new FcbOfUpdWriter(fcbPath); writer.Write(bsdProduct); writer.Dispose(); return(writer); }
private static void WriteEpochProducts(List <FcbOfUpd> list, string name = "EpochFcbOfDcb") { var toPath = Path.Combine(Setting.TempDirectory, name + Gnsser.Setting.FcbExtension); FcbOfUpdWriter writer = new FcbOfUpdWriter(toPath); foreach (var fcb in list) { if (fcb == null) { continue; } writer.Write(fcb); } writer.Dispose(); }