private double calcGlobalValues() { double mean = 0; double w = currentRaster.getColumns(); double h = currentRaster.getRows(); RasterData data = this.currentRaster.getReadOnlyRasterData();
this.size = size; this.outWidth = procesRaster.getColumns() - size; this.outHeight = procesRaster.getRows() - size; if ( size % 2 == 0 ) { throw new IllegalArgumentException( "size must be odd" );
/** * Creates a SimpleRaster with same size, DataType and InterleaveType * * @param bands * number of bands * @return new empty SimpleRaster */ public SimpleRaster createCompatibleSimpleRaster( BandType[] bands ) { RasterData data = this.getRasterData(); RasterData newRaster = data.createCompatibleWritableRasterData( new RasterRect( 0, 0, getColumns(), getRows() ), bands ); return new SimpleRaster( newRaster, getEnvelope(), getRasterReference(), metadata ); }
/** * Returns a single band of the raster. * * @param band * Number of the selected band. * @return A copy of the selected band. */ public SimpleRaster getBand( int band ) { return new SimpleRaster( getRasterData().getSubset( new RasterRect( 0, 0, getColumns(), getRows() ), new BandType[] {} ), getEnvelope(), getRasterReference(), metadata ); }
/** * Creates a new empty writable SimpleRaster with same size, DataType and InterleaveType. * * @return new empty SimpleRaster */ public SimpleRaster createCompatibleSimpleRaster() { int height = this.getRows(); int width = this.getColumns(); RasterData data = this.getRasterData(); BandType[] bands = data.getDataInfo().bandInfo; RasterData newRaster = data.createCompatibleWritableRasterData( new RasterRect( 0, 0, width, height ), bands ); return new SimpleRaster( newRaster, this.getEnvelope(), this.getRasterReference(), metadata ); }
String newLine = System.getProperty( "line.separator" ); writer.write( "ncols " + simpleRaster.getColumns() + newLine ); writer.write( "nrows " + simpleRaster.getRows() + newLine ); double[] worldCoordinate = rasterReference.getWorldCoordinate( 0, simpleRaster.getRows() ); ICRS crs = simpleRaster.getCoordinateSystem(); int axis = 0;
LOG.debug( "Tiled to simple -> result(w,h): " + result.getColumns() + ", " + result.getRows() );