/// <summary> /// 构造函数 /// </summary> /// <param name="header"></param> public ObsAnalysisInfo(RinexObsFileHeader header) { this.SiteObsInfo = header; WidthFixedParamReader reader = new WidthFixedParamReader(); var paramDic = reader.GetParamFromHeader(header); this.MultipathFactors = new Dictionary <FrequenceType, double>(); if (paramDic.ContainsKey("A_MP")) { this.MultipathFactors.Add(FrequenceType.A, Double.Parse(paramDic["A_MP"])); this.MultipathFactors.Add(FrequenceType.B, Double.Parse(paramDic["B_MP"])); } }
/// <summary> /// 解析 /// </summary> /// <param name="rinexFile"></param> public static ObsAnalysisInfo ParseRinexCommentFile(string rinexFile) { WidthFixedParamReader reader = new WidthFixedParamReader(); var paramDic = reader.ParseFromRinexOFile(rinexFile); ObsAnalysisInfo info = new ObsAnalysisInfo(rinexFile); info.MultipathFactors = new Dictionary <FrequenceType, double>(); if (paramDic.ContainsKey("A_MP")) { info.MultipathFactors.Add(FrequenceType.A, Double.Parse(paramDic["A_MP"])); info.MultipathFactors.Add(FrequenceType.B, Double.Parse(paramDic["B_MP"])); } return(info); }