/** Step 1: Reading the coverage */
GridCoverageReader reader = new ArcGridReader(rf,hints);
final GridCoverage2D gc1 = (GridCoverage2D) reader.read(null);
assertTrue(CoverageUtilities.hasRenderingCategories(gc1));
/** Step 2: Write grid coverage out to temp file */
final GridCoverageWriter writer = new ArcGridWriter(wf);
// setting write parameters
ParameterValueGroup params;
params = writer.getFormat().getWriteParameters();
params.parameter("GRASS").setValue(false);
final ArcGridWriteParams wp = new ArcGridWriteParams();
wp.setSourceBands(new int[] { 0 });
params.parameter(
AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString())
.setValue(wp);
// params.parameter("compressed").setValue(false);
GeneralParameterValue[] gpv = {
params.parameter("GRASS"),
params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS
.getName().toString()) };
writer.write(gc1, gpv);
writer.dispose();
/** Step 3: Read the just written coverage */
GridCoverageReader reader2 = new ArcGridReader(wf,hints);
final GridCoverage2D gc2 = (GridCoverage2D) reader2.read(null);