26.4. 이력 관리자

26.4.1. 공간 처리 이력

어느 알고리즘을 실행할 때마다, 이력 관리자에 해당 공간 처리 관련 정보가 저장됩니다. 사용한 파라미터는 물론 실행 일시도 저장됩니다. 이력 관리자를 사용하면 공간 처리 프레임워크를 통해 처리했던 모든 작업을 쉽게 추적하고 제어할 수 있으며, 또 재실행할 수도 있습니다.

../../../_images/history2.png

그림 26.16 이력

공간 처리 정보는 ─ 툴박스에서 알고리즘을 실행했다 하더라도 ─ 명령 줄 표현식으로 저장됩니다. 이 습성은 명령 줄 인터페이스 사용법을 배우는 사용자에게 유용합니다. 툴박스를 통해 알고리즘을 호출한 다음 이력 관리자를 확인하면 명령 줄에서 어떻게 동일 알고리즘을 호출할 수 있는지 알 수 있기 때문입니다.

화살표를 오른쪽 클릭하면 다음 작업을 할 수 있을 것입니다:

  • Copy as Python Command: 대화창에서 동등한 PyQGIS 명령어 를 쉽게 복사할 수 있습니다. 명령어 목록 아래 표시되는 코드도 마찬가지입니다.

  • Copy as qgis_process Command: 거리 단위, 면적 단위, 타원체, 그리고 특정 레이어를 가진 GeoPackage 산출물처럼 까다로운 파라미터 값 같은 환경 설정을 포함하는 qgis_process 명령어 를 쉽게 생성할 수 있습니다.

  • Copy as JSON: 명령어의 모든 설정을 qgis_process가 사용할 수 있도록 JSON 서식으로 복사합니다. (TIN 보간 파라미터 같은) 복잡 파라미터의 경우에도 명령어의 예상 서식을 볼 수 있는 편리한 방법입니다. JSON 서식으로 복사된 파라미터들을 쉽게 저장할 수 있고, 나중에 알고리즘 대화창에 이 값들을 붙여넣기해서 복원할 수 있습니다.

  • Create Test…: 공간 처리 README 파일 에 있는 지침을 따라, 의심되는 알고리즘과 파라미터를 이용하는 테스트를 생성할 수 있습니다.

레지스트리 항목 탐색 이외에도, 어느 항목을 더블클릭하는 것만으로도 해당 공간 처리를 재실행할 수 있습니다. 그러면 이미 설정된 파라미터를 담은 알고리즘 대화창이 열립니다. 사용자 필요에 따라 어느 파라미터든 변경한 다음 알고리즘을 재실행할 수 있습니다.

History 대화창은 QGIS 공간 처리 알고리즘 및 스크립트의 하부 구조를 통합하는 데 기여할 수 있는 편리한 방법도 제공합니다.

26.4.2. 공간 처리 로그

이력 관리자 대화창은 알고리즘 실행시 생산된 정보가 아니라 실행 호출만 담고 있습니다. 해당 정보는 QGIS 로그에 (View ► Panels ► Log Messages Panel) 작성됩니다.

제 3자 알고리즘은 보통 명령 줄 인터페이스를 통해 실행됩니다. 명령 줄이란 콘솔을 통해 사용자와 소통하는 인터페이스입니다. 사용자가 해당 콘솔을 볼 수는 없어도, 사용자가 이런 알고리즘을 실행할 때마다 로그에 콘솔의 전체 덤프를 작성합니다. 로그가 이런 정보로 채워지는 일을 피하기 위해, 공간 처리 설정 대화창에서 각 제공자별로 이 습성을 비활성화시킬 수 있습니다.

몇몇 알고리즘은 ─ 지정한 입력 데이터로 결과물을 산출할 수 있다고 해도 ─ 데이터에 잠재적인 문제가 있다고 탐지한 경우 사용자에게 경고하기 위해 로그에 산출물 주석 또는 부가 정보를 추가할 수도 있습니다. 기대하지 않았던 산출물이 나온 경우 로그에 있는 해당 메시지를 반드시 확인하십시오.