@Test public void testSort2() { Graph g = initUnsorted(createGraph()); Graph newG = GHUtility.sortDFS(g, createGraph()); // TODO does not handle subnetworks // assertEquals(g.nodes(), newG.nodes()); assertEquals(0, newG.getLatitude(0), 1e-4); // 0 assertEquals(2.5, newG.getLatitude(1), 1e-4); // 1 assertEquals(4.5, newG.getLatitude(2), 1e-4); // 2 assertEquals(4.6, newG.getLatitude(3), 1e-4); // 8 }
@Test public void testSort() { Graph g = initUnsorted(createGraph()); Graph newG = GHUtility.sortDFS(g, createGraph()); assertEquals(g.getNodes(), newG.getNodes()); assertEquals(0, newG.getLatitude(0), 1e-4); // 0 assertEquals(2.5, newG.getLatitude(1), 1e-4); // 1 assertEquals(4.5, newG.getLatitude(2), 1e-4); // 2 assertEquals(4.6, newG.getLatitude(3), 1e-4); // 8 assertEquals(3.0, newG.getLatitude(4), 1e-4); // 3 assertEquals(5.0, newG.getLatitude(5), 1e-4); // 7 assertEquals(4.2, newG.getLatitude(6), 1e-4); // 5 }
public void plotNode(Graphics2D g2, int loc, Color c) { double lat = g.getLatitude(loc); double lon = g.getLongitude(loc); if (lat < bounds.minLat || lat > bounds.maxLat || lon < bounds.minLon || lon > bounds.maxLon) return; Color old = g2.getColor(); g2.setColor(c); plot(g2, lat, lon, 4); g2.setColor(old); }
void testIndex() { // query outside double qLat = 49.4000; double qLon = 9.9690; int id = idx.findID(qLat, qLon); double foundLat = unterfrankenGraph.getLatitude(id); double foundLon = unterfrankenGraph.getLongitude(id); double dist = new DistanceCalc().calcDistKm(qLat, qLon, foundLat, foundLon); double expectedDist = 5.5892; if (Math.abs(dist - expectedDist) > 1e-4) System.out.println( "ERROR in test index. queried lat,lon=" + (float) qLat + "," + (float) qLon + ", but was " + (float) foundLat + "," + (float) foundLon + "\n expected distance:" + expectedDist + ", but was:" + dist); }