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;
        }
Пример #2
0
        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);
        }
Пример #3
0
 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");
 }
Пример #4
0
 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");
 }
Пример #5
0
 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");
 }
Пример #6
0
 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");
 }