2012-11-27 2 views
3

저는 Python을 처음 접했습니다. 파이썬에서 arcpy 함수를 사용하여 스크립트를 실행하려고합니다 (ArcGIS는 arc 사이트에서 기쁨이 없었습니다). 그러나 객체가 반복 가능한 메시지가 아닙니다. 스크립트는 각 필터 크기 (예 : 3 픽셀, 4 픽셀 등)의 이미지를 생성하는 래스터 이미지에서 이동하는 창 필터를 단계별로 처리합니다.'int'객체는 반복 가능하지 않습니다. GIS 스크립트

이웃 필터를 사용하여 범위에서 정의 된 양 (이 경우 범위는 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

답변

1

게시 한 지 오래되었습니다. 당신은 아직도 대답을 찾고 있습니까? 원할 경우 : 반지름에서 시작 = 3; 이것은 당신이 나를 어떻게 알려, 필요가없는 것입니다 경우

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

: 다음 이웃 = NbrCircle (반경, "CELL") 시도를 통해 루프 4 반경, 5, 6 ... 10 증가 첫 번째 반복의 예처럼 '반지름'수가 증가해야합니다.

관련 문제