Arbeiten mit Operatoren in Map Algebra

In Map Algebra werden von Operatoren mathematische Operationen auf Eingabe-Raster und Zahlen angewandt.

Operatoren werden im Allgemeinen zwischen zwei Eingaben (Operanden) platziert, um eine mathematische Operation (z. B. outVar = 3 + 7) auszuführen. In Map Algebra können Operanden Raster oder Zahlen sein. Um einen Operator mit einem Raster zu verwenden, muss es sich bei dem Raster um ein Raster-Objekt handeln.

Die Tabelle unten enthält eine Kurzübersicht darüber, wie aktuelle Map Algebra-Operatoren in Bezug auf Python-Operatoren und vorherige 9.x Map Algebra-Operatoren implementiert worden sind.

Operation

Python-Operator

Map Algebra-Operator

9.x Map Algebra-Operator *

Spatial Analyst-Geoverarbeitungswerkzeug

Arithmetisch

Addition

+

+

+

Plus

Abschnitt

/

/

/, div

Dividieren

Integerteilung

//

//

N/A

N/A

Modulo

%

%

Mod

Mod

Multiplikation

*

*

*

Multiplizieren

Potenz

**

**

N/A

Potenz

Subtraktion

-

-

-

Minus

Unäres Minus

-

-

-

Negate

Unäres Plus

+

+

N/A

N/A

Boolesch

Boolesches UND

N/A

&

&, and

Boolesches UND

Boolesches Komplement

N/A

~

^, not

Boolean Not

Boolesches ausschließendes ODER

N/A

^

!, xor

Boolean XOr

Boolesches ODER

N/A

|

|, or

Boolean Or

Relational

Gleich

==

==

==, eq

Equal To

Größer als

>

>

>, gt

Greater Than

Größer gleich

>=

>=

>=, ge

Greater Than Equal

Kleiner als

<

<

<, lt

Less Than

Kleiner gleich

<=

<=

<=, le

Less Than Equal

Ungleich

!=

!=

^=, <>, ne

Not Equal

Bitweise

Bitweises UND

&

N/A

&&

Bitwise And

Bitweises Komplement

~

N/A

^^

Bitwise Not

Bitweises ausschließendes ODER

^

N/A

!!

Bitwise XOr

Bitweise Linksverschiebung

<<

<<

<<

Bitwise Left Shift

Bitweises ODER

|

N/A

||

Bitwise Or

Bitweise Rechtsverschiebung

>>

>>

>>

Bitwise Right Shift

* "9.x Map Algebra-Operator" bezieht sich auf das Operatorsymbol, das im Werkzeug "Map-Algebra mit einer Ausgabe" oder in der Rasterberechnung auf der Werkzeugleiste "Spatial Analyst" in den ArcGIS-Versionen 9.x und früher verwendet worden wäre.

Operatorregeln

TippTipp:

Leerzeichen sind zwischen Operatoren nicht erforderlich, werden jedoch zur besseren Lesbarkeit empfohlen.

Werkzeuge und Operatoren können geschachtelt werden, um komplexe Anweisungen zu erstellen.

Operator-Priorität

Der Vorrangswert bestimmt die Reihenfolge, in der Operatoren ausgeführt werden. Der Operator mit der höheren Priorität wird zuerst verarbeitet. Wenn zwei Operatoren denselben Vorrangswert haben, werden sie in einem Ausdruck der Reihe nach von links nach rechts verarbeitet.

Sie können die Vorrangpriorität mithilfe von Klammern überschreiben, wobei die Operation in den innersten Klammern zuerst verarbeitet wird, unabhängig davon, welcher Operator angegeben ist.

In der folgenden Tabelle werden alle Map Algebra-Operatoren in der Reihenfolge von der niedrigsten zur höchsten Priorität aufgeführt. In derselben Zeile aufgeführte Operatoren haben dieselbe Priorität.

Verwandte Themen


7/10/2012