Location\Processor\Polyline\Simplify::simplify PHP Method

simplify() public method

public simplify ( float $tolerance ) : Polyline
$tolerance float The maximum allowed deviation
return Location\Polyline
    public function simplify($tolerance)
    {
        $simplifiedLine = $this->douglasPeucker($this->polyline->getPoints(), $tolerance);
        $resultPolyline = new Polyline();
        foreach ($simplifiedLine as $point) {
            $resultPolyline->addPoint($point);
        }
        return $resultPolyline;
    }

Usage Example

Beispiel #1
0
 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);
 }