/** * 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; }
TestCase.assertTrue(tableId >= 0); TestCase.assertEquals(1.0, griddedTile.getScale()); TestCase.assertEquals(0.0, griddedTile.getOffset()); griddedTile.getMin(); griddedTile.getMax();
griddedTile.setTableId(tileId); griddedTile.setScale(commonGriddedTile.getScale()); griddedTile.setOffset(commonGriddedTile.getOffset()); griddedTile.setMin(commonGriddedTile.getMin()); griddedTile.setMax(commonGriddedTile.getMax()); TestCase.assertEquals(0.0, griddedTile.getOffset()); } else { TestCase.assertTrue(griddedTile.getOffset() >= 0.0 && griddedTile.getOffset() <= 100.0);
griddedTile.setTableId(tileId); griddedTile.setScale(commonGriddedTile.getScale()); griddedTile.setOffset(commonGriddedTile.getOffset()); griddedTile.setMin(commonGriddedTile.getMin()); griddedTile.setMax(commonGriddedTile.getMax()); TestCase.assertNotNull(griddedTile); TestCase.assertEquals(1.0, griddedTile.getScale()); TestCase.assertEquals(0.0, griddedTile.getOffset()); if (defaultGTMin) { TestCase.assertNull(griddedTile.getMin());
griddedTile.setOffset(commonGriddedTile.getOffset()); griddedTile.setMin(commonGriddedTile.getMin()); griddedTile.setMax(commonGriddedTile.getMax());
griddedTile.setOffset(commonGriddedTile.getOffset()); griddedTile.setMin(commonGriddedTile.getMin()); griddedTile.setMax(commonGriddedTile.getMax());