public List<MeasurePointInfo> Merge() { List<MeasurePointInfo> list = new List<MeasurePointInfo>(); MeasurePointInfo point = new MeasurePointInfo { X1 = 0, X2 = 0, Y1 = 0, Y2 = 0, ColorString = "" }; foreach (MeasurePointInfo currentPoint in points) { if (Math.Abs(currentPoint.Y2 - point.Y2) < TOLERANCE && Math.Abs(currentPoint.Y1 - point.Y1) < TOLERANCE && currentPoint.ColorString == point.ColorString) { point.X2 = currentPoint.X2; } else { if (Math.Abs(point.X1) > TOLERANCE) { MeasurePointInfo tempPoint = new MeasurePointInfo(); point.CloneProperties<MeasurePointInfo>(tempPoint); list.Add(tempPoint); } point = new MeasurePointInfo(); currentPoint.CloneProperties<MeasurePointInfo>(point); } } return list; }
public List <MeasurePointInfo> Merge() { List <MeasurePointInfo> list = new List <MeasurePointInfo>(); MeasurePointInfo point = new MeasurePointInfo { X1 = 0, X2 = 0, Y1 = 0, Y2 = 0, ColorString = "" }; foreach (MeasurePointInfo currentPoint in points) { if (Math.Abs(currentPoint.Y2 - point.Y2) < TOLERANCE && Math.Abs(currentPoint.Y1 - point.Y1) < TOLERANCE && currentPoint.ColorString == point.ColorString) { point.X2 = currentPoint.X2; } else { if (Math.Abs(point.X1) > TOLERANCE) { MeasurePointInfo tempPoint = new MeasurePointInfo(); point.CloneProperties <MeasurePointInfo>(tempPoint); list.Add(tempPoint); } point = new MeasurePointInfo(); currentPoint.CloneProperties <MeasurePointInfo>(point); } } return(list); }
public void TestMeasurePointInfo_TotalInterference() { statValueField.FieldName = "总干扰电平"; _info = new MeasurePointInfo(_point, statValueField, 0.1); Assert.IsNotNull(_info); Assert.AreEqual(_info.ColorStringForKml, "800A7B0C"); Assert.AreEqual(_info.CoordinatesInfo, "112.05,23.15,10 112.15,23.15,10 112.15,23.25,10 112.05,23.25,10"); }
public void TestMeasurePointInfo_NominalSinr() { statValueField.FieldName = "标称SINR"; _info = new MeasurePointInfo(_point, statValueField, 0.1); Assert.IsNotNull(_info); Assert.AreEqual(_info.ColorStringForKml, "80FFFFFF"); Assert.AreEqual(_info.CoordinatesInfo, "112.05,23.15,10 112.15,23.15,10 112.15,23.25,10 112.05,23.25,10"); }