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