用于归一化手指触摸数据的算法(减少点数)

我正在开发一款应用程序,让用户可以通过手指在地图上绘画来选择区域.然后将这些点转换为纬度/经度并上传到服务器.

触摸屏提供的方式太多,无法通过3G上传.即使是小区域也可累积高达~500分.

我想平滑这个触摸数据(在一些公差范围内近似).只要该区域的一般区域相同,绘图的准确性并不重要.

有没有众所周知的算法可以做到这一点?这适用于卡尔曼滤波器吗?

解决方法

Ramer–Douglas–Peucker algorithm(维基百科).

The purpose of the algorithm is,given a curve composed of line segments,to find a similar curve with fewer points. The algorithm definesdissimilar’ based on the maximum distance between the original curve and the simplified curve. The simplified curve consists of a subset of the points that defined the original curve.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...