版权声明:转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/102821219

先看看我们要处理的数据。

首先根据点的经纬度数值,做成点,串成线。这个过程八仙过海各显神通。若有人束手无策,可以看看鄙人的相关文章。

言归正传。

打开串成的线,整体上看,效果不错吧,如果你这么想,那你还是太嫩了。

但放大看局部,如下图所示。崩溃吧?

遇到问题,首先应该是找找有没有前人的经验。

嗯嗯,不错不错,搜到了搜到了。都打开看看,嗯嗯呢,这个,呃呃,看不懂啊……文字是半懂不懂,公式是一窍不通。

但问题还是要解决的,怎么破?

——————————我是分割线——————————

经观察,这种一般在10米之内,所以鄙人猜测这是由于GPS终端在停止状态时由于各种原因导致的漂移。这怎么处理?点距在10米内的都给去了。即:根据时间顺序排序后,A点为起始点,如果A点下一个B点在10米内则去掉这个B点并继续获取下一个点作为B点进行判断,直到有一个点不在10米内,然后把这个点作为A点继续判断。

很好,效果好了很多,但还是有问题。

想了好久,寤寐思服,辗转反侧,终于……

咳咳……来人呐!把狗头铡请来……哦……不……把向量请来。

这种漂移点都是尖角,用向量判断这个点的取舍。于是,我结合这个实际情况,提出两个凡是的方针。

凡是距离在10米内的一律去掉。

凡是构成尖角的一律不留。

至于具体效果?

再验吧,至少相比之前提升了很多,但可以肯定的是还有很多优化空间。

这就是二八定律——二成的操作去掉八成的问题。

(特别叮嘱:要活学活用,理论与实际相结合,提出并实践个人特色轨迹漂移点去除办法)

进一步优化的操作是:尖角剔除30°以内的,如果是30°-60°则结合实际判断取舍。

来看看第一次优化效果图,红线是取了开头一部分数据做优化处理的结果。

在第一次优化基础上进行第二次优化的结果,其中红线是优化后结果,黑线是第一次优化的开头区域的局部。

为什么还要留着向左向右的线段呢?为什么不直接从上到下呢?因为车要掉头啊,如果车辆在某一条路掉头,形成尖角是很正常的。

独孤尚良dugushangliang——著

数据清洗:由坐标数据构成的轨迹去除漂移点的操作相关推荐

  1. 【R语言中如何去除替换NA相关操作】

    R语言中如何去除替换NA相关操作 1.去除矩阵所有含NA的行 2.去除矩阵特定列中含NA的行 3.替换矩阵中的NA值为0 4.将矩阵中某一列的特殊值替换为NA 1.去除矩阵所有含NA的行 data=n ...

  2. 简单实用的批量去除水印方法及操作步骤

    去除水印是经常要用到的一些功能.现在一起来看看简单实用的批量去除水印功能怎么操作. 我们先看一下视频是有水印的 百度搜索"视频剪辑高手"软件并下载打开. 选择批量剪辑视频区域 打开 ...

  3. python中有哪些去除重复项的操作

    Python中去除重复项的操作,常用的有以下几种方式: 1. 使用set:将列表转化为集合,再转化为列表,即可去重. list_a = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 7 ...

  4. SLAM | 使用三维位姿图优化减少单目视觉里程计(3D Visual Odometry)定位轨迹的漂移(附源代码)

    ===================================================== github:https://github.com/MichaelBeechan CSDN: ...

  5. Python正则去除中英文标点的操作手法

    我们在用Python制作一些SEO小工具的时候总是会和文章打交道,大家知道通过Python直接采集,或者通过火车头采集文章的时候,为了保全文章的主题内容可以完全的采集到,文章的内容里面都是有很多的标点 ...

  6. java去掉引号_去除所有引号的操作

    //先去除" ",得到"...................................."这样的一个字符串,然后再去除一头一尾的引号 public st ...

  7. python中的去除重复项的操作

    在日常数据的处理中,难免会遇到数据的处理,然后很多时候我们需要将重复的数据去掉,当然,我们可以写一段代码来做这个处理例如: #!/usr/bin/env python #coding=utf-8ori ...

  8. java pdfreader去除水印_Java - PDF操作库 ItextPdf和PdfBox添加水印

    目录 PDFBox和Itext是操作PDF文档最常用的两种java library. 这里记录一下用两种内库给pdf添加水印的方法. Itext import com.itextpdf.text.Do ...

  9. java 文件去除扩展名_Java操作——获取文件扩展名,去掉文件扩展名

    昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...

最新文章

  1. 将XML转为HTML
  2. TOMCAT报错:HTTP Status 404 -
  3. python 实现队列功能 queue insert() pop()
  4. 1-Qt6在线安装图文步骤
  5. 使用EasyUI Tree异步加载JSON数据 生成树
  6. MySQL5.6 选项和变量整理
  7. SAP Hybris Accelerator的安装和使用方式
  8. python计算机视觉编程调试问题
  9. pandas 批量修改列名_pandas修改DataFrame列名的方法
  10. 春运公益片“情满回家路”上线 顺风车等出行方式再被呼吁
  11. 业余学习python有用吗_对于那些不做编程工作的小伙伴来说,学习Python有什么用呢?...
  12. ----流程控制-条件控制/循环控制\错误控制/程序终止控制
  13. 2019年第五届计蒜之道复赛总结
  14. 德勤中国成长型AI企业研究报告:迈向巅峰之路
  15. fc流量计算机参数,ELSTER Flow Computer enCore FC1 流量计算机
  16. linux tac文件最后五行,tac命令以及各种linux文件查看命令
  17. win10蓝屏自动修复解决方案
  18. windows下sqlmap清除缓存记录
  19. IDEA中出现Connection refused: connect问题的解决方法
  20. 如何打造极速F1赛事?乐视云用六路信号还原比赛现场

热门文章

  1. Google Play如何做ASO优化?影响搜索排名的主要因素.
  2. 多多吐槽,心情会变好
  3. 2022年4月24号MyBatis总结.
  4. c语言学习日志 day3
  5. 越过越好的人,都戒掉了这个习惯
  6. 大二在读,身为女生我该选择读研还是直接工作?
  7. 谈NANDnbsp;Flash的底层结构和解析
  8. Ubuntu 安装配置
  9. java如何重写onestring,44 java toString 方法 重写equals 方法
  10. Node Classification with Graph Neural Networks(使用GNN进行节点分类)