Više

Greška pri raščlanjivanju rasterskog kalkulatora

Greška pri raščlanjivanju rasterskog kalkulatora


Koristim tri nedostatka s rasterskim kalkulatorom da dam četiri različita rezultata, ovisno o vrijednostima unutar dva rastera, aclip20151111 i sclip20151111. Četiri rezultata želim; RESULTA, RESULTB, RESULTC AND RESULTZ, RESULTZ je rezultat kada nijedan od tri uslova nije ispunjen. Moj kôd je ispod:

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)), REZULTAT, REZULTAT)))

Dobijam poruku o grešci "ERROR 000989 Python sintaksna greška: Greška pri raščlanjivanju SyntaxError: neispravna sintaksa (1. red)".

Koja je greška u mom unosu u rasterski kalkulator? Koristim rasterski kalkulator kao alat u Arcmapu.


Morate koristiti konjugirane uvjete koristeći 'i' ili 'ili', mislim da ne možete samo napisati direktne izjave poputa<><>

Pokušajte:

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

Ali provjerite sve uslove, možda sam dobio ono što ste htjeli učiniti pogrešno.