示例#1
0
 /// <summary>
 /// 计算小矩形的中心点
 /// </summary>
 /// <param name="regionRN">小矩形区域</param>
 /// <returns></returns>
 public static PointForRN GetCenterPoint(RegionForRN regionRN)
 {
     PointForRN point = new PointForRN();
     //GeoXYPoint geoPoint = new GeoXYPoint();
     //point.GeoXYPoint = geoPoint;
     point.GeoXYPoint.X = (regionRN.PolygonRegion.Left + regionRN.PolygonRegion.Right) / 2;
     point.GeoXYPoint.Y = (regionRN.PolygonRegion.Top + regionRN.PolygonRegion.Bottom) / 2;
     //to be added
     return point;
 }
示例#2
0
 /// <summary>
 /// 计算小矩形的信道质量
 /// </summary>
 /// <param name="regionRN">小矩形区域</param>
 /// <returns></returns>
 public static float CalculateChannelQuality(RegionForRN regionRN)
 {
     float quality = 0f;
     int num = 0;
     float sum = 0f;
     //List<PointForRN> pointList = new List<PointForRN>();
     //注释掉上面一行的原因,不能通过新new一个对象然后遍历这个list中的点,因为list此时是空的
     foreach (PointForRN point in regionRN.PointList)
     {
         if (point.Rsrp != 0)
         {
             //num = num++;
             sum = sum + point.Rsrp;
             num++;
         }
     }
     if (num != 0)
     {
         quality = sum / num;
     }
     //to be added
     return quality;
 }