/// <summary> /// 便捷写入方法 /// </summary> /// <param name="path"></param> /// <param name="file"></param> public static void WriteFile(string path, ClockFile file) { using (ClockFileWriter writer = new ClockFileWriter(path)) { writer.Write(file); } }
public void Write(ClockFile flie) { this.StringBuilder = new StringBuilder(); if (flie != null) { this.ClockFileHeader = flie.Header; this.StringBuilder.Append(BuidSp3V3String(flie)); this.Flush(); } }
/// <summary> /// 将指定的clk转换成 RINEX V3.0字符串。 /// </summary> /// <param name="file"></param> /// <returns></returns> public static string BuidSp3V3String(ClockFile file) { StringBuilder sb = new StringBuilder(); sb.Append(BuildHeaderString(file.Header)); foreach (var item in file.Data.Values) { foreach (var clock in item) { sb.Append(BuildClkRecord(clock)); } } return(sb.ToString()); }
/// <summary> /// clk文件输出 /// </summary> /// <param name="filePath"></param> /// <param name="ClockFile"></param> public ClockFileWriter(string filePath, ClockFile ClockFile = null) { this.FilePath = filePath; this.StringBuilder = new StringBuilder(); if (ClockFile != null) { this.ClockFileHeader = ClockFile.Header; this.StringBuilder.Append(BuidSp3V3String(ClockFile)); } else { this.ClockFileHeader = new ClockFileHeader { //StartTime = DateTime.Now, //VersionId = 3.02.ToString(), //AgencyName = "Gnsser Group" }; } }