public static List<Band> getSpectralBands(Product product) { List<Band> bands = new ArrayList<>(); for (Band band : product.getBands()) { if (band.getSpectralWavelength() > 0.0 || band.getSpectralBandIndex() >= 0) { bands.add(band); } } Collections.sort(bands, new SpectralBandComparator()); return bands; }
@Override public int compare(Band b1, Band b2) { float deltaWl = b1.getSpectralWavelength() - b2.getSpectralWavelength(); if (Math.abs(deltaWl) > 1e-05) { return deltaWl < 0 ? -1 : 1; } int deltaSi = b1.getSpectralBandIndex() - b2.getSpectralBandIndex(); if (deltaSi != 0) { return deltaSi < 0 ? -1 : 1; } return b1.getName().compareTo(b2.getName()); } }
targetBand.setSampleCoding(srcBand.getSampleCoding()); targetBand.setImageInfo(srcBand.getImageInfo()); targetBand.setSpectralBandIndex(srcBand.getSpectralBandIndex()); targetBand.setDescription(bandName);
targetBand.setSampleCoding(srcBand.getSampleCoding()); targetBand.setImageInfo(srcBand.getImageInfo()); targetBand.setSpectralBandIndex(srcBand.getSpectralBandIndex()); targetBand.setDescription(bandName); return targetBand;
addEntry("Geophysical no-data value:", String.valueOf(band.getGeophysicalNoDataValue()), ""); addEntry("Valid pixel expression:", String.valueOf(band.getValidPixelExpression()), ""); addEntry("Spectral band index:", String.valueOf(band.getSpectralBandIndex()), ""); addEntry("Wavelength:", String.valueOf(band.getSpectralWavelength()), "nm"); addEntry("Bandwidth:", String.valueOf(band.getSpectralBandwidth()), "nm");
targetBand.setSpectralBandIndex(band.getSpectralBandIndex()); targetBand.setSpectralWavelength(band.getSpectralWavelength()); targetBand.setSpectralBandwidth(band.getSpectralBandwidth());
targetBand.setSampleCoding(srcBand.getSampleCoding()); targetBand.setImageInfo(srcBand.getImageInfo()); targetBand.setSpectralBandIndex(srcBand.getSpectralBandIndex()); targetBand.setDescription(srcBand.getDescription());
private void setBandProperties(Band targetBand, Band band) { targetBand.setSpectralBandIndex(band.getSpectralBandIndex()); targetBand.setSpectralWavelength(band.getSpectralWavelength()); targetBand.setSpectralBandwidth(band.getSpectralBandwidth()); targetBand.setSolarFlux(band.getSolarFlux()); targetBand.setUnit(band.getUnit()); targetBand.setNoDataValue(band.getNoDataValue()); targetBand.setNoDataValueUsed(true); targetBand.setScalingFactor(band.getScalingFactor()); targetBand.setScalingOffset(band.getScalingOffset()); targetBand.setUnit(band.getUnit()); targetBand.setDescription(band.getDescription()); }
targetBand.setSampleCoding(srcBand.getSampleCoding()); targetBand.setImageInfo(srcBand.getImageInfo()); targetBand.setSpectralBandIndex(srcBand.getSpectralBandIndex()); targetBand.setDescription(bandName);