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