Mit der Spatial Analyst-Lizenz verfügbar.
Die kombinatorischen mathematischen Werkzeuge weisen eindeutigen Kombinationen von Eingabewerten neue Ausgabewerte zu. Wie die Eindeutigkeit der Kombination bestimmt wird, hängt vom verwendeten kombinatorischen Werkzeug ab. Es gibt drei Werkzeuge, die kombinatorische logische Operationen ausführen: Combinatorial And, Combinatorial Or und Combinatorial XOr.
Konzeptionell gesehen umfasst der kombinatorische Algorithmus die folgenden allgemeinen Schritte:
Da NoData-Zellen in der Analyse nicht berücksichtigt werden, sind Zellen, die in der Eingabe NoData-Zellen sind, dies ebenfalls im Ausgabe-Raster.
Die restlichen Zellen beider Eingaben werden nacheinander von links nach rechts und von oben nach unten überprüft. In einer internen Tabelle wird aufgezeichnet, wenn eine eindeutige Kombination von Eingabewerten gefunden wird.
Sobald alle eindeutigen Kombinationen von Eingabewerten bestimmt sind, wird die logische Bedingung für das betreffende Werkzeug angewendet.
- Für Combinatorial And ist die Bedingung TRUE erfüllt, wenn beide Eingaben ungleich 0 sind.
- Für Combinatorial Or ist die Bedingung TRUE erfüllt, wenn eine oder beide Eingaben ungleich 0 sind.
- Für Combinatorial XOr ist die Bedingung TRUE erfüllt, wenn eine der Eingaben 0 und die andere Eingabe ungleich 0 ist.
Die Ausgabe wird gemäß der logischen Bedingung generiert.
Für die Bedingung FALSE wird der Wert 0 zurückgegeben. Jede eindeutige Bedingung TRUE wird als fortlaufende Nummer zurückgegeben, wobei die Zählung ab der ersten aufgetretenen Bedingung TRUE erfolgt.
In der Attributtabelle des Ausgabe-Rasters werden zwei Elemente hinzugefügt, die die Zellenwerte aus den Eingabe-Rastern aufweisen, aus denen die eindeutigen Kombinationen bestehen. Dies kann als Abstammung angesehen werden.
Beispiel
Betrachten Sie die in den Abbildungen für die kombinatorischen Werkzeuge gezeigten Eingabe-Raster. Dies sind zwei Raster von 16 Zellen (4x4) mit Werten von 0 bis 4 und einigen NoData-Zellen. Um diese Beschreibung zu vereinfachen, werden die Eingabezellenwerte hier in einer vertikalen Liste nacheinander aufgeführt.
- NoData-Zellen werden ausgeschlossen:
Da NoData nicht berücksichtigt werden, ist der erste Schritt, diese Zellen in der Eingabe zu ignorieren.
- Eindeutige Kombinationen:
Die restlichen Zellen in den Eingaben werden nacheinander von links nach rechts und von oben nach unten überprüft, und eindeutige Kombinationen werden aufgezeichnet.
Input Values => NoData Excluded => Unique Combinations ============== =============== ====================== InRas1 InRas2 InRas1 InRas2 InRas1 InRas2 Count ------ ------ ------ ------ ------ ------ ----- 1 0 1 0 1 0 ( 2 ) 1 1 1 1 1 1 ( 2 ) 0 1 0 1 0 1 ( 1 ) 0 0 0 0 0 0 ( 3 ) nodata 3 1 3 1 3 ( 1 ) 1 3 2 1 2 1 ( 1 ) 2 1 2 2 2 2 ( 2 ) 2 2 0 0 4 3 ( 1 ) 4 nodata 0 0 0 2 ( 1 ) 0 0 2 2 0 0 4 3 2 2 0 2 4 3 1 1 0 2 1 0 1 1 1 0
- TRUE/FALSE:
Sobald die eindeutigen Kombinationen von Eingabewerten bestimmt sind, wird die logische TRUE-/FALSE-Bedingung für das betreffende Werkzeug angewendet.
- Rückgabewert:
Bei jedem Werkzeug wird für die Bedingung FALSE der Wert 0 zurückgegeben. Für jede eindeutige Bedingung TRUE wird die fortlaufende Nummer dieser Bedingung zurückgegeben.
Combinations => True/False State => Returned Value ============== ================ =============== InRas1 InRas2 And Or XOr And Or XOr ------ ------ --- --- --- --- --- --- 1 0 F T T 0 1 1 1 1 T T F 1 2 0 0 1 F T T 0 3 2 0 0 F F F 0 0 0 1 3 T T F 2 4 0 2 1 T T F 3 5 0 2 2 T T F 4 6 0 4 3 T T F 5 7 0 0 2 F T T 0 8 3
- In der Attributtabelle des Ausgabe-Rasters werden die Werte der Eingabe-Raster angehängt, die die eindeutige Bedingung definiert haben. Beispiele hierfür finden Sie im Abbildungsabschnitt der Referenzhilfe für die kombinatorischen Werkzeuge.