|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectschmitzm.lang.tree.OperationTree
schmitzm.data.RasterOperationTree
public class RasterOperationTree
Diese Klasse stellt einen Operator-Baum dar, in dem neben den von der
Oberklasse definitierten Operationen, Referenzen auf Raster und Filter
enthalten sein koennen.
Der Operator-Baum wird auf einer bestimmten Raster-Koordinate ausgewertet.
Raster-Referenz: RasterOperationTree.RasterReferenceNode
Eine Raster-Referenz wird durch einen int
-Wert dargestellt, der von
einem #
eingeleitet wird (z.B. #0
). Bei der Auswertung des Operatorbaums
(auf einer bestimmten Raster-Koordinate) wird diese Referenz durch den
entsprechenden Zell-Wert des referenzierten Rasters ersetzt.
Filter-Referenz: RasterOperationTree.FilterReferenceNode
Eine Filter-Referenz wird durch einen int
-Wert dargestellt, der von
einem F
eingeleitet wird (z.B. F1(.)
) Die Auswertung eines
Filters kann nur direkt auf einer Raster-Referenz erfolgen, da ansonsten
keine zellen-weise Abarbeitung des Rasters mehr moeglich ist, sondern
komplette Raster als Zwischenergebnisse ausgewertet werden muessten.
Koordinaten-Referenz: X
oder Y
Stellt einen Alias fuer die X- bzw. Y-Koordinate der Rasterzelle dar, die
verarbeitet wird.
NoData: Konstante NoData
und Funktion isNoData(.)
Stellen einen Alias fuer NaN
, bzw. isNaN(.)
dar.
Nested Class Summary | |
---|---|
static class |
RasterOperationTree.FilterReferenceNode
Diese Knoten repraesentiert eine Referenz auf einen Filter im Operatorbaum. |
static class |
RasterOperationTree.RasterReferenceNode
Diese Knoten repraesentiert eine Referenz auf ein Raster im Operatorbaum. |
Nested classes/interfaces inherited from class schmitzm.lang.tree.OperationTree |
---|
OperationTree.ConstantAliasNode, OperationTree.ConstantNode, OperationTree.ITENode, OperationTree.MultiParamOperatorNode, OperationTree.OperatorNode, OperationTree.UnaryOperatorNode |
Field Summary |
---|
Fields inherited from class schmitzm.lang.tree.OperationTree |
---|
LOGGER, rootNode |
Constructor Summary | |
---|---|
RasterOperationTree(TreeNode root)
Erzeugt einen neuen Raster-Operatorbaum |
Method Summary | |
---|---|
Object |
evaluate()
Deprecated. |
Double |
evaluate(int x,
int y,
ReadableGrid[] inputRaster)
Wertet den Operatorbaum auf einer bestimmten Raster-Koordinate aus. |
Double |
evaluate(int x,
int y,
ReadableGrid[] inputRaster,
RasterFilter[] inputFilter)
Wertet den Operatorbaum auf einer bestimmten Raster-Koordinate aus. |
protected Object |
evaluate(TreeNode opTreeNode)
Wertet einen Knoten des Operator-Baums aus. |
protected Double |
performOperation(String operator)
Wertet einen 0-stelligen Operator (Alias oder Variable) aus. |
protected Double |
performOperation(String operator,
Object operand)
Wertet einen 1-stelligen Operator aus. |
Methods inherited from class schmitzm.lang.tree.OperationTree |
---|
getRoot, performOperation, performOperation |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RasterOperationTree(TreeNode root)
root
- WurzelknotenMethod Detail |
---|
public Object evaluate()
evaluate
in class OperationTree
UnsupportedOperationException
- bei jedem Aufrufpublic Double evaluate(int x, int y, ReadableGrid[] inputRaster, RasterFilter[] inputFilter)
x
- X-Koordinatey
- Y-KoordinateinputRaster
- Eingabe-Raster auf die die #-Referenzen gemappt werdeninputFilter
- Eingabe-Filter auf die die F-Referenzen gemappt werdenpublic Double evaluate(int x, int y, ReadableGrid[] inputRaster)
x
- X-Koordinatey
- Y-KoordinateinputRaster
- Eingabe-Raster auf die die Referenzen gemappt werdenprotected Object evaluate(TreeNode opTreeNode)
evaluate
in class OperationTree
opTreeNode
- BinaryTreeNode
protected Double performOperation(String operator, Object operand)
isNoData(.)
: Alias fuer die Funktion "isNaN(.)"
performOperation
in class OperationTree
operator
- 1-stelliger Operatoroperand
- Operand auf den der Operator angewendet wird
operand
)protected Double performOperation(String operator)
X
: Alias fuer die horizontale Raster-KoordinateY
: Alias fuer die vertikale Raster-KoordinateNoData
: Alias fuer die Konstante "NaN"
performOperation
in class OperationTree
operator
- 0-stelliger Operator
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |