示例#1
0
        /// <summary>
        /// 用于显示
        /// </summary>
        /// <returns></returns>
        public ObjectTableStorage GetLineTable()
        {
            ObjectTableManager tables = new ObjectTableManager();

            foreach (var item in this.KeyValues)
            {
                var table = item.Value.GetLineTable();
                tables[item.Key.ToDefualtPathString()] = table;
            }
            ObjectTableStorage result = tables.Combine();

            return(result);
        }
示例#2
0
        /// <summary>
        /// 基线表
        /// </summary>
        /// <returns></returns>
        public ObjectTableStorage GetLineTable()
        {
            int netIndex = 0;
            ObjectTableManager tableObjects = new ObjectTableManager();

            foreach (var item in this)
            {
                var table = item.GetLineTable();
                table.Name += netIndex + "_net";
                tableObjects.Add(table);
                netIndex++;
            }
            return(tableObjects.Combine());
        }
示例#3
0
        /// <summary>
        /// 重复基线较差表格
        /// </summary>
        /// <param name="qualities"></param>
        /// <param name="GnssReveiverNominalAccuracy"></param>
        /// <param name="isBadOnly">是否只显示超限的</param>
        /// <returns></returns>
        public ObjectTableStorage BuildRepeatBaselingErrorTable(Dictionary <BufferedTimePeriod, RepeatErrorQualityManager> qualities, GnssReveiverNominalAccuracy GnssReveiverNominalAccuracy, bool isBadOnly = false)
        {
            var asynchClosureError = new ObjectTableManager();
            int netIndex           = 1;

            foreach (var pkv in qualities)
            {
                var period   = pkv.Key;
                var totalNet = pkv.Value;
                var netName  = (netIndex + "-0");
                var data     = qualities[period];
                ObjectTableStorage lineTable = BaseLineNet.BuildRepeatBaseLineCheckResultTable(data, netName, isBadOnly);//用于显示,查看

                asynchClosureError.Add(lineTable);
                netIndex++;
            }
            var asyncErrorTable = asynchClosureError.Combine("复测基线较差");

            return(asyncErrorTable);
        }
示例#4
0
        /// <summary>
        /// 将三角形同步环质量结果生成表格返回,合并到一个表
        /// </summary>
        /// <param name="allQualities"></param>
        /// <returns></returns>
        public ObjectTableStorage BuildSyncTrilateralErrorTable(
            Dictionary <BufferedTimePeriod, TriguilarNetQualitiyManager> allQualities)
        {
            var synchClosureError = new ObjectTableManager();
            int netIndex          = 0;

            foreach (var pkv in this.KeyValues)
            {
                var period = pkv.Key;
                var net    = pkv.Value;

                var netName = (netIndex++).ToString();

                var qualities = allQualities[period];

                ObjectTableStorage lineTable = BaseLineNet.BuildSynchNetTrilateralCheckTResultable(netName, qualities, period);

                synchClosureError.Add(lineTable);
            }
            var syncErrorTable = synchClosureError.Combine("多时段同步环");

            return(syncErrorTable);
        }