38 ParameterBlock pbSubtracted =
new ParameterBlock();
39 pbSubtracted.addSource(raster.render(raster.getGridGeometry().getExtent()));
40 System.out.println(raster.render(
null).getSampleModel().getDataType());
41 System.out.println(raster.render(raster.getGridGeometry().getExtent()));
42 double[] consts=
new double[raster.getSampleDimensions().size()];
43 if(rd1.intValue()<0) {
44 for(
int i=0;i<consts.length;i++) {
48 for(
int i=0;i<consts.length;i++) {
49 if(i==rd1.intValue()) {
56 System.out.println(Arrays.toString(consts));
57 pbSubtracted.add(consts);
58 RenderedOp subtractedImage = JAI.create(
"addconst", pbSubtracted);
59 System.out.println(subtractedImage);
78 final SampleDimension sd =raster.getSampleDimensions().get(rd1);
87 List<SampleDimension>sds=
new LinkedList<SampleDimension>();
89 GridExtent extent=
new GridExtent(subtractedImage.getWidth(), subtractedImage.getHeight());
90 GridGeometry gridgeom=
new GridGeometry(extent, PixelInCell.CELL_CENTER, raster.getGridGeometry().getGridToCRS(PixelInCell.CELL_CENTER), raster.getCoordinateReferenceSystem());
91 List<SampleDimension> dimensions=
new LinkedList<SampleDimension>();
92 DefaultNameFactory fac=
new DefaultNameFactory();
93 for(
int i=0;i<subtractedImage.getNumBands();i++) {
94 dimensions.add(
new SampleDimension(fac.createGenericName(
null,
"Dimension "+i),0.,
new LinkedList<Category>()));
96 BufferedGridCoverage coverage=
new BufferedGridCoverage(
97 gridgeom, dimensions, subtractedImage.getData().getDataBuffer());