Determine if given point is contained inside the polygon. Uses the PNPOLY
algorithm by W. Randolph Franklin. Therfore some edge cases may not give the
expected results, e. g. if the point resides on the polygon boundary.
public function testIfNotContainsPointCheckWithWorksAsExpected() { $polygon = new Polygon(); $polygon->addPoint(new Coordinate(10, 20)); $polygon->addPoint(new Coordinate(10, 40)); $polygon->addPoint(new Coordinate(30, 40)); $polygon->addPoint(new Coordinate(30, 20)); $point = new Coordinate(20, 10); $this->assertFalse($polygon->contains($point)); $point = new Coordinate(20, 50); $this->assertFalse($polygon->contains($point)); $point = new Coordinate(0, 30); $this->assertFalse($polygon->contains($point)); $point = new Coordinate(40, 30); $this->assertFalse($polygon->contains($point)); }