Example #1
0
 /// <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);
     }
 }
Example #2
0
 public void Write(ClockFile flie)
 {
     this.StringBuilder = new StringBuilder();
     if (flie != null)
     {
         this.ClockFileHeader = flie.Header;
         this.StringBuilder.Append(BuidSp3V3String(flie));
         this.Flush();
     }
 }
Example #3
0
        /// <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());
        }
Example #4
0
 /// <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"
         };
     }
 }