@Override public String getValue() { return raster.getUnit(); }
private static boolean isComplex(final RasterDataNode band) { final String unit = band.getUnit(); return unit != null && unit.equals(Unit.REAL); } }
public static String getDiagramLabel(final RasterDataNode raster) { final StringBuilder sb = new StringBuilder(); sb.append(raster.getName()); if (StringUtils.isNotNullAndNotEmpty(raster.getUnit())) { sb.append(" ["); sb.append(raster.getUnit()); sb.append("]"); } else { sb.append(" [-]"); } return sb.toString(); }
private static void modifyHeaderText(ParamGroup legendParamGroup, RasterDataNode raster) { String name = raster.getName(); String unit = raster.getUnit() != null ? raster.getUnit() : "-"; unit = unit.replace('*', ' '); String headerText = name + " [" + unit + "]"; legendParamGroup.getParameter("legend.headerText").setValue(headerText, null); }
private static String getAxisLabel0(boolean logScaled, RasterDataNode raster) { if (logScaled) { return "log10(" + raster.getName() + ")"; } final String unit = raster.getUnit(); if (unit != null && !unit.isEmpty()) { return raster.getName() + " (" + unit + ")"; } return raster.getName(); }
sb.append("Dataset Y name:\t").append(nameY).append("\n"); sb.append('\n'); sb.append(nameX).append(" minimum:\t").append(sampleMinX).append("\t").append(rasterX.getUnit()).append( "\n"); sb.append(nameX).append(" maximum:\t").append(sampleMaxX).append("\t").append(rasterX.getUnit()).append( "\n"); sb.append(nameX).append(" bin size:\t").append((sampleMaxX - sampleMinX) / w).append("\t").append( rasterX.getUnit()).append("\n"); sb.append(nameX).append(" #bins:\t").append(w).append("\n"); sb.append('\n'); sb.append(nameY).append(" minimum:\t").append(sampleMinY).append("\t").append(rasterY.getUnit()).append( "\n"); sb.append(nameY).append(" maximum:\t").append(sampleMaxY).append("\t").append(rasterY.getUnit()).append( "\n"); sb.append(nameY).append(" bin size:\t").append((sampleMaxY - sampleMinY) / h).append("\t").append( rasterY.getUnit()).append("\n"); sb.append(nameY).append(" #bins:\t").append(h).append("\n"); sb.append('\n');
@Override public void setValue(String newValue) { String oldValue = raster.getUnit(); performUndoableProductNodeEdit("Edit Unit", raster, node -> node.setUnit(newValue), node -> node.setUnit(oldValue) ); } }
public static String getAxisLabel(RasterDataNode raster, String defaultVariableName, boolean log10Scaled) { if (raster != null) { if (log10Scaled) { return "log10 of " + raster.getName(); } final String unit = raster.getUnit(); if (unit != null && !unit.isEmpty()) { return raster.getName() + " in " + unit; } return raster.getName(); } else { if (log10Scaled) { return "log10 of " + defaultVariableName; } else { return defaultVariableName; } } }
sb.append("Dataset name:\t").append(getRaster().getName()).append("\n"); sb.append('\n'); sb.append("Histogram minimum:\t").append(min).append("\t").append(getRaster().getUnit()).append("\n"); 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"); sb.append('\n');
private static void writeColorPalette(RasterDataNode raster, FileWriter writer) throws IOException { ImageInfo imageInfo = raster.getImageInfo(); final ColorPaletteDef paletteDef = imageInfo.getColorPaletteDef(); final Color[] colorPalette = ImageManager.createColorPalette(imageInfo); double s1 = paletteDef.getMinDisplaySample(); double s2 = paletteDef.getMaxDisplaySample(); int numColors = colorPalette.length; writer.write("# Band: " + raster.getName() + "\n"); writer.write("# Sample unit: " + raster.getUnit() + "\n"); writer.write("# Minimum sample value: " + s1 + "\n"); writer.write("# Maximum sample value: " + s2 + "\n"); writer.write("# Number of colors: " + numColors + "\n"); double sf = (s2 - s1) / (numColors - 1.0); writer.write("ID;Sample;RGB\n"); for (int i = 0; i < numColors; i++) { Color color = colorPalette[i]; double s = s1 + i * sf; writer.write(i + ";" + s + ";" + StringUtils.formatColor(color) + "\n"); } }
static void setDisplayProperties(ImageInfoEditorModel model, RasterDataNode raster) { model.setDisplayProperties(raster.getName(), raster.getUnit(), raster.getStx(), raster.isLog10Scaled() ? POW10_SCALING : Scaling.IDENTITY); }
private void setLogarithmicDisplay(final RasterDataNode raster, final boolean logarithmicDisplay) { final ImageInfoEditorModel model = imageInfoEditor.getModel(); if (logarithmicDisplay) { final StxFactory stxFactory = new StxFactory(); final Stx stx = stxFactory .withHistogramBinCount(raster.getStx().getHistogramBinCount()) .withLogHistogram(logarithmicDisplay) .withResolutionLevel(raster.getSourceImage().getModel().getLevelCount() - 1) .create(raster, ProgressMonitor.NULL); model.setDisplayProperties(raster.getName(), raster.getUnit(), stx, POW10_SCALING); } else { model.setDisplayProperties(raster.getName(), raster.getUnit(), raster.getStx(), Scaling.IDENTITY); } model.getImageInfo().setLogScaled(logarithmicDisplay); }
targetBand.getRasterHeight() == targetProduct.getSceneRasterHeight()); targetBand.setDescription(sourceRaster.getDescription()); targetBand.setUnit(sourceRaster.getUnit()); GeoCoding bandGeoCoding = reprojectionSettings.getGeoCoding(); if (bandGeoCoding != null) {