Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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;
        }
Ejemplo n.º 4
0
 /// <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;
 }