Douglas–Peucker algorithm