Exemplo n.º 1
0
        /// <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"]));
            }
        }
Exemplo n.º 2
0
        /// <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);
        }