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

Field Summary
static RasterOperationTreeParser RASTER_CALC_PARSER
          Instanz des Parsers.
 
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
 

Field Detail

RASTER_CALC_PARSER

public static final RasterOperationTreeParser RASTER_CALC_PARSER
Instanz des Parsers.

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