Ενώ-Loop δεν λειτουργεί σωστά

ψήφοι
0

Είμαι λίγο μπερδεμένος, προσπαθώ να γράψω ένα σενάριο για να τροποποιήσετε τις τιμές των κελιών σε ένα ράστερ. Το ακόλουθο βρόχο θα πρέπει να απαριθμηθούν όλες οι συντεταγμένες αυτού του Raster (249x249 κύτταρα). Δυστυχώς, η μεταβλητή iδεν αλλάζει.

i = xminf
j = yminf
zaehler = 0

while(i < xmaxf):

    while(j < ymaxf):
        arcpy.AddMessage(Check in-While, Klappe Nr:  + str(zaehler))
        zaehler += 1
        arcpy.AddMessage(str(i) +   +str(j))
        j += cellsizef
    i += cellsizef

Αυτή είναι η έξοδος μου:

Check in-While, Klappe Nr: 0
33322321.35 6011434.28
Check in-While, Klappe Nr: 1
33322321.35 6011436.07602
Check in-While, Klappe Nr: 2
33322321.35 6011437.87205
.
.
.
Check in-While, Klappe Nr: 248
33322321.35 6011879.69398
Check in-While, Klappe Nr: 249
33322321.35 6011881.49

Έτσι παίρνω μόνο 249 θέσεις που είναι στην πραγματικότητα μια στήλη του ράστερ. Ξέρει κανείς γιατί αυτός ο κωδικός δεν λειτουργεί;

Ευχαριστωγια τη βοηθεια!

Δημοσιεύθηκε 12/10/2014 στις 18:29
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

i = xminf

zaehler = 0

while(i < xmaxf):
    j = yminf
    while(j < ymaxf):
        arcpy.AddMessage("Check in-While, Klappe Nr: " + str(zaehler))
        zaehler += 1
        arcpy.AddMessage(str(i) + " " +str(j))
        j += cellsizef
    i += cellsizef

Δοκιμάστε αυτό.

Απαντήθηκε 12/10/2014 στις 18:40
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more