From aa86cb57b09c5300db3c33d75d91d8b51a4b636f Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 16 六月 2023 09:27:45 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/utils/CalculateUtils.java |  188 +++++++++++++++++++++++-----------------------
 1 files changed, 95 insertions(+), 93 deletions(-)

diff --git a/src/main/java/com/yssh/utils/CalculateUtils.java b/src/main/java/com/yssh/utils/CalculateUtils.java
index 26fdd80..4f494c3 100644
--- a/src/main/java/com/yssh/utils/CalculateUtils.java
+++ b/src/main/java/com/yssh/utils/CalculateUtils.java
@@ -1,93 +1,91 @@
 package com.yssh.utils;
 
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 import com.yssh.entity.MonitorPointPosition;
 
 public class CalculateUtils {
 
 	/**
+	 * @param @param  x
+	 * @param @param  y
+	 * @param @return 鍙傛暟
+	 * @return double 杩斿洖绫诲瀷
+	 * @throws
 	 * @Title: getLon
 	 * @Description: 璁$畻缁忓害
-	 * @param @param x
-	 * @param @param y
-	 * @param @return 鍙傛暟
-	 * @return double 杩斿洖绫诲瀷
-	 * @throws
 	 */
 	public static double getLon(int x, int y) {
-        double lon = 115.9165227 + 0.000116732 * (x - 0.5) + 0.00000116862 * (y - 0.5);
-        if (lon < 115 || lon > 116) {
-            System.out.println("lon is invalid");
-        }
-        return lon;
-    }
+		double lon = 115.9165227 + 0.000116732 * (x - 0.5) + 0.00000116862 * (y - 0.5);
+		if (lon < 115 || lon > 116) {
+			System.out.println("lon is invalid");
+		}
+		return lon;
+	}
 
 	/**
-	 * @Title: getLat
-	 * @Description: 璁$畻缁村害
-	 * @param @param x
-	 * @param @param y
+	 * @param @param  x
+	 * @param @param  y
 	 * @param @return 鍙傛暟
 	 * @return double 杩斿洖绫诲瀷
 	 * @throws
+	 * @Title: getLat
+	 * @Description: 璁$畻缁村害
 	 */
 	public static double getLat(int x, int y) {
-        double lat = 39.77250000 + 0.000001000 * (x - 0.5) - 0.00009000000 * (y - 0.5);
-        if (lat < 39 || lat > 40) {
-            System.out.println("lat is invalid");
-        }
-        return lat;
-    }
-	
+		double lat = 39.77250000 + 0.000001000 * (x - 0.5) - 0.00009000000 * (y - 0.5);
+		if (lat < 39 || lat > 40) {
+			System.out.println("lat is invalid");
+		}
+		return lat;
+	}
+
 	/**
-	 * @Title: assembleId
-	 * @Description: 缁勮id
-	 * @param @param checkPoints
+	 * @param @param  checkPoints
 	 * @param @return 鍙傛暟
 	 * @return List<String> 杩斿洖绫诲瀷
 	 * @throws
+	 * @Title: assembleId
+	 * @Description: 缁勮id
 	 */
-	public static List<String> assembleId(List<MonitorPointPosition> checkPoints){
-		List<String> ids2d = new ArrayList<String>();
+	public static List<String> assembleId(List<MonitorPointPosition> checkPoints) {
+		List<String> ids2d = new ArrayList<>();
 		for (MonitorPointPosition point : checkPoints) {
-			ids2d.add(point.getX() + "_" + point.getY() + "_" + point.getZ());
+			// ids2d.add(point.getX() + "_" + point.getY() + "_" + point.getZ());
+			ids2d.add(point.getX() + "_" + point.getY() + "_" + 0);
 		}
 		return ids2d;
 	}
-	
+
 	/**
-	 * @Title: aloneCrosswiseScope
-	 * @Description: 鍗曠嫭鐐逛綅妯悜鑼冨洿鎵╁睍
-	 * @param @param checkPoint
-	 * @param @param range
+	 * @param @param  checkPoint
+	 * @param @param  range
 	 * @param @return 鍙傛暟
 	 * @return List<String> 杩斿洖绫诲瀷
-	 * @throws
+	 * @Title: aloneCrosswiseScope
+	 * @Description: 鍗曠嫭鐐逛綅妯悜鑼冨洿鎵╁睍
+	 * @backup 寮哄埗灏嗗眰绾ф敼涓� 0
 	 */
-	public static List<String> aloneCrosswiseExtend(MonitorPointPosition checkPoint, int range){
-		List<String> ids = new ArrayList<String>();
+	public static List<String> aloneCrosswiseExtend(MonitorPointPosition checkPoint, int range) {
+		List<String> ids = new ArrayList<>();
 		Integer x = checkPoint.getX();
 		Integer y = checkPoint.getY();
-		for (int i = x - range/2; i <= x + range/2; i++) {
-			for (int j = y - range/2; j <= y + range/2; j++) {
-				ids.add(i + "_" + j + "_" + checkPoint.getZ());
+		for (int i = x - range / 2; i <= x + range / 2; i++) {
+			for (int j = y - range / 2; j <= y + range / 2; j++) {
+				// ids.add(i + "_" + j + "_" + checkPoint.getZ());
+				ids.add(i + "_" + j + "_" + 0);
 			}
 		}
 		return ids;
 	}
-	
-	public static List<String> temporary(MonitorPointPosition point, int range){
-		List<String> ids3d = new ArrayList<String>();
+
+	public static List<String> temporary(MonitorPointPosition point, int range) {
+		List<String> ids3d = new ArrayList<>();
 		Integer x = point.getX();
 		Integer y = point.getY();
 		Integer z = point.getZ();
-		for (int i = x - range/2; i <= x + range/2; i++) {
-			for (int j = y - range/2; j <= y + range/2; j++) {
+		for (int i = x - range / 2; i <= x + range / 2; i++) {
+			for (int j = y - range / 2; j <= y + range / 2; j++) {
 				for (int k = z; k < 100; k++) {
 					ids3d.add(i + "_" + j + "_" + k);
 				}
@@ -95,77 +93,81 @@
 		}
 		return ids3d;
 	}
-	
+
 	/**
-	 * @Title: getWindSpeed
-	 * @Description: 璁$畻椋庨��
 	 * @param @return 鍙傛暟
 	 * @return Double 杩斿洖绫诲瀷
 	 * @throws
+	 * @Title: getWindSpeed
+	 * @Description: 璁$畻椋庨��
 	 */
-	public static Double getWindSpeed(double v, double u){
+	public static Double getWindSpeed(double v, double u) {
 		return Math.sqrt(v * v + u * u);
 	}
-	
+
 	/**
-	 * @Title: getWindDirection
-	 * @Description: 璁$畻椋庡悜
-	 * @param @param v
-	 * @param @param u
+	 * @param @param  v
+	 * @param @param  u
 	 * @param @return 鍙傛暟
 	 * @return double 杩斿洖绫诲瀷
 	 * @throws
+	 * @Title: getWindDirection
+	 * @Description: 璁$畻椋庡悜
 	 */
-	public static double getWindDirection(double v, double u){
+	public static double getWindDirection(double v, double u) {
 		double result = Math.atan(u / (v + Math.pow(10, -5))) / Math.PI * 180;
-		if (result <0 ){
+		if (result < 0) {
 			result += 180;
-		}else if(u < 0 && v > 0){
+		} else if (u < 0 && v > 0) {
 			result += 360;
 		}
 		return result;
 	}
-	
+
 	/**
+	 * @param @param  list 鎺掑簭瀵硅薄
+	 * @param @param  property 鎺掑簭鍙傛暟
+	 * @param @param  order 鎺掑簭椤哄簭
+	 * @param @return 鍙傛暟
+	 * @return List<Map < String, Object>> 杩斿洖绫诲瀷
+	 * @throws
 	 * @Title: sort
 	 * @Description: 鎺掑簭
-	 * @param @param list 鎺掑簭瀵硅薄
-	 * @param @param property 鎺掑簭鍙傛暟
-	 * @param @param order 鎺掑簭椤哄簭
-	 * @param @return 鍙傛暟
-	 * @return List<Map<String,Object>> 杩斿洖绫诲瀷
-	 * @throws
 	 */
-	public static List<Map<String, Object>> sort(List<Map<String, Object>> list,final String property,final boolean order){
-		if(list == null || property == null){
+	public static List<Map<String, Object>> sort(List<Map<String, Object>> list, final String property, final boolean order) {
+		if (list == null || property == null) {
 			return null;
-		} 
-		Collections.sort(list, new Comparator<Map<String, Object>>(){
+		}
+		Collections.sort(list, new Comparator<Map<String, Object>>() {
 			@Override
 			public int compare(Map<String, Object> o1, Map<String, Object> o2) {
-				Object oo1 = o1.get(property);
-				Object oo2 = o2.get(property);
-				if(oo1 == null || "null".equals(oo1.toString()) || "".equals(oo1.toString()) || oo1.toString().endsWith("999") ){
-					oo1 = 0;
+				try {
+					Object oo1 = o1.get(property);
+					Object oo2 = o2.get(property);
+					if (oo1 == null || "null".equals(oo1.toString()) || "".equals(oo1.toString()) || oo1.toString().endsWith("999")) {
+						oo1 = 0;
+					}
+					if (oo2 == null || "null".equals(oo2.toString()) || "".equals(oo2.toString()) || oo2.toString().endsWith("999")) {
+						oo2 = 0;
+					}
+					if (order) {
+						if (Double.parseDouble(oo1.toString()) < Double.parseDouble(oo2.toString())) {
+							return 1;
+						}
+					} else {
+						if (Double.parseDouble(oo1.toString()) > Double.parseDouble(oo2.toString())) {
+							return 1;
+						}
+					}
+					if (Double.parseDouble(oo1.toString()) == Double.parseDouble(oo2.toString())) {
+						return 0;
+					}
+				} catch (Exception ex) {
+					System.out.println(ex.getMessage());
 				}
-				if(oo2 == null || "null".equals(oo2.toString()) || "".equals(oo2.toString()) || oo2.toString().endsWith("999") ){
-					oo2 = 0;
-				}
-                if(order){
-                	if(Double.parseDouble(oo1.toString()) < Double.parseDouble(oo2.toString()) ){
-                        return 1;
-                    }
-                }else{
-                	if(Double.parseDouble(oo1.toString()) > Double.parseDouble(oo2.toString()) ){
-                        return 1;
-                    }
-                }
-                if(Double.parseDouble(oo1.toString()) == Double.parseDouble(oo2.toString())){
-                    return 0;
-                }
-                return -1;
+				return -1;
 			}
-		 });
+		});
 		return list;
 	}
 }

--
Gitblit v1.9.3