@Test public void testInputPositions() throws IOException, TurfException { Point ptInPoly = Point.fromLngLat(-86.72229766845702, 36.20258997094334); Point ptOutsidePoly = Point.fromLngLat(-86.75079345703125, 36.18527313913089); Feature polyHole = Feature.fromJson(loadJsonFixture(POLY_WITH_HOLE_FIXTURE)); Polygon polygon = (Polygon) polyHole.geometry(); assertTrue(TurfJoins.inside(ptInPoly, polygon)); assertFalse(TurfJoins.inside(ptOutsidePoly, polygon)); }
@Test public void testPolyWithHole() throws TurfException, IOException { Point ptInHole = Point.fromLngLat(-86.69208526611328, 36.20373274711739); Point ptInPoly = Point.fromLngLat(-86.72229766845702, 36.20258997094334); Point ptOutsidePoly = Point.fromLngLat(-86.75079345703125, 36.18527313913089); Feature polyHole = Feature.fromJson(loadJsonFixture(POLY_WITH_HOLE_FIXTURE)); assertFalse(TurfJoins.inside(ptInHole, (Polygon) polyHole.geometry())); assertTrue(TurfJoins.inside(ptInPoly, (Polygon) polyHole.geometry())); assertFalse(TurfJoins.inside(ptOutsidePoly, (Polygon) polyHole.geometry())); }
@Test public void testMultipolygonWithHole() throws TurfException, IOException { Point ptInHole = Point.fromLngLat(-86.69208526611328, 36.20373274711739); Point ptInPoly = Point.fromLngLat(-86.72229766845702, 36.20258997094334); Point ptInPoly2 = Point.fromLngLat(-86.75079345703125, 36.18527313913089); Point ptOutsidePoly = Point.fromLngLat(-86.75302505493164, 36.23015046460186); Feature multiPolyHole = Feature.fromJson(loadJsonFixture(MULTIPOLY_WITH_HOLE_FIXTURE)); assertFalse(TurfJoins.inside(ptInHole, (MultiPolygon) multiPolyHole.geometry())); assertTrue(TurfJoins.inside(ptInPoly, (MultiPolygon) multiPolyHole.geometry())); assertTrue(TurfJoins.inside(ptInPoly2, (MultiPolygon) multiPolyHole.geometry())); assertFalse(TurfJoins.inside(ptOutsidePoly, (MultiPolygon) multiPolyHole.geometry())); }