月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-14 236b037b0d8d2673bb8f1f00013983459c6e669c
src/main/java/com/moon/server/helper/GeoHelper.java
@@ -39,9 +39,20 @@
    }
    /**
     * 获取距离1
     * 获取距离
     */
    public static double getDistance1(double lon1, double lat1, double lon2, double lat2) {
    public static double getDistance(double x1, double y1, double x2, double y2) {
        GeodeticCalculator geodeticCalculator = new GeodeticCalculator(crs104903);
        geodeticCalculator.setStartingGeographicPoint(x1, y1);
        geodeticCalculator.setDestinationGeographicPoint(x2, y2);
        return geodeticCalculator.getOrthodromicDistance();
    }
    /**
     * 获取距离2
     */
    public static double getDistance2(double lon1, double lat1, double lon2, double lat2) {
        double radLat1 = Math.toRadians(lat1);
        double radLat2 = Math.toRadians(lat2);
        double a = radLat1 - radLat2;
@@ -52,17 +63,6 @@
    }
    /**
     * 获取距离2
     */
    public static double getDistance2(double x1, double y1, double x2, double y2) {
        GeodeticCalculator geodeticCalculator = new GeodeticCalculator(crs104903);
        geodeticCalculator.setStartingGeographicPoint(x1, y1);
        geodeticCalculator.setDestinationGeographicPoint(x2, y2);
        return geodeticCalculator.getOrthodromicDistance();
    }
    /**
     * 获取方向角
     */
    public static double getBearing(double x1, double y1, double x2, double y2) {
@@ -70,9 +70,9 @@
    }
    /**
     * 获取角度1
     * 获取角度
     */
    public static double getAngle1(double x1, double y1, double x2, double y2) {
    public static double getAngle(double x1, double y1, double x2, double y2) {
        DirectPosition2D p1 = new DirectPosition2D(crs104903, x1, y1);
        DirectPosition2D p2 = new DirectPosition2D(crs104903, x2, y2);
@@ -100,7 +100,7 @@
    /**
     * 根据距离和角度获取目标点
     */
    private static Point2D getPointByDistanceAndAngle(double x, double y, double angle, double distance) {
    public static Point2D getPointByDistanceAndAngle(double x, double y, double angle, double distance) {
        DirectPosition2D p1 = new DirectPosition2D(x, y);
        GeodeticCalculator gc = new GeodeticCalculator();