/// <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); }
/// <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); }