Outdated version of the documentation. Find the latest one here.

17.4. 첫 번째 알고리듬 실행과 툴박스

주석

이 강의에서 첫 번째 알고리듬을 실행하고, 첫 번째 결과를 얻을 것입니다.

앞에서 언급했듯이, 처리 과정 프레임워크는 다른 응용 프로그램에서 알고리듬을 실행할 수도 있지만, 외부 소프트웨어 없이 실행할 수 있는 자체 알고리듬을 내장하고 있기도 합니다. 처리 과정 프레임워크에 대해 알아보기 위해 이 자체 알고리듬 가운데 하나를 실행해보겠습니다. 먼저 폴리곤 집합의 중심점을 계산해봅시다.

먼저 이 강의에 해당하는 QGIS 프로젝트를 여십시오. 폴리곤 두 개가 있는 레이어 하나를 담고 있습니다.

../../../_images/canvas.png

그 다음, 툴박스 맨 위에 있는 텍스트 박스를 선택하십시오. 이 박스는 검색란으로, 여기에 텍스트를 입력하면 입력한 텍스트를 포함하는 알고리듬만 보이도록 목록을 필터링합니다. centroids 를 입력하면 다음과 같은 화면을 보게 될 것입니다.

../../../_images/toolbox.png

검색란을 통해 사용자가 찾는 알고리듬을 매우 실용적인 방식으로 검색할 수 있습니다.

알고리듬을 실행하려면, 툴박스에서 그 명칭을 더블클릭하기만 하면 됩니다. Centroids 알고리듬을 더블클릭하면, 다음 대화 창이 나타날 것입니다.

../../../_images/centroids1.png

모든 알고리듬은 비슷한 인터페이스를 가지고 있습니다. 기본적으로 사용자가 입력해야 하는 입력 파라미터와, 결과를 어디에 저장할지 선택해야 하는 출력 파라미터입니다. 이 경우에 입력 레이어는 폴리곤을 담고 있는 벡터 레이어 하나뿐입니다. 단일 피처가 다중 영역 피처일 경우 중심점을 여러 개 원하는지 선택할 수 있는 선택자도 있는데, 이 선택자를 선택하지 않으면 알고리듬이 각 피처 당 중심점 하나씩만 생성할 것입니다.

입력에 ‘polygons’ 레이어를 선택하십시오. 입력 레이어가 다중 영역 피처를 담고 있지 않기 때문에, 다른 항목은 어떤 역할도 하지 못 합니다.

알고리듬이 중심점 레이어 하나를 출력합니다. 데이터 출력물을 어디에 저장할지 정의하는 두 가지 옵션이 있습니다. 파일 경로를 입력하거나, 임시 파일명으로 저장할 수 있습니다.

결과물을 임시 파일로 저장하지 않고 저장 위치를 설정하고자 할 경우, 파일 확장자로 출력물의 포맷을 정의합니다. 포맷을 선택하려면 해당 포맷에 대응하는 파일 확장자를 선택하면 됩니다. (또는 파일 경로를 직접 입력하는 경우, 확장자를 추가하십시오.) 사용자가 입력한 파일 경로의 파일 확장자가 지원하는 포맷이 아닐 경우, 기본 확장자(일반적으로 테이블은 .dbf, 래스터 레이어는 .tif, 벡터 레이어는 .shp )가 파일 경로에 추가되어 해당 확장자에 상응하는 파일 포맷으로 레이어나 테이블을 저장할 것입니다.

이 지침서의 모든 예제에서 결과물을 임시 파일로 저장할 것입니다. 이후에 다른 용도로 쓰기 위해 저장할 필요가 없기 때문입니다. 사용자가 원한다면 항구적인 위치에 저장해도 됩니다.

QGIS를 종료하면 모든 임시 파일도 삭제된다는 점을 명심하십시오. 출력물을 임시 파일로 저장하는 프로젝트를 생성했다면, 다음에 해당 프로젝트를 열었을 때 출력 파일이 존재하지 않기 때문에 QGIS가 경고 메시지를 표출할 것입니다.

알고리듬 대화 창의 설정을 완료했다면 Run 을 클릭해서 알고리듬을 실행하십시오.

다음 출력물을 얻게 됩니다.

../../../_images/canvas2.png

출력물은 입력물과 동일한 CRS를 사용합니다. 지리 알고리듬은 모든 입력 레이어가 동일한 CRS를 공유한다고 가정하며 어떤 재투영 작업도 하지 않습니다. 몇몇 특별한 알고리듬(예를 들면 재투영 알고리듬)을 제외하면, 출력물도 동일한 CRS를 사용합니다. 곧 이에 대해 더 자세히 다루게 될 것입니다.

서로 다른 파일 포맷으로 저장해보십시오. (에를 들어 확장자로 shpgeojson 을 각각 사용해보십시오.) 또 출력 레이어를 생성한 다음 QGIS에 불러오고 싶지 않을 경우, 출력물 경로 박스 아래 있는 체크박스를 해제하면 됩니다.