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