Suite

Erreur d'analyse de la calculatrice raster


J'utilise trois inconvénients avec la calculatrice raster pour donner quatre résultats différents en fonction des valeurs dans deux rasters, aclip20151111 et sclip20151111. Il y a quatre résultats que je veux ; RESULTA, RESULTB, RESULTC ET RESULTZ, RESULTZ étant le résultat lorsqu'aucune des trois conditions n'est remplie. Mon code est ci-dessous :

CON(((0 <= "aclip20151111" <= 45 | "aclip20151111" > 315)&("sclip20151111" < 3)),RESULTA,CON(((45 < "aclip20151111" <= 135 | 225 < "aclip20151111" >= 315) &("sclip20151111" < 10)),RESULTB,CON(((135 <= "aclip20151111" <= 225)&("sclip20151111" < 15) ),RESULTC,RESULTZ)))

J'obtiens l'erreur "ERREUR 000989 Erreur de syntaxe Python : erreur d'analyse SyntaxError : syntaxe invalide (ligne 1)".

Quelle est l'erreur dans ma saisie dans la calculatrice raster ? J'utilise la calculatrice raster comme outil dans Arcmap.


Vous devez utiliser des conditions conjuguées en utilisant 'et' ou 'ou', je ne pense pas que vous puissiez simplement écrire des déclarations simples commeune<><>

Essayer:

Con(((("aclip20151111" >= 0)& ("aclip20151111" <= 45))|(("aclip20151111" > 315)&("sclip20151111" <3))), RESULTA, Con((((" aclip20151111">45) &("aclip20151111" <= 135)) | ((("aclip20151111" >225) & ("aclip20151111" >= 315)&("sclip20151111" < 10)))),RESULTB,Con( ((("aclip20151111" >=135) & ("aclip20151111" <= 225)) &("sclip20151111" < 15)), RESULTC, RESULTZ)))

Mais assurez-vous de vérifier toutes les conditions, j'ai peut-être mal compris ce que vous vouliez faire.


Voir la vidéo: Calculs numériques approchés partie 1 (Octobre 2021).