/** * Computes the number of pixels for this {@link GridEnvelope2D}. * * @param rasterEnvelope the {@link GridEnvelope2D} to compute the number of pixels for * @return the number of pixels for the provided {@link GridEnvelope2D} */ private static long computePixelsNumber(GridEnvelope2D rasterEnvelope) { // pixels long pixelsNumber = 1; final int dimensions = rasterEnvelope.getDimension(); for (int i = 0; i < dimensions; i++) { pixelsNumber *= rasterEnvelope.getSpan(i); } return pixelsNumber; }
/** @return The X and Y resolution in units/pixel for pixels at this level */ public double getXRes() { return spatialExtent.getSpan(0) / gridEnvelope.getSpan(0); }
/** @return The X and Y resolution in units/pixel for pixels at this level */ public double getYRes() { return spatialExtent.getSpan(1) / gridEnvelope.getSpan(1); }
+ fullTilesRaster.getHeight() + ", target: " + crop.getSpan(0) + "x" + crop.getSpan(1)); Float.valueOf(crop.getLow(0)), // x origin for each band Float.valueOf(crop.getLow(1)), // y origin for each band Float.valueOf(crop.getSpan(0)), // width for each band Float.valueOf(crop.getSpan(1))); // height for each band assert crop.getSpan(0) == image.getWidth(); assert crop.getSpan(1) == image.getHeight();
/** * @return The X and Y resolution in units/pixel for pixels at this level */ public double getYRes() { return spatialExtent.getSpan(1) / gridEnvelope.getSpan(1); }
/** * @return The X and Y resolution in units/pixel for pixels at this level */ public double getXRes() { return spatialExtent.getSpan(0) / gridEnvelope.getSpan(0); }
/** * Computes the number of pixels for this {@link GridEnvelope2D}. (code from WCSUtils) * * @param rasterEnvelope the {@link GridEnvelope2D} to compute the number of pixels for * @return the number of pixels for the provided {@link GridEnvelope2D} */ private static long computePixelsNumber(GridEnvelope2D rasterEnvelope) { // pixels long pixelsNumber = 1; final int dimensions = rasterEnvelope.getDimension(); for (int i = 0; i < dimensions; i++) { pixelsNumber *= rasterEnvelope.getSpan(i); } return pixelsNumber; } }
@Override public String toString() { return "[level: " + pyramidLevel + " size: " + gridEnvelope.getSpan(0) + "x" + gridEnvelope.getSpan(1) + " Grid: " + gridEnvelope + " xRes: " + getXRes() + " yRes: " + getYRes() + " xOffset: " + gridEnvelope.getLow(0) + " yOffset: " + gridEnvelope.getLow(1) + " extent: " + spatialExtent.getMinimum(0) + "," + spatialExtent.getMinimum(1) + "," + spatialExtent.getMaximum(0) + "," + spatialExtent.getMaximum(1) + " tilesWide: " + xTiles + " tilesHigh: " + yTiles + "]"; } }
LOGGER.finer("No need to crop image, full tiled dimension and target one " + "do match: original: " + fullTilesRaster.getWidth() + "x" + fullTilesRaster.getHeight() + ", target: " + crop.getSpan(0) + "x" + crop.getSpan(1)); cropParams.add(Float.valueOf(crop.getSpan(0)));// width for each band cropParams.add(Float.valueOf(crop.getSpan(1)));// height for each band assert crop.getSpan(0) == image.getWidth(); assert crop.getSpan(1) == image.getHeight();