public function simplify($tolerance)
{
$simplifiedLine = $this->douglasPeucker($this->polyline->getPoints(), $tolerance);
$resultPolyline = new Polyline();
foreach ($simplifiedLine as $point) {
$resultPolyline->addPoint($point);
}
return $resultPolyline;
}
public function testSimplifyThreePointsImpossible() { $polyline = new Polyline(); $polyline->addPoint(new Coordinate(10.0, 10.0)); $polyline->addPoint(new Coordinate(20.0, 20.0)); $polyline->addPoint(new Coordinate(30.0, 10.0)); $processor = new Simplify($polyline); $simplified = $processor->simplify(1000); $this->assertEquals($polyline, $simplified); }