assertEquals( -4, tr.getScaleY(), 0);
assertEquals(-178, tr.getTranslateX(), 0);
assertEquals( 88, tr.getTranslateY(), 0);
final MathTransform transform= PixelTranslation.translate(gg.getGridToCRS2D(), PixelInCell.CELL_CENTER, PixelInCell.CELL_CORNER);
final GeneralEnvelope envelope=CRS.transform(transform.inverse(), gg.getEnvelope2D());
final GeneralGridEnvelope ge= new GeneralGridEnvelope(envelope,PixelInCell.CELL_CORNER,true);
assertEquals( 0, ge.getLow(0), 0);
assertEquals( 0, ge.getLow(1), 0);
assertEquals( 90, ge.getHigh(0), 0);
assertEquals( 45, ge.getHigh(1), 0);