List<Band> getBandList(final String rasterName) { final String variableName = AbstractTimeSeries.rasterToVariableName(rasterName); return timeSeries.getBandsForVariable(variableName); }
private Band getNextBand(Band currentBand, int direction) { final String varName = AbstractTimeSeries.rasterToVariableName(currentBand.getName()); final List<Band> bandList = timeSeries.getBandsForVariable(varName); final int currentIndex = bandList.indexOf(currentBand); if (direction < 0) { if (currentIndex > 0) { return bandList.get(currentIndex - 1); } } else { if (currentIndex + 1 < bandList.size()) { return bandList.get(currentIndex + 1); } } return currentBand; }
private String setUpRow(Placemark pin, List<Band> bandList) { Band refBand = bandList.get(0); final StringBuilder row = new StringBuilder(); row.append(pin.getLabel()); row.append(getSeparator()); PixelPos pixelPos = pin.getPixelPos(); if (exportImageCoords) { exportImageCoords(row, pixelPos); } if (exportLonLat) { exportLatLon(refBand, row, pixelPos); } row.append(AbstractTimeSeries.rasterToVariableName(refBand.getName())); row.append(getSeparator()); if (exportUnit) { row.append(refBand.getUnit()); row.append(getSeparator()); } for (int i = 0; i < bandList.size(); i++) { Band band = bandList.get(i); row.append(getValue(band, (int) pixelPos.x, (int) pixelPos.y, level)); if (i < bandList.size() - 1) { row.append(getSeparator()); } } return row.toString(); }
@Override public void actionPerformed(ActionEvent e) { final AnimatedGifExport export = new AnimatedGifExport(TimeSeriesPlayerForm.this, "Export time series as animated gif"); final String varName = AbstractTimeSeries.rasterToVariableName(currentView.getRaster().getName()); export.createFrames(timeSeries.getBandsForVariable(varName)); export.executeWithBlocking(); } });
private void adjustImageInfos(RasterDataNode raster) { if (!isAdjustingImageInfos) { try { isAdjustingImageInfos = true; final String variableName = AbstractTimeSeries.rasterToVariableName(raster.getName()); final List<Band> bandList = getBandsForVariable(variableName); final ImageInfo imageInfo = raster.getImageInfo(ProgressMonitor.NULL); if (imageInfo != null) { for (Band band : bandList) { if (band != raster) { band.setImageInfo(imageInfo.createDeepCopy()); } } } } finally { isAdjustingImageInfos = false; } } }
AbstractTimeSeries timeSeries = timeSeriesMapper.getTimeSeries(view.getProduct()); List<Band> bands = timeSeries.getBandsForVariable( AbstractTimeSeries.rasterToVariableName(view.getRaster().getName()));
graphModel.updateTimeSeries(null, TimeSeriesType.PIN); String variableName = rasterToVariableName(raster.getName()); setTitle(String.format("%s - %s", titleBase, variableName)); } else {