/// <summary>
        /// 生成。
        /// </summary>
        /// <returns></returns>
        public override List <string> Build()
        {
            if (SatelliteNumber.IsNullOrDefault(BasePrn))
            {
                throw new Geo.ShouldNotHappenException("请设置基础卫星");
            }
            List <SatelliteNumber> enabledPrns = new List <SatelliteNumber>();


            //双差才参数名称,只有坐标和模糊度互差
            List <string> ParamNames = new List <string>(Gnsser.ParamNames.Dxyz);

            if (this.BaseParamCount == 4)
            {
                ParamNames.Add(Gnsser.ParamNames.WetTropZpd);
            }
            if (this.BaseParamCount == 5)
            {
                ParamNames.Add(Gnsser.ParamNames.WetTropZpd); ParamNames.Add(Gnsser.ParamNames.RefWetTrop);
            }

            foreach (var prn in this.EnabledPrns)
            {
                if (prn.Equals(BasePrn))
                {
                    continue;
                }

                ParamNames.Add(GetParamName(prn));
            }
            return(ParamNames);
        }
        public override List <string> BuildParamNames()
        {
            // this.ParamNames = GnssParamNameBuilder.SetBasePrn(this.CurrentBasePrn).SetPrns(this.EnabledPrns).Build();
            GnssParamNameBuilder.SetBasePrn(this.CurrentBasePrn).SetPrns(this.EnabledPrns).SetSatelliteTypes(this.CurrentMaterial.SatelliteTypes);

            if (SatelliteNumber.IsNullOrDefault(this.CurrentBasePrn))
            {
                throw new Geo.ShouldNotHappenException("请设置基础卫星");
            }
            List <SatelliteNumber> enabledPrns = new List <SatelliteNumber>();

            //双差才参数名称,只有坐标和模糊度互差
            List <string> ParamNames = new List <string>(Gnsser.ParamNames.Dxyz);

            if (this.BaseParamCount == 4)
            {
                ParamNames.Add(Gnsser.ParamNames.WetTropZpd);
            }
            if (this.BaseParamCount == 5)
            {
                ParamNames.Add(Gnsser.ParamNames.WetTropZpd); ParamNames.Add(Gnsser.ParamNames.RefWetTrop);
            }

            foreach (var prn in this.EnabledPrns)
            {
                if (prn.Equals(this.CurrentBasePrn))
                {
                    continue;
                }
                string paramname = prn + Gnsser.ParamNames.Pointer + this.CurrentBasePrn + Gnsser.ParamNames.DoubleDifferL1AmbiguitySuffix;
                ParamNames.Add(paramname);
            }

            foreach (var prn in this.EnabledPrns)
            {
                if (prn.Equals(this.CurrentBasePrn))
                {
                    continue;
                }
                string paramname = prn + Gnsser.ParamNames.Pointer + this.CurrentBasePrn + Gnsser.ParamNames.DoubleDifferL2AmbiguitySuffix;
                ParamNames.Add(paramname);
            }
            return(ParamNames);
        }
示例#3
0
        /// <summary>
        /// 生成。
        /// </summary>
        /// <returns></returns>
        public override List <string> Build()
        {
            if (SatelliteNumber.IsNullOrDefault(BasePrn))
            {
                throw new Geo.ShouldNotHappenException("请设置基础卫星");
            }

            //双差才参数名称,只有坐标和模糊度互差
            List <string> paramNames = new List <string>(Gnsser.ParamNames.Dxyz);//if (BaseParamCount == 3)

            if (BaseParamCount == 5)
            {
                paramNames.Add(Gnsser.ParamNames.WetTropZpd);
                paramNames.Add(Gnsser.ParamNames.RefWetTrop);
            }
            else if (BaseParamCount == 4)
            {
                paramNames.Add(Gnsser.ParamNames.WetTropZpd);
            }

            foreach (var prn in this.EnabledPrns)
            {
                if (prn.Equals(BasePrn))
                {
                    continue;
                }
                var l1Name = GetParamName(prn);
                paramNames.Add(l1Name);
            }
            if (IsDueFrequence)
            {
                foreach (var prn in this.EnabledPrns)
                {
                    if (prn.Equals(BasePrn))
                    {
                        continue;
                    }
                    var name = GetParamNameL2(prn);
                    paramNames.Add(name);
                }
            }
            return(paramNames);
        }