org.cresques.io.raster
Class LinearEnhancementFilter

java.lang.Object
  extended byorg.cresques.io.raster.RasterFilter
      extended byorg.cresques.io.raster.LinearEnhancementFilter
All Implemented Interfaces:
IRasterFilter
Direct Known Subclasses:
LinearEnhancementImageFilter, LinearEnhancementShortFilter

public abstract class LinearEnhancementFilter
extends RasterFilter

Clase base para los filtros de realzado lineal. Lee el mínimo y máxmo de la clase RasterStats que serán calculados por PercentTailTrimFilter o ComputeMinMaxFilter dependiendo de si está activado el recorte de colas o no. En RasterStats también están los segundos valores después del mínimo y máximo que son los que se utilizan con la opción eliminar extremos activada. Estos se usaran en vez del mínimo y máximo cuando la variable removeExtrema esté a true.

Author:
Nacho Brodin (brodin_ign@gva.es)

Field Summary
protected  java.lang.String filename
           
protected  int[] maxBandValue
           
protected  int[] minBandValue
           
protected  double[] offset
           
protected  boolean removeExtrema
           
protected  double[] scale
           
 
Fields inherited from class org.cresques.io.raster.RasterFilter
exec, height, image, incX, incY, params, px, raster, stats, width
 
Constructor Summary
LinearEnhancementFilter()
          Constructor
 
Method Summary
 java.lang.Boolean getRemoveExtrema()
          Obtiene true si está activado el flag de eliminar extremos y false si no lo está
 void pre()
          Función que contiene el código a ejecutar antes de aplicar el filtro
 
Methods inherited from class org.cresques.io.raster.RasterFilter
addParam, execute, executeLines, getInRasterDataType, getOutRasterDataType, getResult, post, process, processLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

scale

protected double[] scale

offset

protected double[] offset

minBandValue

protected int[] minBandValue

maxBandValue

protected int[] maxBandValue

removeExtrema

protected boolean removeExtrema

filename

protected java.lang.String filename
Constructor Detail

LinearEnhancementFilter

public LinearEnhancementFilter()
Constructor

Method Detail

pre

public void pre()
Description copied from class: RasterFilter
Función que contiene el código a ejecutar antes de aplicar el filtro

Specified by:
pre in interface IRasterFilter
Specified by:
pre in class RasterFilter

getRemoveExtrema

public java.lang.Boolean getRemoveExtrema()
Obtiene true si está activado el flag de eliminar extremos y false si no lo está