Création d'expressions dans la calculatrice raster

Disponible avec une licence Spatial Analyst.

Disponible avec une licence Image Analyst.

Lors de la création d’expressions dans l’outil Calculatrice raster, le fait de cliquer et de double-cliquer sur les différents boutons, couches, variables et noms d’outils disponibles dans la boîte de dialogue vous aidera à éviter des erreurs de syntaxe susceptibles d’être commises lors de la saisie.

Comme l’expression entrée dans l’outil Calculatrice raster sera exécutée dans Python et que Python respecte la casse, il est important de respecter les éventuelles majuscules du nom de l’outil. Par exemple, pour utiliser l’outil IsNull, veillez à le saisir sous la forme IsNull, et non pas Isnul ni isnul.

Lorsque plusieurs opérateurs relationnels ou booléens sont utilisés dans une séquence, l’expression nécessite des parenthèses. Pour plus d’informations, reportez-vous aux conseils d’utilisation répertoriés dans l’aide de l’outil Calculatrice raster.

Exemples d'expressions dans la boîte de dialogue de l'outil Calculatrice raster

Bien que l'algèbre spatial soit utilisé dans la calculatrice raster et directement dans Python, il existe des différences dans la syntaxe dont vous devez être informé.

  • Comme il existe un paramètre en sortie spécifique dans la boîte de dialogue de l’outil Calculatrice raster, les expressions d’algèbre spatial n’incluent pas de nom en sortie ni de signe d’égalité (=) lors de l’utilisation de la Calculatrice raster.
  • Les noms des couches peuvent être utilisés directement avec les opérateurs uniquement dans la boîte de dialogue de l’outil Calculatrice raster. Lorsque vous travaillez dans Python, les couches doivent être converties au préalable en objets raster.
  • De la même façon, les variables de la calculatrice raster peuvent être comprises entre des signes de pourcentage (%) ou des guillemets (") uniquement dans la boîte de dialogue de l’outil.

Exemples de boîte de dialogue de l'outil Calculatrice raster

Vous trouverez ci-dessous plusieurs exemples d’expressions d’algèbre spatial pouvant être exécutées dans l’outil Calculatrice raster. Dans ces expressions, les noms des couches raster sont placés entre guillemets, comme par exemple "dist".

  • ("pop" > 150) & ("dist" > 10)
  • ("Band4" - "Band3") / Float("Band4" + "Band3")
  • Con("elev" <= 3000, 1, 0)
  • Con(IsNull("elev"),0, "elev")
  • Con(("landuse1" == 1) & ("landuse2" == 5), "landuse1" + "landuse2", 99)
  • Con(Raster('elev') != 0,'elev')
  • (Con('elev', 'elev', "", "elev_feet <> 0")) + Raster("tree_height")
  • Con("inRas" < 45,1, Con(("inRas" >= 45) & ("inRas" < 47),2, Con(("inRas" >= 47)&("inRas" < 49),3, Con("inRas" >= 49,4))))

Exemple d'expression de la calculatrice raster dans ModelBuilder

Lorsque vous utilisez l’outil Calculatrice raster dans ModelBuilder, la seule différence tient au fait que les variables peuvent être utilisées aussi bien en tant qu’entrées qu’en tant que couches. Pour plus d’informations sur la syntaxe, les types de variables pouvant être utilisés et le comportement de connectivité de l’outil Calculatrice raster dans ModelBuilder, reportez-vous à l’aide de l’outil Calculatrice raster.

Apparence des variables et des couches dans l'expression

L’exemple ci-dessous illustre la syntaxe de l’expression d’algèbre spatial d’un outil Calculatrice raster utilisé dans un modèle.

  • Dans cet exemple, une variable de jeu de données raster (Raster Dataset Variable), une variable longue (Long Variable) et une couche raster (Raster Layer) sont utilisées.

    Notez que les différentes variables ont une syntaxe légèrement différente :

    Nom de variable ou de coucheType de variableFaçon dont la syntaxe apparaît en premier dans l'expression

    Reclass Road

    Variable de jeu de données raster"%Reclass Road%"

    Rd weight

    Variable longue%Rd weight%

    Reclass Landuse

    Couche raster"Reclass Landuse"

    Pour que les entrées soient ajoutées avec la syntaxe correcte

    1. Placez le curseur à l'emplacement approprié dans la zone d'expression.
    2. Double-cliquez sur la couche appropriée.

    Outil Calculatrice raster avec une expression utilisant des variables et des couches
    Outil Calculatrice raster avec une expression utilisant des variables et des couches
  • Lorsque vous cliquez sur OK pour fermer la boîte de dialogue de l’outil Calculatrice raster, une variable représentant la couche "Reclass Landuse" est ajoutée à votre modèle en tant que variable de modèle.

  • Lorsque la boîte de dialogue de l’outil Calculatrice raster est rouverte, notez les points suivants :

    1. La variable Reclass Landuse est ajoutée à la liste.
    2. La syntaxe dans l’expression a été mise à jour depuis la syntaxe propre aux couches ("Reclass Landuse") à la syntaxe propre aux variables ("%Reclass Landuse%").
    Outil Calculatrice raster avec une expression utilisant des variables
    Exemple d'utilisation de l'outil Calculatrice raster avec une expression utilisant des variables

Rubriques connexes