计算两点距离工具类

 public class GeodesyUtil {

    /**
     * 计算两个经纬度之间的距离
     *
     * @param gpsFrom   第一个经纬度
     * @param gpsTo     第二个经纬度
     * @param ellipsoid 计算方式
     * @return 返回的距离,单位m
     */
    public static double getDistanceMeter(GlobalCoordinates gpsFrom, GlobalCoordinates gpsTo, Ellipsoid ellipsoid) {
        //创建GeodeticCalculator,调用计算方法,传入坐标系、经纬度用于计算距离
        GeodeticCurve geoCurve = new GeodeticCalculator().calculateGeodeticCurve(ellipsoid, gpsFrom, gpsTo);
        return geoCurve.getEllipsoidalDistance();
    }


    /**
     * 计算两个经纬度之间的距离
     *
     * @param lon1 第一个经度
     * @param lat1 第一个纬度
     * @param lon2 第二个经度
     * @param lat2 第二个纬度
     * @return 返回的距离,单位m
     */
    public static BigDecimal getDistanceMeter(double lon1, double lat1, double lon2, double lat2) {
        GlobalCoordinates source = new GlobalCoordinates(lon1, lat1);
        GlobalCoordinates target = new GlobalCoordinates(lon2, lat2);
        //创建GeodeticCalculator,调用计算方法,传入坐标系、经纬度用于计算距离
        return BigDecimal.valueOf(getDistanceMeter(source, target, Ellipsoid.Sphere));
    }

}

相关推荐

  1. 计算距离工具

    2024-03-27 16:06:05       16 阅读
  2. VCG 计算之间距离

    2024-03-27 16:06:05       41 阅读
  3. C# 计算个坐标直接的距离

    2024-03-27 16:06:05       14 阅读
  4. 实验5-4 使用函数计算间的距离

    2024-03-27 16:06:05       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 16:06:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 16:06:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 16:06:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 16:06:05       18 阅读

热门阅读

  1. ardupilot开发 --- 机载(边缘)计算机-VISP-附录 篇

    2024-03-27 16:06:05       18 阅读
  2. Python GUI编程(Tkinter)

    2024-03-27 16:06:05       16 阅读
  3. 浅析机器学习的常用方法

    2024-03-27 16:06:05       17 阅读
  4. 一些常见的PostgreSQL问题和答案

    2024-03-27 16:06:05       15 阅读