Utilisation d'opérateurs dans Algèbre spatiale

Dans Algèbre spatiale, les opérateurs effectuent une opération mathématique sur les rasters en entrée et les nombres.

En général, les opérateurs sont placés entre deux entrées (opérandes) pour effectuer une opération mathématique (par exemple, outVar = 3 + 7). Dans Algèbre spatiale, les opérandes peuvent être des rasters ou des nombres. Pour utiliser un opérateur avec un raster, le raster doit être un objet Raster.

Le tableau suivant fournit une référence rapide qui indique la façon dont les opérateurs Algèbre spatiale actuels ont été implémentés par rapport aux opérateurs Python et aux opérateurs Algèbre spatial 9.x précédents.

Opération

Opérateur Python

Opérateur Algèbre spatiale

Opérateur Algèbre spatiale 9.x *

Outil de géotraitement Spatial Analyst

Arithmétique

Addition

+

+

+

Addition

Division

/

/

/, div

Division

Division de nombre entier

//

//

N/D

N/D

Modulo

%

%

Mod

Mod

Multiplication

*

*

*

Multiplication

Puissance

**

**

N/D

Puissance

Soustraction

-

-

-

Soustraction

Moins unaire

-

-

-

Opposé

Addition unaire

+

+

N/D

N/D

Booléen

Et booléen

N/D

&

&, et

Et booléen

Complément booléen

N/D

~

^, non

Non booléen

Ou exclusif booléen

N/D

^

!, ou exclusif

Ou exclusif booléen

Ou booléen

N/D

|

Soit :

Ou booléen

Relationnels

Egal à

==

==

==, eq

Egal à

Supérieur à

>

>

>, gt

Supérieur à

Supérieur et égal à

>=

>=

>=, ge

Supérieur ou égal à

Inférieur à

<

<

<, lt

Inférieur à

Inférieur et égal à

<=

<=

<=, le

Inférieur ou égal à

Différent de

!=

!=

^=, <>, ne

Différent de

Bit à bit

Et bit à bit

&

N/D

&&

Et bit à bit

Complément bit à bit

~

N/D

^^

Non bit à bit

Ou exclusif bit à bit

^

N/D

!!

Ou exclusif bit à bit

Décalage à gauche bit à bit

<<

<<

<<

Décalage à gauche bit à bit

Ou bit à bit

|

N/D

||

Ou bit à bit

Décalage à droite bit à bit

>>

>>

>>

Décalage à droite bit à bit

* Opérateur Algèbre spatiale 9.x fait référence au symbole d'opérateur vous auriez utilisé dans l'outil Algèbre spatiale - sortie unique ou Calculatrice raster dans la barre d'outils Spatial Analyst d'ArcGIS versions 9.x et antérieures.

Règles relatives aux opérateurs

AstuceAstuce :

Les espaces ne sont pas nécessaires entre les opérateurs, mais sont recommandés pour la lisibilité.

Les outils et opérateurs peuvent être imbriqués pour créer des instructions complexes.

Précédence des opérateurs

La valeur de priorité détermine l'ordre dans lequel les opérateurs sont exécutés. L'opérateur avec la priorité la plus élevée est traité en premier. Si deux opérateurs ont la même valeur de priorité, ils sont traités de gauche à droite dans l'expression.

Vous pouvez utiliser des parenthèses pour remplacer la priorité; l'opération dans les parenthèses les plus profondes est traitée en premier peu importe l'opérateur spécifié.

Le tableau suivant répertorie tous les opérateurs Algèbre spatiale en ordre de priorité croissante. Les opérateurs répertoriés sur la même ligne ont la même priorité.

Rubriques connexes


7/10/2012