Statistics
| Revision:

root / org.gvsig.toolbox / trunk / org.gvsig.toolbox / org.gvsig.toolbox.algorithm / src / main / java / es / unex / sextante / gridStatistics / multiGridMinValueGrid / MultiGridMinValueGridAlgorithm.java @ 59

History | View | Annotate | Download (973 Bytes)

1
package es.unex.sextante.gridStatistics.multiGridMinValueGrid;
2

    
3
import es.unex.sextante.core.Sextante;
4
import es.unex.sextante.gridStatistics.base.MultiGridStatsBaseAlgorithm;
5

    
6
public class MultiGridMinValueGridAlgorithm
7
         extends
8
            MultiGridStatsBaseAlgorithm {
9

    
10
   @Override
11
   public void defineCharacteristics() {
12

    
13
      setName(Sextante.getText("Minimum_value_layer"));
14
      setGroup(Sextante.getText("Local_statistics"));
15
      super.defineCharacteristics();
16

    
17
   }
18

    
19

    
20
   @Override
21
   protected double processValues(final double[] dValues) {
22

    
23
      int i;
24
      double dValue;
25

    
26
      double dMin = Double.MAX_VALUE;
27
      double layer = NO_DATA;
28

    
29
      for (i = 0; i < dValues.length; i++) {
30
         dValue = dValues[i];
31
         if (dValue != NO_DATA) {
32
            if (dValue > dMin) {
33
               dMin = dValue;
34
               layer = i;
35
            }
36
         }
37
      }
38

    
39
      return layer;
40

    
41
   }
42

    
43
}