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