Création d'expressions dans la calculatrice raster

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 EstNul, veillez à le saisir sous la forme EstNul, et non pas Estnul ni estnul.

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é.

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)
  • (("reclass_rd_dist" * 3) + ("reclass_landuse" * 2) + "reclass_elev") /6.0
  • ("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 Jeu de données Raster (Variable de modèle), une variable Entier long (Variable de modèle) et une Couche raster (Couche) sont utilisées.

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

    Nom de variable ou de couche

    Type de variable

    Faç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 Long%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 le nom de couche ou de variable approprié.

    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 Couches et variables.
    2. La syntaxe dans l'expression a été mise à jour de 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


7/10/2012