修改后的Douglas-Peucker(TD-TR)实施

时间:2018-10-17 20:08:01

标签: algorithm

Douglas-Peucker算法是一种线归纳算法,它从原始GPS轨迹点集中递归地选择点。

但是该算法不适用于GPS轨迹数据,因为应该同时考虑空间和时间数据,而DP仅考虑空间谓词。

有几种DP实现,例如:

1)https://pypi.org/project/rdp/

2)https://rdp.readthedocs.io/en/latest/

为了考虑时间范围,还有另一种算法称为改良的道格拉斯-皮克(TD-TR)。 TD-TR方法使用DP算法,而且考虑了时间。特别是,它用时间感知的同步欧氏距离(SED)代替了DP中使用的欧氏距离。

我想知道这种算法是否可以实现。

2 个答案:

答案 0 :(得分:0)

original paper(Nirvana Meratnia和Rolf A. de By的运动点对象的时空压缩技术)包含用于增强算法的伪代码,该伪代码还对距离误差施加了限制作为轨迹压缩的速度误差。这很重要,因为减少跟踪点可能会导致观测到的速度误差。

可以找到here的Python实现。

答案 1 :(得分:0)

如果目标是以恒定的速度获得直线段,那难道不是使用标准DP在4D表示形式(x,y,z,t)中找到直线段吗?