I have a polyline and I want to simplify it with Douglas-Peucker. It's an easy algorithm, but what if there are points with the same distance. What point should I select? Is there a reasonable solution?
Asked
Active
Viewed 58 times
1 Answers
2
I would consider the curvature in that case too. If the curvature is small - then it is a flat region - so you can safely remove it - your 4th point for example. If the curvature is large (your 5th point for example), even if the distance is the same, you should most likely leave it alone.
I would actually recommend a curvature based method coming before Douglas-Peucker.

lightxbulb
- 2,226
- 1
- 6
- 14
-
Could you please suggest a good "curvature based method"? – rr84 Oct 11 '19 at 17:17
-
You can start by removing points with the smallest curvature (as an approximation, you can use the angle that they form). – lightxbulb Oct 11 '19 at 17:41