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