private static void OutputFile(string outDir, double outVersion, string currentSiteName, RinexObsFile currentFile, string readiedFilePath) { var extension = Path.GetExtension(readiedFilePath); RinexFileNameBuilder builder = new RinexFileNameBuilder(outVersion); var fileName = builder.Build(currentFile); string outputPath = Path.Combine(outDir, fileName); using (RinexObsFileWriter writer = new RinexObsFileWriter(outputPath, outVersion)) { writer.Write(currentFile); } }
/// <summary> /// 输出 /// </summary> /// <param name="outOPath"></param> /// <param name="oFile"></param> private void OutputRinexFile(string outOPath, RinexObsFile oFile) { if (!outOPath.Last().ToString().Equals("o", StringComparison.CurrentCultureIgnoreCase)) { outOPath += "." + oFile.StartTime.SubYear + "o"; } RinexObsFileWriter writer = new RinexObsFileWriter(outOPath); writer.Write(oFile); writer.Flush(); writer.Dispose(); }
private void ChartControl1_DataDeleting(Dictionary <string, IntSegment> obj) { var segment = obj.First().Value; var indexes = Table.GetIndexValues <Time>(); var startEpoch = indexes[segment.Start]; var endEpoch = indexes[segment.End]; var timeperiod = new TimePeriod(startEpoch, endEpoch); var prns = new List <SatelliteNumber>(); foreach (var kv in obj) { prns.Add(SatelliteNumber.Parse(kv.Key)); } ObsFile.Remove(prns, timeperiod); RinexObsFileWriter.Write(ObsFile, ObsFilePath); this.ObsFile = RinexObsFileReader.Read(ObsFilePath); this.Table = ObsFile.BuildObjectTable(isDrawAll); Draw(Table); }