Suite

Utilisation de OR et ISNULL dans la calculatrice raster


J'utilise ModelBuilder pour ArcGIS Desktop 10.2

J'ai le code suivant dans le Raster Calculaltor qui fonctionne dans certains cas mais pas dans d'autres.

Int(Con(IsNull("%A%")|"%A%"== 0,"%B%",float(%Max%) + "%A%"))

Dans les cas où A est Null, je veux que le code renvoie la valeur de B, mais il renvoie un Null. Je soupçonne qu'il y a une faille dans la syntaxe OR mais je ne peux pas comprendre ce qui ne va pas.


Le problème est dans l'expression OU. Une instruction Con () imbriquée fonctionne

Int(Con(IsNull("%A%"), %B%, Con("%A%"==0, %B%, float(%Max%) + "%A%")))

Votre expression OR semble évaluer NoData et recevoir NoData en sortie. Voir l'aide ici


Voir la vidéo: Using SetNull (Octobre 2021).