/** * {@inheritDoc} */ @Override public Double getValue(GriddedTile griddedTile, byte[] imageBytes, int x, int y) { float pixelValue = getPixelValue(imageBytes, x, y); Double value = getValue(griddedTile, pixelValue); return value; }
float pixelValue2 = coverageData.getPixelValue(pixelValues, width, x, y); TestCase.assertEquals(pixelValue, pixelValue2);
/** * {@inheritDoc} */ @Override public Double getValue(GriddedTile griddedTile, byte[] imageBytes, int x, int y) { float pixelValue = getPixelValue(imageBytes, x, y); Double value = getValue(griddedTile, pixelValue); return value; }
/** * Draw a coverage data image tile from the double array of coverage data values * formatted as Double[row][width] * * @param griddedTile gridded tile * @param values coverage data values as [row][width] * @return coverage data image tile */ public CoverageDataTiffImage drawTile(GriddedTile griddedTile, Double[][] values) { int tileWidth = values[0].length; int tileHeight = values.length; CoverageDataTiffImage image = createImage(tileWidth, tileHeight); for (int x = 0; x < tileWidth; x++) { for (int y = 0; y < tileHeight; y++) { Double value = values[y][x]; short pixelValue = getPixelValue(griddedTile, value); setPixelValue(image, x, y, pixelValue); } } image.writeTiff(); return image; }
/** * Draw a coverage data image tile from the flat array of coverage data values of length * tileWidth * tileHeight where each coverage data value is at: (y * tileWidth) + x * * @param griddedTile gridded tile * @param values coverage data values of length tileWidth * tileHeight * @param tileWidth tile width * @param tileHeight tile height * @return coverage data image tile */ public CoverageDataTiffImage drawTile(GriddedTile griddedTile, Double[] values, int tileWidth, int tileHeight) { CoverageDataTiffImage image = createImage(tileWidth, tileHeight); for (int x = 0; x < tileWidth; x++) { for (int y = 0; y < tileHeight; y++) { Double value = values[(y * tileWidth) + x]; float pixelValue = getPixelValue(griddedTile, value); setPixelValue(image, x, y, pixelValue); } } image.writeTiff(); return image; }
/** * Draw a coverage data image tile from the double array of coverage data * values formatted as Double[row][width] * * @param griddedTile * gridded tile * @param values * coverage data values as [row][width] * @return coverage data image tile */ public CoverageDataTiffImage drawTile(GriddedTile griddedTile, Double[][] values) { int tileWidth = values[0].length; int tileHeight = values.length; CoverageDataTiffImage image = createImage(tileWidth, tileHeight); for (int x = 0; x < tileWidth; x++) { for (int y = 0; y < tileHeight; y++) { Double value = values[y][x]; short pixelValue = getPixelValue(griddedTile, value); setPixelValue(image, x, y, pixelValue); } } image.writeTiff(); return image; }
/** * Draw a coverage data image tile from the flat array of coverage data of * length tileWidth * tileHeight where each coverage data value is at: (y * * tileWidth) + x * * @param griddedTile * gridded tile * @param values * coverage data values of length tileWidth * tileHeight * @param tileWidth * tile width * @param tileHeight * tile height * @return coverage data image tile */ public CoverageDataTiffImage drawTile(GriddedTile griddedTile, Double[] values, int tileWidth, int tileHeight) { CoverageDataTiffImage image = createImage(tileWidth, tileHeight); for (int x = 0; x < tileWidth; x++) { for (int y = 0; y < tileHeight; y++) { Double value = values[(y * tileWidth) + x]; float pixelValue = getPixelValue(griddedTile, value); setPixelValue(image, x, y, pixelValue); } } image.writeTiff(); return image; }