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é.
- 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 lui-même, 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)
- (("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 (), une variable Entier long () et une Couche raster () 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
- Placez le curseur à l'emplacement approprié dans la zone d'expression.
- Double-cliquez sur le nom de couche ou de variable approprié.
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 :
- La variable Reclass Landuse est ajoutée à la liste Couches et variables.
- La syntaxe dans l'expression a été mise à jour de la syntaxe propre aux couches ("Reclass Landuse") à la syntaxe propre aux variables ("%Reclass Landuse%").