24.2. 공간 처리 프레임워크 환경 설정

공간 처리 옵션 메뉴(Settings► Options ► Processing 탭)에서 알고리즘 작동 방식을 환경 설정할 수 있습니다. 환경 설정 파라미터들은 대화창의 왼쪽에서 선택할 수 있는 개별 그룹으로 구분돼 있습니다.

General 그룹에 몇 가지 흥미로운 파라미터가 있습니다.

  • Default output raster layer extension: 기본 산출 래스터 확장자의 기본값은 tif 입니다.

  • Default output vector layer extension: 기본 산출 벡터 레이어 확장자의 기본값은 gpkg 입니다.

  • Invalid features filtering: 알고리즘 실행 시 무결하지 않은 피처를 필터링합니다:

    • Do not filter (better performance): (무결한 그리고 무결하지 않은 도형을 가진) 모든 피처를 처리하지만, 도형의 무결성이 작업에 어떤 영향을 미치는지에 따라 결과에 오류가 있을 수도 있습니다.

    • Skip (ignore) features with invalid geometries: 사용자 데이터셋 가운데 (무결한 도형을 가진 피처의) 부분 집합만 처리할 것입니다.

    • Stop algorithm execution when a geometry is invalid: 알고리즘이 전체 레이어를 처리하게 하려면 무결하지 않은 도형을 추적하고 수정해야 합니다. 유효성 점검하기 또는 도형 고치기 같은 알고리즘을 사용하면 무결하지 않은 도형을 추적하고 수정할 수 있습니다.

    알고리즘 런타임 시 입력물별로 Invalid features filtering 설정을 무시할 수 있습니다.

  • Keep dialog open after running algorithm: 알고리즘 실행이 완료되어 그 산출 레이어를 QGIS 프로젝트로 불러오고 나면, 알고리즘 대화창이 닫힙니다. 대화창이 (알고리즘을 다른 파라미터 값으로 다시 실행하기 위해, 또는 로그 탭에 작성된 산출물을 좀 더 자세히 확인하기 위해) 계속 열려 있기를 바란다면, 이 옵션을 활성화하십시오.

  • Max Threads: 스레드 최대 개수를 설정합니다.

  • 임시 산출물이 아닌 산출물 용 Output folder: 공간 처리 프레임워크 실행 산출물 용 폴더 경로가 지정되어 있지 않은 경우, 이 폴더에 산출물을 저장할 것입니다. 기본값은 활성 사용자 프로파일 디렉터리 아래 있는 processing/outputs 입니다.

  • Override temporary output folder path: 임시 산출물은 기본적으로 시스템 상에 있는 tmp 폴더에 저장됩니다. 이 옵션을 통해 저장소의 다른 위치를 설정할 수 있습니다.

  • Pre-execution scriptPost-execution script: 이 파라미터들은 공간 처리 스크립트 작업 기능을 통해 작성된 스크립트를 가리킵니다. 스크립트 작업 및 콘솔에 관한 부분에서 이 옵션들을 설명하고 있습니다.

  • Prefer output filename for layer names: 알고리즘 자체가 해당 알고리즘이 생성하는 각 산출 레이어의 명칭을 정의합니다. 몇몇 경우 고정된 명칭을 사용할 수도 있는데, 어떤 입력 레이어를 사용하든 상관없이 동일한 산출 레이어 명칭을 사용할 것이라는 뜻입니다. 다른 경우엔 입력 레이어의 명칭 또는 알고리즘 실행에 사용되는 몇몇 파라미터에 따라 산출 레이어 명칭이 달라지기도 합니다. 이 옵션을 활성화하면 대신 산출 파일명에서 레이어 명칭을 가져올 것입니다. 산출물이 임시 파일로 저장되는 경우, 이 임시 파일의 명칭은 다른 기존 임시 파일과의 충돌을 피하려는 목적으로 아주 길고 의미도 없다는 점을 기억해두십시오.

  • Results group name: Layers 패널에서 모든 공간 처리 결과 레이어들을 한 그룹으로 모으고 싶다면, 이 파라미터에 그룹명을 설정하십시오. 기존 그룹을 사용해도 됩니다. 설정한 그룹에 QGIS가 모든 산출 레이어를 추가할 것입니다. 이 파라미터는 기본적으로 비어 있기 때문에, 모든 산출 레이어가 Layers 패널에서 알고리즘 실행시 활성화돼 있는 항목에 따라 서로 다른 위치에 추가됩니다. 알고리즘 대화창에서 Open output file after running algorithm 옵션을 체크한 경우 Layers 패널에만 산출 레이어를 불러올 것이라는 점을 기억하십시오.

  • Show algorithms with known issues: QGIS는 기본적으로 (일반적으로 제3자 제공자의) 망가진 알고리즘을 출력하지 않습니다. 이 옵션을 체크하는 경우 공간처리 툴박스에서 경고 아이콘 및 해당 알고리즘에 문제가 있다는 사실을 설명하는 툴팁과 함께 표시되고, 해당 알고리즘을 사용할 수 있습니다. 이런 알고리즘은 사용자의 책임 하에 사용하십시오.

  • Show layer CRS definition in selection boxes: 콤보 박스에 레이어 좌표계 정의를 표출합니다.

  • Show tooltip when there are disabled providers: 비활성화된 제공자가 있는 경우 툴팁을 표출합니다.

  • Style for line layers, Style for point layers, Style for polygons layersStyle for raster layers 옵션은 산출 레이어의 (그러니까 공간 처리 알고리즘이 생성한 레이어의) 기본 렌더링 스타일을 설정하는 데 사용됩니다. QGIS를 통해 사용자가 원하는 스타일을 생성하고 파일로 저장한 다음, 알고리즘이 사용할 수 있도록 설정에서 해당 파일을 가리키는 경로를 입력하기만 하면 됩니다. 공간 처리 프레임워크가 레이어를 불러와서 QGIS 맵 캔버스에 추가할 때마다 해당 스타일로 렌더링할 것입니다.

    각 알고리즘별로 그리고 해당 알고리즘의 각 산출물별로 렌더링 스타일을 개별적으로 환경 설정할 수 있습니다. 툴박스에서 알고리즘 명을 오른쪽 클릭한 다음 Edit rendering styles for outputs 메뉴 옵션을 선택하십시오. 다음 그림과 같은 대화창이 열릴 겁니다.

    ../../../_images/rendering_styles.png

    그림 24.5 렌더링 스타일

    각 산출물별로 사용자가 원하는 스타일 파일(.qml)을 선택한 다음 OK 버튼을 클릭하십시오.

  • Warn before executing if parameter CRS’s do not match: 파라미터 좌표계가 일치하지 않을 경우 실행 전에 경고합니다.

Menus 블록에서 (내장된 또는 플러그인이 제공하는) 알고리즘, 스크립트 또는 모델을 (공간처리 툴박스와 함께) 전용 메뉴 또는 툴바를 통해 사용할 수 있게 해야 할지를 제어합니다. 각 제공자의 각 항목에 대해 다음을 설정할 수 있습니다:

  • Add button in toolbar: Processing Algorithms 툴바에서 사용할 수 있게 합니다.

  • 알고리즘에 Icon 을 할당합니다.

  • Menu path: 메뉴 경로를 설정하면 기존 메뉴 또는 예를 들어 Vect&or/MyTopAlgorithms 과 같은 사용자 지정 메뉴를 통해 알고리즘을 사용할 수 있습니다.

이런 설정들을 적용하려면 QGIS를 재시작하십시오. Reset to defaults 옵션을 사용해서 언제라도 사용자 변경 사항을 초기화할 수 있습니다.

ModelsScripts 블록에서 모델 및 스크립트 저장 용 기본 폴더, 모델 및 스크립트 검색 용 기본 폴더를 각각 설정할 수 있습니다.

또한 알고리즘 제공자 용 Providers 블록도 있을 것입니다. 이 블록에서 설치된 제공자의 설정을 볼 수 있습니다. 예를 들면, 내장 제공자는 사용자가 툴박스에 해당 제공자의 알고리즘을 나타나게 할 것인지 말 것인지를 설정할 수 있는 Activate 환경설정 항목을 가지고 있습니다. 몇몇 알고리즘 제공자는 고유 환경설정 항목들을 가지고 있는데, 이에 대해서는 특정 알고리즘 제공자를 다룰 때 설명할 것입니다.