ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Aide
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS Desktop

Un SIG professionnel complet

ArcGIS Enterprise

SIG dans votre entreprise

ArcGIS Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

ArcMap

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Extensions

Utilisation d'opérateurs dans Algèbre spatiale

Disponible avec une licence Spatial Analyst.

  • Règles relatives aux opérateurs
  • Précédence des opérateurs

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érationOpérateur PythonOpérateur Algèbre spatialeOpé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

  • Lorsque seulement des nombres sont utilisés avec les opérateurs, le résultat est un nombre.
    # outVar will be assigned 10
    outVar = 3 + 7
    
  • Pour utiliser des opérateurs avec des rasters, le raster doit être un objet Raster.
    outRas = Raster("inraster1") + Raster("inraster2")
    
  • Lorsqu'une opérande de raster est utilisée, le résultat est alors un objet Raster.
    # In the following statement, 4 is added to each cell value in inraster1
    outRas = Raster("inraster1") + 4  
    outRas2 = Raster("inraster") + math.pi
    

    Dans l'instruction ci-dessus, l'opérateur pi du module mathématique de Python est utilisé. Le module mathématique inclut également la base du logarithme naturel, math.e, qui peut également être utilisé dans une instruction Algèbre spatiale.

  • Certains opérateurs peuvent précéder un objet Raster ou un nombre.
    outRas = -Raster("inraster")
    
  • Les opérateurs booléens (~, &, ^, |) effectuent une opération booléenne lorsqu'une ou plusieurs entrée (opérande) est un raster. Si les deux entrées (opérandes) sont des nombres, ces opérateurs effectuent des opérations bit à bit.

Astuce :

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.

  • En savoir plus sur la création d'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é.

Opérateur Algèbre spatialeRéférence

<, <=, >, >=, ==, !=

Inférieur à, Inférieur ou égal à, Supérieur à, Supérieur ou égal à, Egal à, Différent de

|

Ou booléen

^

Ou exclusif booléen

&

Et booléen

<<, >>

Décalage à gauche bit à bit, Décalage à droite bit à bit

+, -

Addition, Soustraction

*, /, //, %

Multiplication, Division, Division de nombre entier, Modulo

+, -, ~

Addition unaire, Opposé, Non booléen

**

Puissance

Rubriques connexes

  • Vue d'ensemble des règles d'algèbre spatial
  • An overview of the Map Algebra Operators
  • Création d'instructions complexes

ArcGIS Desktop

  • Accueil
  • Documentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog d’Esri
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
Donnez-nous votre avis.
Copyright © 2021 Esri. | Confidentialité | Légal