targetCoverage = readerTarget.read(null);
final CoordinateReferenceSystem targetCRS=CRS.decode("EPSG:3857", true);
Assert.assertTrue(CRS.equalsIgnoreMetadata(targetCoverage.getCoordinateReferenceSystem(), targetCRS));
// checks
final GridEnvelope gridRange = targetCoverage.getGridGeometry().getGridRange();
final GeneralEnvelope expectedEnvelope= new GeneralEnvelope(
new double[]{1.6308305401213994E7,-5543147.203861462},
new double[]{1.6475284637403902E7,-5311971.846945147});
expectedEnvelope.setCoordinateReferenceSystem(targetCRS);
final double scale = getScale(targetCoverage);
assertEnvelopeEquals(expectedEnvelope,scale,(GeneralEnvelope) targetCoverage.getEnvelope(),scale);
assertEquals(gridRange.getSpan(0), 360);
assertEquals(gridRange.getSpan(1), 360);
} finally {
try{
readerTarget.dispose();
} catch (Exception e) {