java gps 纠偏_【实测可用】GPS纠偏算法-Java版

package com.xxx.utils;

/**

* gps纠偏算法,适用于google,高德体系的地图

*/

public abstract class GpsUtil {

private final static double a = 6378245.0;

private final static double pi = 3.14159265358979324;

private final static double ee = 0.00669342162296594323;

/**

* 计算地球上任意两点(经纬度)距离

*

* @param long1

* 第一点经度

*

* @param lat1

* 第一点纬度

*

* @param long2

* 第二点经度

*

* @param lat2

* 第二点纬度

*

* @return 返回距离 单位:米

*/

public static double distance(double long1, double lat1, double long2, double lat2) {

double a, b, R;

R = 6378137; // 地球半径

lat1 = lat1 * Math.PI / 180.0;

lat2 = lat2 * Math.PI / 180.0;

a = lat1 - lat2;

b = (long1 -

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GPS轨迹纠偏算法主要用于对采集到的GPS轨迹数据进行处理和修正,使之更精确地反映真实的移动轨迹。这种算法的应用场景在于各种需要对移动路径进行分析和展示的应用中,如地图导航、运动监测等。 异常检测则是在GPS轨迹纠偏算法中的一个重要环节,其目的是识别和过滤掉无效的或错误的轨迹,以保证轨迹数据的准确性和可靠性。异常检测的主要思想是通过对轨迹数据进行统计分析,找出与正常轨迹偏离较大的数据,并剔除掉这些异常。 在GPS轨迹纠偏算法中,常用的异常检测方法有以下几种: 1. 基于速度的异常检测:通过计算轨迹之间的速度变化,对速度超过设定阈值的进行标记和过滤。速度异常通常是由于采集设备的误差或者移动模式的突变导致的。 2. 基于加速度的异常检测:加速度异常的检测方法类似于速度异常的检测方法,通过计算轨迹之间的加速度变化,对加速度超过设定阈值的进行标记和过滤。 3. 基于位置偏差的异常检测:通过计算轨迹与标准轨迹的位置偏差,对偏差超过设定阈值的进行标记和过滤。位置偏差异常通常是由于各种误差或者外部干扰导致的。 4. 基于时间间隔的异常检测:通过计算轨迹之间的时间间隔,对时间间隔超过设定阈值的进行标记和过滤。时间间隔异常通常是由于采集频率不稳定或者采集设备的误差导致的。 综上所述,GPS轨迹纠偏算法中的异常检测是通过对轨迹数据进行统计分析和设定阈值来识别和过滤掉异常,以提高轨迹数据的准确性和可靠性。不同的异常检测方法可以根据具体的应用场景和需求进行选择和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值