Exemplo n.º 1
0
  @Override
  public void initialize() throws OperatorException {
    final Band blueBand = sourceProduct.getBand(Landsat8Constants.LANDSAT8_BLUE_BAND_NAME);
    final Band cirrusBand = sourceProduct.getBand(Landsat8Constants.LANDSAT8_CIRRUS_BAND_NAME);
    final Band aerosolBand =
        sourceProduct.getBand(Landsat8Constants.LANDSAT8_COASTAL_AEROSOL_BAND_NAME);
    final Band panBand = sourceProduct.getBand(Landsat8Constants.LANDSAT8_PANCHROMATIC_BAND_NAME);

    // MPa: try with clost band:
    // get clost image: blue * aerosol * pan * cirrus
    RenderedImage blueImage = blueBand.getGeophysicalImage();
    RenderedImage aerosolImage = aerosolBand.getGeophysicalImage();
    RenderedOp blueAerosolImage = MultiplyDescriptor.create(blueImage, aerosolImage, null);
    RenderedImage panImage = panBand.getGeophysicalImage();
    RenderedOp blueAerosolPanImage = MultiplyDescriptor.create(blueAerosolImage, panImage, null);
    RenderedImage cirrusImage = cirrusBand.getGeophysicalImage();
    RenderedOp blueAerosolPanCirrusImage =
        MultiplyDescriptor.create(blueAerosolPanImage, cirrusImage, null);

    final Product clostProduct = createClostProduct(blueAerosolPanCirrusImage);
    setTargetProduct(clostProduct);
  }