/// <summary> /// 构建基线 /// </summary> /// <param name="BaseLineSelectionType">基线选择类型</param> /// <param name="centerSiteName">中心站名称</param> /// <param name="outerLineFilePath">外部基线文件路径</param> /// <returns></returns> public Dictionary <TimePeriod, List <SiteObsBaseline> > GenerateObsBaseLines(BaseLineSelectionType BaseLineSelectionType, string centerSiteName, string outerLineFilePath) { var result = new Dictionary <TimePeriod, List <SiteObsBaseline> >(); foreach (var kv in this.SiteManager.KeyValues) { result[kv.Key] = kv.Value.GenerateObsBaseLines(BaseLineSelectionType, centerSiteName, outerLineFilePath); } return(result); }
/// <summary> /// 重新构建基线 /// </summary> /// <param name="BaseLineSelectionType">基线选择类型</param> /// <param name="centerSiteName">中心站名称</param> /// <param name="outerLineFilePath">外部基线文件路径</param> /// <returns></returns> public List <SiteObsBaseline> RebuildBaseLineManager(BaseLineSelectionType BaseLineSelectionType, string centerSiteName, string outerLineFilePath) { List <SiteObsBaseline> result = new List <SiteObsBaseline>(); var dic = this.GenerateObsBaseLines(BaseLineSelectionType, centerSiteName, outerLineFilePath); this.BaseLineManager.Clear(); this.BaseLineManager.Add(dic); foreach (var item in dic) { result.AddRange(item.Value); } return(result); }
/// <summary> /// 基线选择 /// </summary> /// <param name="BaseLineSelectionType"></param> /// <param name="outerBaseLineFilePath"></param> /// <param name="stringParam">字符串参数,可以是中心站名称,也可以是基线文件路径,取决于类型</param> public BaseLineSelector(BaseLineSelectionType BaseLineSelectionType, string stringParam, string outerBaseLineFilePath) { this.BaseLineSelectionType = BaseLineSelectionType; this.CenterSiteName = stringParam; //读取基线 var IndicatedBaseLines = new List <GnssBaseLineName>(); if (File.Exists(outerBaseLineFilePath)) { var lines = File.ReadAllLines(outerBaseLineFilePath); foreach (var line in lines) { if (String.IsNullOrEmpty(line.Trim())) { continue; } IndicatedBaseLines.Add(new GnssBaseLineName(line)); } } this.IndicatedBaseLines = IndicatedBaseLines; }
/// <summary> /// 基线选择 /// </summary> /// <param name="BaseLineSelectionType"></param> /// <param name="IndicatedBaseLines"></param> /// <param name="stringParam">字符串参数,可以是中心站名称,也可以是基线文件路径,取决于类型</param> public BaseLineSelector(BaseLineSelectionType BaseLineSelectionType, string stringParam, List <GnssBaseLineName> IndicatedBaseLines) { this.BaseLineSelectionType = BaseLineSelectionType; this.IndicatedBaseLines = IndicatedBaseLines; this.CenterSiteName = stringParam; }