gpt4 book ai didi

python - “int”对象不是可迭代的 GIS 脚本

转载 作者:行者123 更新时间:2023-11-28 18:50:32 25 4
gpt4 key购买 nike

我是 python 的新手。我正在尝试使用一些 arcpy 函数在 python 中运行脚本(ArcGIS 在 arc 站点上没有乐趣),但它返回对象不可迭代消息。该脚本应该逐步通过光栅图像上的移动窗口过滤器,为每个过滤器大小(例如 3 像素、4 像素等)生成图像。

我想逐步移动窗口大小,直到我使用邻域过滤器达到一个范围内的定义量(在本例中,范围是 3 - 10)。因此,NbrCircle(3, "CELL") 中的值 3 使用脚本中的 for 和 if 语句遍历范围。任何人都知道我如何克服这个问题?

这是导致问题的脚本部分:

变量

radius = 3

it_1 = range(3, 10, 1)

neighborhood = NbrCircle(radius, "CELL")

执行 FocalStatistics

outFocalStatistics1 = FocalStatistics(outSlope, neighborhood, "MEAN" 
"")

循环以根据变量 it_1 逐步移动窗口大小

for num in radius:
if it_1 > 3:
radius = num + radius

最佳答案

你发布这篇文章已经有一段时间了。你还在寻找答案吗?如果你想:从半径=3开始;然后将半径增加到 4、5、6...10 以循环neighborhood=NbrCircle(半径,“CELL”)尝试:

for num in range(3, 10):
neighborhood=NbrCircle(num, "CELL")

如果这不是您所需要的,请告诉我“半径”数字应该如何增加——比如第一次迭代的示例。

关于python - “int”对象不是可迭代的 GIS 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13586125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com