본문 바로가기
QGIS/QGIS_버전_3.34

QGIS 모델러에서 입력과 알고리즘

by easyfly 2026. 4. 11.
반응형

QGIS 모델러에서 입력과 알고리즘의 차이

QGIS 모델 설계자는 일종의 자동화 공정도와 같습니다.
이 안에서 먼저 준비해야 할 것은 무엇을 받을 것인가, 그리고 어떻게 처리할 것인가입니다.

바로 이 두 역할이 입력알고리즘으로 나뉩니다.

모델링에서 입력과 알고리즘

1. 입력이란 무엇인가

입력은 모델 실행을 시작할 때 사용자가 넣어 주는 값입니다.
즉, 모델 바깥에서 들어오는 재료입니다.

예를 들면 다음과 같습니다.

  • 벡터 레이어
  • 래스터 레이어
  • 숫자 값
  • 문자
  • 좌표계
  • 필드명
  • 거리값
  • 파일 경로

지금 화면에서 보이는 좌표계도 입력 항목 중 하나입니다.
이 뜻은, 모델을 실행할 때 사용자가 어떤 좌표계를 쓸지 지정할 수 있게 만든다는 뜻입니다.

입력의 특징

입력은 스스로 계산하지 않습니다.
그저 받아들입니다.

예를 들어:

  • “분석할 레이어를 선택하세요”
  • “버퍼 거리값을 넣으세요”
  • “사용할 좌표계를 지정하세요”

이런 것이 모두 입력입니다.


2. 알고리즘이란 무엇인가

알고리즘은 입력받은 자료를 실제로 처리하는 도구입니다.
쉽게 말해 일하는 부분입니다.

예를 들면 다음과 같습니다.

  • 버퍼 만들기
  • 좌표계 재투영
  • 필드 계산기
  • 병합
  • 클립
  • 교차
  • 공간조인
  • 중심점 생성

즉, 입력이 재료라면 알고리즘은 그 재료를 가공하는 기계입니다.

알고리즘의 특징

알고리즘은 보통

  • 입력을 받아서
  • 어떤 규칙으로 처리한 뒤
  • 결과물을 만들어 냅니다

예를 들어:

  • 입력 레이어를 받아서
  • 500m 버퍼를 만들고
  • 새 레이어를 출력한다

이 전체가 알고리즘의 역할입니다.


3. 둘의 차이를 요리로 비유하면

이해하기 쉽게 요리에 비유하면 아주 분명합니다.

입력

  • 감자
  • 당근
  • 양파
  • 소금 양
  • 물의 양

알고리즘

  • 씻기
  • 썰기
  • 볶기
  • 끓이기

즉,

  • 입력은 재료
  • 알고리즘은 조리 과정

입니다.


4. QGIS 모델에서 실제로는 어떻게 연결되는가

모델은 보통 이런 순서로 움직입니다.

  1. 입력을 받는다
  2. 알고리즘이 입력을 사용해 작업한다
  3. 결과가 나온다
  4. 그 결과를 다음 알고리즘이 다시 사용한다

예를 들어,

  • 입력: 행정구역 레이어
  • 입력: 버퍼 거리 300
  • 알고리즘: 버퍼
  • 출력: 300m 버퍼 레이어

또는

  • 입력: 원본 레이어
  • 입력: 목표 좌표계
  • 알고리즘: 재투영
  • 출력: 새 좌표계 레이어

이런 식입니다.


5. 화면에서 왜 둘이 따로 보일까

모델러에서 입력알고리즘을 따로 두는 이유는 모델을 더 유연하게 만들기 위해서입니다.

입력을 따로 두면 같은 모델을 여러 번 재사용할 수 있습니다.

예를 들어 한 번 만든 모델에 대해:

  • 오늘은 광주 데이터
  • 내일은 나주 데이터
  • 다음에는 다른 좌표계
  • 다른 거리값

이렇게 바꾸어 써도 됩니다.

알고리즘은 그대로 두고, 입력만 바꿔서 재사용하는 것입니다.


한 줄 정리

입력은 모델이 받는 값이고, 알고리즘은 그 값을 처리하는 작업 도구입니다.


아주 짧은 비교

  • 입력: 무엇을 넣을까?
  • 알고리즘: 그것을 어떻게 처리할까?

지금 화면 기준으로 보면

현재 화면의 좌표계
아직 어떤 분석을 한 것이 아니라,
모델 실행 시 사용자가 선택할 수 있도록 만든 입력값입니다.

이다음에 예를 들어 재투영 같은 알고리즘을 넣으면,
그 알고리즘이 이 좌표계 입력값을 사용하게 됩니다.

반응형

댓글