PHP Class Location\Processor\Polyline\SimplifyBearing

Author: Marcus Jaschen ([email protected])
Inheritance: implements Location\Processor\Polyline\SimplifyInterface
Datei anzeigen Open project: mjaschen/phpgeo Class Usage Examples

Public Methods

Method Description
__construct ( float $bearingAngle ) SimplifyBearing constructor.
simplify ( Polyline $polyline ) : Polyline Simplifies the given polyline

Method Details

__construct() public method

SimplifyBearing constructor.
public __construct ( float $bearingAngle )
$bearingAngle float

simplify() public method

1. calculate the bearing angle between the first two points p1 and p2: b1 2. calculate the bearing angle between the next two points p2 and p3: b2 3. calculate the difference between b1 and b2: deltaB; if deltaB is smaller than the threshold angle, remove the middle point p2 4. start again at (1.) as long as the polyline contains more points
public simplify ( Polyline $polyline ) : Polyline
$polyline Location\Polyline
return Location\Polyline