数据清洗:由坐标数据构成的轨迹去除漂移点的操作
版权声明:转载请注明作者(独孤尚良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——著
数据清洗:由坐标数据构成的轨迹去除漂移点的操作相关推荐
- 【R语言中如何去除替换NA相关操作】
R语言中如何去除替换NA相关操作 1.去除矩阵所有含NA的行 2.去除矩阵特定列中含NA的行 3.替换矩阵中的NA值为0 4.将矩阵中某一列的特殊值替换为NA 1.去除矩阵所有含NA的行 data=n ...
- 简单实用的批量去除水印方法及操作步骤
去除水印是经常要用到的一些功能.现在一起来看看简单实用的批量去除水印功能怎么操作. 我们先看一下视频是有水印的 百度搜索"视频剪辑高手"软件并下载打开. 选择批量剪辑视频区域 打开 ...
- python中有哪些去除重复项的操作
Python中去除重复项的操作,常用的有以下几种方式: 1. 使用set:将列表转化为集合,再转化为列表,即可去重. list_a = [1, 2, 3, 2, 1, 4, 5, 4, 6, 7, 7 ...
- SLAM | 使用三维位姿图优化减少单目视觉里程计(3D Visual Odometry)定位轨迹的漂移(附源代码)
===================================================== github:https://github.com/MichaelBeechan CSDN: ...
- Python正则去除中英文标点的操作手法
我们在用Python制作一些SEO小工具的时候总是会和文章打交道,大家知道通过Python直接采集,或者通过火车头采集文章的时候,为了保全文章的主题内容可以完全的采集到,文章的内容里面都是有很多的标点 ...
- java去掉引号_去除所有引号的操作
//先去除" ",得到"...................................."这样的一个字符串,然后再去除一头一尾的引号 public st ...
- python中的去除重复项的操作
在日常数据的处理中,难免会遇到数据的处理,然后很多时候我们需要将重复的数据去掉,当然,我们可以写一段代码来做这个处理例如: #!/usr/bin/env python #coding=utf-8ori ...
- java pdfreader去除水印_Java - PDF操作库 ItextPdf和PdfBox添加水印
目录 PDFBox和Itext是操作PDF文档最常用的两种java library. 这里记录一下用两种内库给pdf添加水印的方法. Itext import com.itextpdf.text.Do ...
- java 文件去除扩展名_Java操作——获取文件扩展名,去掉文件扩展名
昨天收邮件,得知要参加一个产品部的会议,猜想,也许是因为我做的这个产品demo问题.于是昨天忙活到凌晨3点半,结果早上一来才知道又被调戏了.发邮件的MM把邮件误发给我了.悲催啊有木有,困啊有木有!自己 ...
最新文章
- 将XML转为HTML
- TOMCAT报错:HTTP Status 404 -
- python 实现队列功能 queue insert() pop()
- 1-Qt6在线安装图文步骤
- 使用EasyUI Tree异步加载JSON数据 生成树
- MySQL5.6 选项和变量整理
- SAP Hybris Accelerator的安装和使用方式
- python计算机视觉编程调试问题
- pandas 批量修改列名_pandas修改DataFrame列名的方法
- 春运公益片“情满回家路”上线 顺风车等出行方式再被呼吁
- 业余学习python有用吗_对于那些不做编程工作的小伙伴来说,学习Python有什么用呢?...
- ----流程控制-条件控制/循环控制\错误控制/程序终止控制
- 2019年第五届计蒜之道复赛总结
- 德勤中国成长型AI企业研究报告:迈向巅峰之路
- fc流量计算机参数,ELSTER Flow Computer enCore FC1 流量计算机
- linux tac文件最后五行,tac命令以及各种linux文件查看命令
- win10蓝屏自动修复解决方案
- windows下sqlmap清除缓存记录
- IDEA中出现Connection refused: connect问题的解决方法
- 如何打造极速F1赛事?乐视云用六路信号还原比赛现场