본 글에서는 ArcGIS 10.1 버전을 기준으로 모델빌더(ModelBuilder)를 이용하여 툴(Tool)을 생성하는 방법을 학습해 보도록 하겠습니다.
본 글의 내용은 Esri 공식 홈페이지에서 제공하는 웹 헬프문서(사용 지침서: Tutorial)를 참고하여 한글로 재구성하였습니다.
Tutorial: Creating tools with ModelBuilder
http://resources.arcgis.com/en/help/main/10.1/index.html#/Tutorial_Creating_tools_with_ModelBuilder/00150000001v000000/
모델빌더를 이용한 툴 생성은 아래와 같은 단계를 가지고 있습니다.
1. 맵 문서를 엽니다.
2. 초기 모델을 생성합니다.
여기서 모델의 내용을 대략적으로 살펴 보면,
PlanA_Roads라는 입력 매개변수에 Buffer 툴을 적용하여 BufferedFC를 생성한 후,
Vegtype이라는 입력 매개변수를 가지고 Clip 툴을 적용하여 ClippedFC라는 파일을 생성하는 내용입니다.
이렇게 만들어진 모델을 더블 클릭한다면 위의 그림과 같이 Model tool dialog 창에서 위와 같은 메시지가 뜰 것입니다.
그 이유는 입력이나 출력 매개변수를 지정해주지 않았기 때문인데요, 이제부터 매개변수를 설정하는 방법을 살펴 보도록 하겠습니다.
여기서 이상적인 툴의 형태는 아래와 같을 것입니다.
3. 툴 매개변수를 노출합니다.
툴 매개변수는 사용된 툴의 옵션에서 사용자가 변경할 수 있는 변수들을 추출하는 과정입니다.
아래 그림과 같이 Buffer 툴에서 버퍼의 기준이 되는 거리(Distance) 값을 사용자가 지정할 경우, 해당 값을 변수로 노출할 수 있습니다.
4. 모델 매개변수를 생성합니다.
모델 매개변수는 실제 툴 다이얼로그 박스 창에서 보여줄 변수들을 지정해주는 것입니다.
지정된 변수들의 다이어그램 우측에는 P라는 문자가 표시됩니다.
5. 모델 요소들의 이름을 재정의합니다.
재정의된 모델 요소들의 이름은 툴 다이얼로그 박스 창에 반영됩니다.
6. 모델 매개변수들의 순서를 설정합니다.
매개변수의 순서에 따라 툴 다이얼로그 박스 창의 구성이 결정됩니다.
7. 모델 매개변수들의 유형을 설정합니다.
추가된 모델 매개변수들인지 필수(Required)인지, 선택(Optional)인지 유형을 정의합니다.
8 모델 매개변수들의 필터를 설정합니다.
예를 들면 Input Roads의 유형을 Polyline으로 설정해 두면 관련 없는 유형들을 필터링할 수 있습니다.
9. 출력 데이터의 심볼로지를 설정합니다.
즉, 모델에서 처리된 레이어가 참조할 레이어 파일(.lyr)을 지정합니다.
10. 중간(intermediate) 데이터를 관리합니다.
최종 출력 데이터를 제외한 중간 단계의 대부분의 출력 값들은 중간 데이터로 관리될 수 있습니다.
중간 데이터를 저장할 경우에는 아래 그림에서 Intermediate의 체크를 해제하면 됩니다.
11. 일반적인 모델 속성을 변경합니다.
이 때 주의할 점은 모델 속성에서 Name은 공백이 허용되지 않는다는 것입니다.
12. 모델 문서화
모델을 공유하기 전에 문서화하는 좋은 습관입니다.
문서화는 일단 카탈로그(Catalog) 창에서 모델을 우클릭한 후 항목 기술서(Item Description)를
클릭하고, 편집(Edit) 버튼을 클릭하여 각 항목에 적합한 기술을 적은 후 저장(Save) 버튼을 클릭합니다.
A quick tour of documenting tools and toolboxes
http://resources.arcgis.com/en/help/main/10.1/index.html#/A_quick_tour_of_documenting_tools_and_toolboxes/001500000014000000/