private TimeSeriesGraphUpdater.PositionSupport createPositionSupport() { return new TimeSeriesGraphUpdater.PositionSupport() { private final GeoCoding geoCoding = getTimeSeries().getTsProduct().getGeoCoding(); private final PixelPos pixelPos = new PixelPos(); @Override public TimeSeriesGraphUpdater.Position transformGeoPos(GeoPos geoPos) { geoCoding.getPixelPos(geoPos, pixelPos); return new TimeSeriesGraphUpdater.Position((int) pixelPos.getX(), (int) pixelPos.getY(), 0); } }; }
private void updateInfoPanel(AbstractTimeSeries timeSeries) { if (timeSeries == null) { nameField.setVisible(false); crsField.setVisible(false); startField.setVisible(false); endField.setVisible(false); dimensionField.setVisible(false); return; } final Product tsProduct = timeSeries.getTsProduct(); nameField.setText(tsProduct.getDisplayName()); crsField.setText(tsProduct.getGeoCoding().getMapCRS().getName().getCode()); final String startTime = dateFormat.format(tsProduct.getStartTime().getAsDate()); startField.setText(startTime); String endTime = dateFormat.format(tsProduct.getEndTime().getAsDate()); endField.setText(endTime); final String dimensionString = tsProduct.getSceneRasterWidth() + " x " + tsProduct.getSceneRasterHeight(); dimensionField.setText(dimensionString); }
@Override protected String doInBackground(ProgressMonitor pm) throws Exception { List<List<Band>> bandList = new ArrayList<List<Band>>(); final List<String> timeVariables = timeSeries.getEoVariables(); for (String timeVariable : timeVariables) { bandList.add(timeSeries.getBandsForVariable(timeVariable)); } final PlacemarkGroup pinGroup = timeSeries.getTsProduct().getPinGroup(); final ProductNode[] placemarkArray = pinGroup.toArray(); if (placemarkArray.length == 0) { return "There are no pins which could be exported."; } List<Placemark> placemarks = new ArrayList<Placemark>(); for (ProductNode placemark : placemarkArray) { placemarks.add((Placemark) placemark); } CsvExporter exporter = new TimeCsvExporter(bandList, placemarks, writer); exporter.exportCsv(pm); return null; }
public Placemark[] getPinPositionsToDisplay() { if (pinSupport.isShowingAllPins()) { final PlacemarkGroup pinGroup = timeSeries.getTsProduct().getPinGroup(); return pinGroup.toArray(new Placemark[pinGroup.getNodeCount()]); } else if (pinSupport.isShowingSelectedPins()) { return pinSupport.getSelectedPins(); } return new Placemark[0]; }
final Product tsProduct = timeSeries.getTsProduct(); final GeoCoding geoCoding = tsProduct.getGeoCoding();
private void addTimeSeriesProductToVisat(TimeSeriesAssistantModel assistantModel, ProgressMonitor pm) { pm.beginTask("Creating Time Series", 50); final ProductLocationsPaneModel locationsModel = assistantModel.getProductLocationsModel(); pm.worked(1); final VariableSelectionPaneModel variablesModel = assistantModel.getVariableSelectionModel(); pm.worked(1); final AbstractTimeSeries timeSeries = TimeSeriesFactory.create(assistantModel.getTimeSeriesName(), locationsModel.getProductLocations(), variablesModel.getSelectedVariableNames()); pm.worked(42); ProductManager productManager = VisatApp.getApp().getProductManager(); Product tsProduct = timeSeries.getTsProduct(); productManager.addProduct(tsProduct); pm.worked(6); }