QGIS 모델러에서 입력과 알고리즘의 차이
QGIS 모델 설계자는 일종의 자동화 공정도와 같습니다.
이 안에서 먼저 준비해야 할 것은 무엇을 받을 것인가, 그리고 어떻게 처리할 것인가입니다.
바로 이 두 역할이 입력과 알고리즘으로 나뉩니다.

1. 입력이란 무엇인가
입력은 모델 실행을 시작할 때 사용자가 넣어 주는 값입니다.
즉, 모델 바깥에서 들어오는 재료입니다.
예를 들면 다음과 같습니다.
- 벡터 레이어
- 래스터 레이어
- 숫자 값
- 문자
- 좌표계
- 필드명
- 거리값
- 파일 경로
지금 화면에서 보이는 좌표계도 입력 항목 중 하나입니다.
이 뜻은, 모델을 실행할 때 사용자가 어떤 좌표계를 쓸지 지정할 수 있게 만든다는 뜻입니다.
입력의 특징
입력은 스스로 계산하지 않습니다.
그저 받아들입니다.
예를 들어:
- “분석할 레이어를 선택하세요”
- “버퍼 거리값을 넣으세요”
- “사용할 좌표계를 지정하세요”
이런 것이 모두 입력입니다.
2. 알고리즘이란 무엇인가
알고리즘은 입력받은 자료를 실제로 처리하는 도구입니다.
쉽게 말해 일하는 부분입니다.
예를 들면 다음과 같습니다.
- 버퍼 만들기
- 좌표계 재투영
- 필드 계산기
- 병합
- 클립
- 교차
- 공간조인
- 중심점 생성
즉, 입력이 재료라면 알고리즘은 그 재료를 가공하는 기계입니다.
알고리즘의 특징
알고리즘은 보통
- 입력을 받아서
- 어떤 규칙으로 처리한 뒤
- 결과물을 만들어 냅니다
예를 들어:
- 입력 레이어를 받아서
- 500m 버퍼를 만들고
- 새 레이어를 출력한다
이 전체가 알고리즘의 역할입니다.
3. 둘의 차이를 요리로 비유하면
이해하기 쉽게 요리에 비유하면 아주 분명합니다.
입력
- 감자
- 당근
- 양파
- 소금 양
- 물의 양
알고리즘
- 씻기
- 썰기
- 볶기
- 끓이기
즉,
- 입력은 재료
- 알고리즘은 조리 과정
입니다.
4. QGIS 모델에서 실제로는 어떻게 연결되는가
모델은 보통 이런 순서로 움직입니다.
- 입력을 받는다
- 알고리즘이 입력을 사용해 작업한다
- 결과가 나온다
- 그 결과를 다음 알고리즘이 다시 사용한다
예를 들어,
- 입력: 행정구역 레이어
- 입력: 버퍼 거리 300
- 알고리즘: 버퍼
- 출력: 300m 버퍼 레이어
또는
- 입력: 원본 레이어
- 입력: 목표 좌표계
- 알고리즘: 재투영
- 출력: 새 좌표계 레이어
이런 식입니다.
5. 화면에서 왜 둘이 따로 보일까
모델러에서 입력과 알고리즘을 따로 두는 이유는 모델을 더 유연하게 만들기 위해서입니다.
입력을 따로 두면 같은 모델을 여러 번 재사용할 수 있습니다.
예를 들어 한 번 만든 모델에 대해:
- 오늘은 광주 데이터
- 내일은 나주 데이터
- 다음에는 다른 좌표계
- 다른 거리값
이렇게 바꾸어 써도 됩니다.
알고리즘은 그대로 두고, 입력만 바꿔서 재사용하는 것입니다.
한 줄 정리
입력은 모델이 받는 값이고, 알고리즘은 그 값을 처리하는 작업 도구입니다.
아주 짧은 비교
- 입력: 무엇을 넣을까?
- 알고리즘: 그것을 어떻게 처리할까?
지금 화면 기준으로 보면
현재 화면의 좌표계는
아직 어떤 분석을 한 것이 아니라,
모델 실행 시 사용자가 선택할 수 있도록 만든 입력값입니다.
이다음에 예를 들어 재투영 같은 알고리즘을 넣으면,
그 알고리즘이 이 좌표계 입력값을 사용하게 됩니다.
'QGIS > QGIS_버전_3.34' 카테고리의 다른 글
| 18kW 태양광 발전소 디지털 트윈 작업 (1) | 2026.07.05 |
|---|---|
| QGIS에서 커널밀도분석(Kernel Density Estimation, KDE) (0) | 2026.05.16 |
| QGIS 모델링에서 좌표계 작업을 먼저 하는 이유 (2) | 2026.04.10 |
| QGIS 모델링 과정 정리 (1) | 2026.03.25 |
| '법정경계'와 '행정경계'의 차이 (2) | 2025.03.31 |
댓글