/** * Set the grid cell encoding type * * @param encodingtype * grid cell encoding type * @since 2.0.1 */ public void setGridCellEncodingType(GriddedCoverageEncodingType encodingtype) { setGridCellEncoding(encodingtype.getName()); }
/** * {@inheritDoc} */ @Override public byte[] drawTileData(GriddedTile griddedTile, Double[] values, int tileWidth, int tileHeight) { CoverageDataTiffImage image = drawTile(griddedTile, values, tileWidth, tileHeight); byte[] bytes = image.getImageBytes(); return bytes; }
/** * Draw a coverage data tile and format as PNG bytes from the double array of * "unsigned short" pixel values formatted as short[row][width] * * @param pixelValues "unsigned short" pixel values as [row][width] * @return coverage data image tile bytes */ public byte[] drawTileData(short[][] pixelValues) { CoverageDataPngImage image = drawTile(pixelValues); byte[] bytes = image.getImageBytes(); return bytes; }
/** * {@inheritDoc} */ @Override public Double[] getValues(GriddedTile griddedTile, byte[] imageBytes) { int[] pixelValues = getPixelValues(imageBytes); Double[] values = getValues(griddedTile, pixelValues); return values; }
/** * {@inheritDoc} */ @Override public Double getValue(GriddedTile griddedTile, byte[] imageBytes, int x, int y) { int pixelValue = getPixelValue(imageBytes, x, y); Double value = getValue(griddedTile, pixelValue); return value; }
/** * Get the coverage data values within the bounding box * * @param requestBoundingBox * request bounding box * @return coverage data results */ public CoverageDataResults getValues(BoundingBox requestBoundingBox) { CoverageDataRequest request = new CoverageDataRequest( requestBoundingBox); CoverageDataResults values = getValues(request); return values; }
/** * Get the unbounded coverage data values within the bounding box. Unbounded * results retrieves and returns each coverage data pixel. The results size * equals the width and height of all matching pixels. * * @param requestBoundingBox * request bounding box * @return coverage data results */ public CoverageDataResults getValuesUnbounded(BoundingBox requestBoundingBox) { CoverageDataRequest request = new CoverageDataRequest( requestBoundingBox); return getValuesUnbounded(request); }
/** * Get the rasters, read if needed * * @return rasters */ public Rasters getRasters() { if (rasters == null) { readPixels(); } return rasters; }
/** * Get the coverage data tile results by finding the tile matrix with values * * @param request coverage data request * @param requestProjectedBoundingBox request projected bounding box * @return tile matrix results */ private CoverageDataTileMatrixResults getResults(CoverageDataRequest request, BoundingBox requestProjectedBoundingBox) { return getResults(request, requestProjectedBoundingBox, 0); }
/** * Set the data type * * @param datatype * data type */ public void setDataType(GriddedCoverageDataType datatype) { this.datatype = datatype.getName(); }
/** * Get the requested coverage data values * * @param request * coverage data request * @return coverage data results */ public CoverageDataResults getValues(CoverageDataRequest request) { CoverageDataResults values = getValues(request, width, height); return values; }
/** * Draw a coverage data image tile and format as TIFF bytes from the double * array of float pixel values formatted as float[row][width] * * @param pixelValues float pixel values as [row][width] * @return coverage data image tile bytes */ public byte[] drawTileData(float[][] pixelValues) { CoverageDataTiffImage image = drawTile(pixelValues); byte[] bytes = image.getImageBytes(); return bytes; }
/** * {@inheritDoc} */ @Override public byte[] drawTileData(GriddedTile griddedTile, Double[][] values) { CoverageDataPngImage image = drawTile(griddedTile, values); byte[] bytes = image.getImageBytes(); return bytes; }
/** * {@inheritDoc} */ @Override public byte[] drawTileData(GriddedTile griddedTile, Double[][] values) { CoverageDataTiffImage image = drawTile(griddedTile, values); byte[] bytes = image.getImageBytes(); return bytes; }
/** * {@inheritDoc} */ @Override public byte[] drawTileData(GriddedTile griddedTile, Double[] values, int tileWidth, int tileHeight) { CoverageDataPngImage image = drawTile(griddedTile, values, tileWidth, tileHeight); byte[] bytes = image.getImageBytes(); return bytes; }
/** * {@inheritDoc} */ @Override public byte[] drawTileData(GriddedTile griddedTile, Double[] values, int tileWidth, int tileHeight) { CoverageDataTiffImage image = drawTile(griddedTile, values, tileWidth, tileHeight); byte[] bytes = image.getImageBytes(); return bytes; }
/** * Draw a coverage data image tile and format as PNG bytes from the double * array of unsigned 16 bit integer pixel values formatted as * int[row][width] * * @param unsignedPixelValues unsigned 16 bit integer pixel values as [row][width] * @return coverage data image tile bytes */ public byte[] drawTileData(int[][] unsignedPixelValues) { CoverageDataPngImage image = drawTile(unsignedPixelValues); byte[] bytes = image.getImageBytes(); return bytes; }
/** * {@inheritDoc} */ @Override public byte[] drawTileData(GriddedTile griddedTile, Double[][] values) { CoverageDataTiffImage image = drawTile(griddedTile, values); byte[] bytes = image.getImageBytes(); return bytes; }
/** * Draw a coverage data image tile and format as TIFF bytes from the double * array of float pixel values formatted as float[row][width] * * @param pixelValues * float pixel values as [row][width] * @return coverage data image tile bytes */ public byte[] drawTileData(float[][] pixelValues) { CoverageDataTiffImage image = drawTile(pixelValues); byte[] bytes = image.getImageBytes(); return bytes; }