double lon = Double.parseDouble(splittedObject[1]); int radius = Integer.parseInt(splittedObject[2]); Circle circle = new Circle(lat, lon, radius); if (circle.calculateArea() > useEdgeIdsUntilAreaSize) { blockArea.add(circle);
break; circle = new Circle(tmpLat, tmpLon, dist, calc);
@Test public void testBlockedByShape() { EdgeIteratorState edge = graph.getEdgeIteratorState(0, 1); GraphEdgeIdFinder.BlockArea bArea = new GraphEdgeIdFinder.BlockArea(graph); BlockAreaWeighting instance = new BlockAreaWeighting(new FastestWeighting(encoder), bArea); assertEquals(94.35, instance.calcWeight(edge, false, EdgeIterator.NO_EDGE), 0.01); bArea.add(new Circle(0.01, 0.01, 100)); assertEquals(Double.POSITIVE_INFINITY, instance.calcWeight(edge, false, EdgeIterator.NO_EDGE), .01); bArea = new GraphEdgeIdFinder.BlockArea(graph); instance = new BlockAreaWeighting(new FastestWeighting(encoder), bArea); // Do not match 1,1 of edge bArea.add(new Circle(0.1, 0.1, 100)); assertEquals(94.35, instance.calcWeight(edge, false, EdgeIterator.NO_EDGE), .01); }
blockedEdges.clear(); assertEquals(blockedEdges, blockArea.blockedEdges); blockedShapes.add(new Circle(0, 0, 1000)); assertEquals(blockedShapes, blockArea.blockedShapes);
double lon = Double.parseDouble(splittedObject[1]); int radius = Integer.parseInt(splittedObject[2]); Circle circle = new Circle(lat, lon, radius); if (circle.calculateArea() > shapeArea) { blockedShapes.add(circle);
double lon = Double.parseDouble(splittedObject[1]); int radius = Integer.parseInt(splittedObject[2]); Circle circle = new Circle(lat, lon, radius); if (circle.calculateArea() > useEdgeIdsUntilAreaSize) { blockArea.add(circle);
break; circle = new Circle(tmpLat, tmpLon, dist, calc);
break; circle = new Circle(tmpLat, tmpLon, dist, calc);
break; circle = new Circle(tmpLat, tmpLon, dist, calc);