Lagi

Kesalahan Penguraian Kalkulator Raster


Saya menggunakan tiga kontra dengan kalkulator raster untuk memberikan empat hasil berbeda tergantung pada nilai dalam dua raster, aclip20151111 dan sclip20151111. Ada empat hasil yang saya inginkan; RESULTA, RESULTB, RESULTC AND RESULTZ, RESULTZ adalah hasil ketika tidak satu pun dari ketiga kondisi terpenuhi. Kode saya di bawah ini:

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

Saya mendapatkan kesalahan "ERROR 000989 Python syntax error: Parsing error SyntaxError: invalid syntax (baris 1)".

Apa kesalahan dalam input saya ke kalkulator raster? Saya menggunakan kalkulator raster sebagai alat di Arcmap.


Anda harus menggunakan kondisi terkonjugasi menggunakan 'dan' atau 'atau', saya tidak berpikir Anda bisa menulis pernyataan langsung sepertiSebuah<><>

Mencoba:

Penipu(((("aclip20151111" >= 0)& ("aclip20151111" <= 45))|((“aclip20151111” > 315)&(“sclip20151111” <3))), HASIL, Penipu((((" aclip20151111">45) &("aclip20151111" <= 135)) | (((“aclip20151111” >225) & (“aclip20151111” >= 315)&(“sclip20151111” < 10)))),RESULTB,Con( ((("aclip20151111" >=135) & ("aclip20151111" <= 225)) &(“sclip20151111” < 15)), HASIL, HASIL)))

Tapi pastikan Anda memeriksa semua kondisi, saya mungkin mendapatkan apa yang Anda ingin lakukan salah.


Tonton videonya: Ինչու են հաշվիչի և ինվերտերի թվերը տարբեր (Oktober 2021).