@Test public void testMetaCoordinates() { Point orig = new Point(0, 0); assertEquals(orig, cache.getMetaTileCoordinates(orig)); Point t10 = new Point(1, 0); assertEquals(orig, cache.getMetaTileCoordinates(t10)); Point t01 = new Point(1, 0); assertEquals(orig, cache.getMetaTileCoordinates(t01)); Point t33 = new Point(3, 3); assertEquals(new Point(3, 3), cache.getMetaTileCoordinates(t33)); Point tm1m1 = new Point(-1, -1); assertEquals(new Point(-3, -3), cache.getMetaTileCoordinates(tm1m1)); Point tm3m3 = new Point(-3, -3); assertEquals(new Point(-3, -3), cache.getMetaTileCoordinates(tm3m3)); Point tm4m4 = new Point(-4, -4); assertEquals(new Point(-6, -6), cache.getMetaTileCoordinates(tm4m4)); Point t4m4 = new Point(4, -4); assertEquals(new Point(3, -6), cache.getMetaTileCoordinates(t4m4)); Point tm44 = new Point(-4, 4); assertEquals(new Point(-6, 3), cache.getMetaTileCoordinates(tm44)); }
new MapKey(mapDefinition, normalize(bbox.getWidth() / request.getWidth()), origin); Point tileCoords = getTileCoordinates(bbox, origin); Point metaTileCoords = getMetaTileCoordinates(tileCoords); ReferencedEnvelope metaTileEnvelope = getMetaTileEnvelope(bbox, tileCoords, metaTileCoords); MetaTileKey key = new MetaTileKey(mapKey, metaTileCoords, metaTileEnvelope);