GIS

모델빌더에서 반복자(Iterators) 기능을 이용한 SPOT-VGT 시계열 영상처리

유병혁 2013. 2. 5. 19:02

ArcGIS 10.1 모델빌더(ModelBuilder)는 반복자(Iterators) 기능을 제공하고 있습니다.

여기서는 SPOT-VGT 다중시기 영상처리를 예로, Iterators를 이용하는 방법을 학습해 보도록 하겠습니다.

 

SPOT-VGT S10 영상의 NDVI DN값을 Real NDVI 값으로 반복하여 계산해 보겠습니다.

먼저 툴박스를 우클릭 한 후, New > Model을 클릭합니다.

 

 

아래와 같이 비어있는 새 모델이 생성됩니다.

 

Iterate Rasters를 추가하여 특정 폴더에 들어 있는 NDVI DN 값을 순차적으로 Real NDVI로 변환해 보겠습니다.

 

Insert > Iterators > Rasters를 클릭합니다.

 

아래와 같이 Iterate Rasters가 모델에 추가됩니다.

 

특정 폴더에 NDVI DN값들은 아래와 같이 정렬되어 있는 상태입니다.

 

Iterate Rasters를 클릭하고, Workspace or Raster Catalog에서 NDVI DN값들이 들어 있는 폴더를 지정합니다.

이렇게 하면, 폴더 내 들어 있는 래스터 파일들을 순차적으로 읽어오게 됩니다.

 

여기서 임의 문자 기호를 뜻하는 Wildcard는 읽어들일 파일명의 조건을 지정할 수 있습니다.

예를 들어 NDV_*라고 하면 이 문자로 시작하는 파일만 읽어옵니다.

 

모든 조건들을 지정하면 아래와 같이 색상이 변경됩니다.

각각의 모델 요소들은 우클릭한 후 Rename을 통하여 명칭을 변경할 수 있습니다.

 

이제 Real NDVI 계산을 위하여 Raster Calculator를 모델빌더에 추가하고 아래와 같이 조건을 지정합니다.

Output raster를 보시면 %Name%이라는 파일명을 쓰고 있습니다.

%Name%은 Iterators에서 지정된 Name이 바뀔 때마다 저장명을 복사하여 사용하게 됩니다.

예를 들면 Name이 NDV1.tif, NDV2.tif... 이라면, Real_%Name%은 저장명을 Real_NDV1.tif, Real_NDV2.tif... 로 생성합니다. 

 

이제 아래와 같이 만들어진 모델을 실행하면, 반복 연산이 처리됩니다.

 

처리된 결과는 아래와 같습니다.

 

실제 처리된 파일을 임의로 열어본 결과입니다.