schmitzm.data
Class RasterCalculator

java.lang.Object
  extended by schmitzm.data.RasterCalculator

public class RasterCalculator
extends Object

Diese Klasse implementiert Rechen-Operationen auf Rastern.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
RasterOperationTree, RasterOperationTreeParser

Constructor Summary
RasterCalculator()
           
 
Method Summary
static void calculate(String rule, ReadableGrid[] inRaster, RasterFilter[] inFilter, WritableGrid outRaster)
          Berechnet eine Formel auf jeder Zelle der Eingabe-Raster und speichert das Ergebnis in der jeweiligen Zelle des Ausgabe-Rasters.
static void calculate(String rule, ReadableGrid[] inRaster, WritableGrid outRaster)
          Berechnet eine Formel auf jeder Zelle der Eingabe-Raster und speichert das Ergebnis in der jeweiligen Zelle des Ausgabe-Rasters.
static boolean checkRule(String rule)
          Prueft die Syntax einer Raster-Formel auf Korrektheit.
static void checkRuleAndError(String rule)
          Prueft die Syntax einer Raster-Formel auf Korrektheit.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RasterCalculator

public RasterCalculator()
Method Detail

calculate

public static void calculate(String rule,
                             ReadableGrid[] inRaster,
                             RasterFilter[] inFilter,
                             WritableGrid outRaster)
Berechnet eine Formel auf jeder Zelle der Eingabe-Raster und speichert das Ergebnis in der jeweiligen Zelle des Ausgabe-Rasters. Hierfuer wird der Formel-String durch den RasterOperationTreeParser in einen RasterOperationTree umgewandelt, der auf dann fuer jede Rasterzelle des Output-Rasters ausgewertet wird.

Parameters:
rule - Formel
inRaster - Eingabe-Raster
inFilter - Eingabe-Filter
outRaster - Ausgabe-Raster
See Also:
RasterOperationTreeParser

calculate

public static void calculate(String rule,
                             ReadableGrid[] inRaster,
                             WritableGrid outRaster)
Berechnet eine Formel auf jeder Zelle der Eingabe-Raster und speichert das Ergebnis in der jeweiligen Zelle des Ausgabe-Rasters. Hierfuer wird der Formel-String durch den RasterOperationTreeParser in einen RasterOperationTree umgewandelt, der auf dann fuer jede Rasterzelle des Output-Rasters ausgewertet wird.

Parameters:
rule - Formel
inRaster - Eingabe-Raster
outRaster - Ausgabe-Raster
See Also:
RasterOperationTreeParser

checkRule

public static boolean checkRule(String rule)
Prueft die Syntax einer Raster-Formel auf Korrektheit.

Parameters:
rule - Raster-Formel.

checkRuleAndError

public static void checkRuleAndError(String rule)
Prueft die Syntax einer Raster-Formel auf Korrektheit.

Parameters:
rule - Raster-Formel.
Throws:
IllegalArgumentException - bei einem Fehler