}
@Test
public void testReprojectSeveral() throws Exception {
// move up north to test latlon flattening
Envelope googleEnvelope = new Envelope(10000, 13000, 6005000, 6008000);
// back-transform envelope to latlon
Crs google = geoService.getCrs2("EPSG:900913");
Crs latlon = geoService.getCrs2("EPSG:4326");
Envelope latlonEnvelope = geoService.transform(JTS.toGeometry(googleEnvelope), google, latlon)
.getEnvelopeInternal();
// back-transform scale to latlon
double latlonScale = MAX_LEVEL_SCALE * googleEnvelope.getWidth() / latlonEnvelope.getWidth();
// paint with reprojection (affine is fine for now...:-)
List<RasterTile> tiles = osm.paint(latlon, latlonEnvelope, latlonScale);
Assert.assertEquals(4, tiles.size());
Assert.assertEquals("http://a.tile.openstreetmap.org/14/8196/5735.png", tiles.get(0).getUrl());
Assert.assertEquals("http://a.tile.openstreetmap.org/14/8196/5736.png", tiles.get(1).getUrl());