【发布时间】:2021-05-16 11:40:11
【问题描述】:
我正在使用 Ramer Douglas Peucker 算法的实现来减少地图路线的点数。例如,如果我有超过 500 个点,我想以一个容差运行算法,该容差将点数减少到 500 以下,同时尽可能接近它。到目前为止,我尝试过的非常低效的方法如下:
simp = coordSimplify(data.tableData, 0)
while (simp.length > 400) {
i += 0.0001;
simp = coordSimplify(data.tableData, i);
}
但我意识到这会大大减慢整个过程。
如何让整个过程更有效率?我在考虑某种二进制斩波算法,但后来我不确定每次如何计算上限和下限。
TIA
【问题讨论】:
-
你看过人们在 github 上的实现吗?
-
这里和那里一点点 - 为什么?
-
github是有史以来最好的编程资源之一。我曾经在那里找到了一个完整的(!)“故障单系统”,一家公司已经工作了一年多......完成并完善了它......然后在github上放弃了它!您应该非常彻底地寻找与您的想法相似的“现有艺术”,因为“有人已经完成了”并且他们可能会戴上它github 或 sourceforge。 Actum Ne Agas: 不要做已经完成的事情。™ -
我知道如何使用 Github。
标签: javascript douglas-peucker