While-Loop无法正常工作

时间:2014-10-12 19:29:15

标签: python while-loop arcgis arcpy

我有点困惑,我正在尝试编写一个脚本来修改栅格中的单元格值。 以下循环应列出此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个位置,实际上是光栅的一列。有谁知道为什么这段代码不起作用?

感谢您的帮助!

1 个答案:

答案 0 :(得分: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

试试这个。