From 73ff23c1359f5688760ea0279c526136414127ac Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 16 六月 2023 19:01:17 +0800
Subject: [PATCH] 1

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

diff --git a/src/main/java/com/yssh/utils/CalculateUtils.java b/src/main/java/com/yssh/utils/CalculateUtils.java
index 45193a1..ecd2aeb 100644
--- a/src/main/java/com/yssh/utils/CalculateUtils.java
+++ b/src/main/java/com/yssh/utils/CalculateUtils.java
@@ -3,6 +3,8 @@
 import java.text.SimpleDateFormat;
 import java.util.*;
 
+import com.yssh.entity.Coordinate;
+import com.yssh.entity.DistanceSuYuan;
 import com.yssh.entity.MonitorPointPosition;
 import org.geotools.geometry.DirectPosition2D;
 import org.geotools.referencing.CRS;
@@ -86,6 +88,22 @@
 		} catch (Exception ex) {
 			return 0;
 		}
+	}
+
+	/**
+	 * 鑾峰彇鍧愭爣
+	 * @param su
+	 * @return
+	 */
+	public static Coordinate getCoordinate(DistanceSuYuan su) {
+		String[] sirs = su.getId().split("_");
+
+		int x = Integer.parseInt(sirs[0]);
+		int y = Integer.parseInt(sirs[1]);
+		double lon = CalculateUtils.getLon(x, y);
+		double lat = CalculateUtils.getLat(x, y);
+
+		return new Coordinate(lon, lat);
 	}
 
 	/**
@@ -179,6 +197,27 @@
 	}
 
 	/**
+	 * 鑾峰彇鏂瑰悜
+	 */
+	public static String getDir(double direction) {
+		if (direction < 0) {
+			direction = direction + 360;
+		}
+		if (direction > 360) {
+			direction = direction - 360;
+		}
+
+		if (direction > 315 && direction < 45)
+			return "鍖�";
+		if (direction >= 45 && direction < 135)
+			return "涓�";
+		if (direction >= 135 && direction < 225)
+			return "鍗�";
+
+		return "瑗�";
+	}
+
+	/**
 	 * @param @return 鍙傛暟
 	 * @return Double 杩斿洖绫诲瀷
 	 * @throws

--
Gitblit v1.9.3