//
// //
GeoTiffWriter writerWI=null;
try {
final GeoTiffWriteParams wp = new GeoTiffWriteParams();
wp.setTilingMode(GeoToolsWriteParams.MODE_EXPLICIT);
wp.setTiling(internalTileWidth, internalTileHeight);
wp.setSourceRegion(sourceRegion);
if (this.compressionScheme != null&& !Double.isNaN(compressionRatio)) {
wp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
wp.setCompressionType(compressionScheme);
wp.setCompressionQuality((float) this.compressionRatio);
}
final ParameterValueGroup params = GEOTIFF_FORMAT.getWriteParameters();
params.parameter(AbstractGridFormat.GEOTOOLS_WRITE_PARAMS.getName().toString()).setValue(wp);
writerWI = new GeoTiffWriter(fileOut);