private ScalingType getScalingType() { return isLog10Scaled() ? ReinterpretDescriptor.EXPONENTIAL : ReinterpretDescriptor.LINEAR; }
private void setScalingApplied() { scalingApplied = getScalingFactor() != 1.0 || getScalingOffset() != 0.0 || isLog10Scaled(); }
sb.append("Histogram maximum:\t").append(max).append("\t").append(getRaster().getUnit()).append("\n"); sb.append("Histogram bin size:\t").append( getRaster().isLog10Scaled() ? ("NA\t") : ((max - min) / numBins + "\t") + getRaster().getUnit() + "\n"); sb.append("Histogram #bins:\t").append(numBins).append("\n");
unit = "1"; if (rasterDataNode.isLog10Scaled()) { unit = "log(" + unit + ")";
static void setDisplayProperties(ImageInfoEditorModel model, RasterDataNode raster) { model.setDisplayProperties(raster.getName(), raster.getUnit(), raster.getStx(), raster.isLog10Scaled() ? POW10_SCALING : Scaling.IDENTITY); }
public static void defineRasterDataNodes(ProfileWriteContext ctx, RasterDataNode[] rasterDataNodes) throws IOException { final NFileWriteable ncFile = ctx.getNetcdfFileWriteable(); final String dimensions = ncFile.getDimensions(); for (RasterDataNode rasterDataNode : rasterDataNodes) { String variableName = ReaderUtils.getVariableName(rasterDataNode); int dataType; if (rasterDataNode.isLog10Scaled()) { dataType = rasterDataNode.getGeophysicalDataType(); } else { dataType = rasterDataNode.getDataType(); } DataType netcdfDataType = DataTypeUtils.getNetcdfDataType(dataType); java.awt.Dimension tileSize = ImageManager.getPreferredTileSize(rasterDataNode.getProduct()); final NVariable variable = ncFile.addVariable(variableName, netcdfDataType, tileSize, dimensions); writeCfBandAttributes(rasterDataNode, variable); } }
final boolean rasterIsLog10Scaled = raster.isLog10Scaled(); if (logarithmicDisplay) { if (!rasterIsLog10Scaled) {
if (!rasterDataNode.isLog10Scaled()) { final double scalingFactor = rasterDataNode.getScalingFactor(); if (scalingFactor != 1.0) {
targetBand.setLog10Scaled(sourceRaster.isLog10Scaled()); targetBand.setNoDataValue(targetNoDataValue.doubleValue()); targetBand.setNoDataValueUsed(true);
targetRaster.setScalingFactor(sourceRaster.getScalingFactor()); targetRaster.setScalingOffset(sourceRaster.getScalingOffset()); targetRaster.setLog10Scaled(sourceRaster.isLog10Scaled()); targetRaster.setNoDataValueUsed(sourceRaster.isNoDataValueUsed()); targetRaster.setNoDataValue(sourceRaster.getNoDataValue());