/** * Convert integer coverage typed pixel value to a coverage data value * through scales and offsets * * @param griddedTile * gridded tile * @param pixelValue * pixel value * @return coverage data value */ private Double pixelValueToValue(GriddedTile griddedTile, Double pixelValue) { Double value = pixelValue; if (griddedCoverage != null && griddedCoverage.getDataType() == GriddedCoverageDataType.INTEGER) { if (griddedTile != null) { value *= griddedTile.getScale(); value += griddedTile.getOffset(); } value *= griddedCoverage.getScale(); value += griddedCoverage.getOffset(); } return value; }
/** * Convert integer coverage typed coverage data value to a pixel value * through offsets and scales * * @param griddedTile * gridded tile * @param value * coverage data value * @return pixel value */ private double valueToPixelValue(GriddedTile griddedTile, double value) { double pixelValue = value; if (griddedCoverage != null && griddedCoverage.getDataType() == GriddedCoverageDataType.INTEGER) { pixelValue -= griddedCoverage.getOffset(); pixelValue /= griddedCoverage.getScale(); if (griddedTile != null) { pixelValue -= griddedTile.getOffset(); pixelValue /= griddedTile.getScale(); } } return pixelValue; }
GriddedCoverageDataType dataType = griddedCoverage.getDataType(); switch (dataType) { case INTEGER:
GriddedCoverageDataType dataType = griddedCoverage.getDataType(); switch (dataType) { case INTEGER:
griddedCoverage.getTileMatrixSetName()); TestCase.assertEquals(GriddedCoverageDataType.INTEGER, griddedCoverage.getDataType()); TestCase.assertTrue(griddedCoverage.getScale() >= 0); if (coverageDataValues != null) {
griddedCoverage.getTileMatrixSetName()); TestCase.assertEquals(GriddedCoverageDataType.FLOAT, griddedCoverage.getDataType()); TestCase.assertEquals(1.0, griddedCoverage.getScale()); TestCase.assertEquals(0.0, griddedCoverage.getOffset());