私は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