중요

번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 100.00% 번역되었습니다.

17.7. 선택 집합

참고

이 수업에서 공간 처리 알고리즘이 입력물로 사용되는 벡터 레이어에서의 선택 집합을 어떻게 다루는지, 그리고 특정 알고리즘 유형을 사용해서 선택 집합을 생성하는지 배울 것입니다.

QGIS의 다른 분석 플러그인들과는 달리, 공간 처리 공간 알고리즘에는 “선택한 피처들만 사용”이라는 체크박스나 그 비슷한 옵션이 없습니다. 모든 알고리즘에서 선택에 관련된 작업은 각 알고리즘 실행 시 수행되는 것이 아니라, 플러그인 하나를 통째로 사용합니다. 벡터 레이어 사용 시 알고리즘은 다음과 같은 간단한 규칙을 따릅니다.

  • 레이어에 선택 집합이 있을 경우, 선택된 피처만 사용합니다.

  • 선택 집합이 없다면 모든 피처를 사용합니다.

Processing ► Options ► General 메뉴에서 관련 옵션의 선택을 해제하면 이 습성을 변경할 수 있습니다.

이전 수업에서 사용했던 아무 레이어에서나 포인트 몇 개를 선택한 다음 재투영 알고리즘을 실행해서 직접 시험해볼 수 있습니다. 재투영된 산출 레이어는 사용자가 선택했던 포인트만 담고 있을 것입니다. 선택한 포인트가 없을 경우 산출 레이어는 원래 레이어의 모든 포인트를 담고 있을 것입니다.

선택 집합을 만들려면 QGIS에서 사용할 수 있는 모든 방법 및 도구를 사용할 수 있습니다. 하지만 공간 알고리즘을 사용해서 선택할 수도 있습니다. 툴박스의 Vector/Selection 그룹에 선택 집합을 생성하는 알고리즘이 있습니다.

../../../_images/selection_algs.png

Random selection 알고리즘을 실행하십시오.

../../../_images/random_selection.png

기본값을 유지하면, 현재 레이어에서 포인트 10개를 선택할 것입니다.

../../../_images/selected1.png

이 알고리즘은 산출물을 생성하지 않지만, 입력 레이어를 (레이어 자체가 아니라 그 선택 집합을) 수정한다는 사실을 알 수 있습니다. 다른 모든 알고리즘은 입력 레이어를 건드리지 않고 새 레이어를 생성하기 때문에 이는 굉장히 희귀한 습성입니다.

선택 집합이 데이터 자체의 일부가 아니며 QGIS 내부에서만 존재하기 때문에, 이 선택 집합 알고리즘을 사용하려면 QGIS에 열려 있는 레이어를 선택해야만 합니다. 해당 파라미터 항목에서 찾을 수 있는 파일 선택 옵션을 사용해서는 안 됩니다.

다른 선택 집합 알고리즘으로 생성한 것과 마찬가지로, QGIS에서 방금 만든 선택 집합을 수작업으로 생성할 수도 있기 때문에 어째서 선택 작업에 알고리즘을 써야 하는지 의문을 가질 수도 있습니다. 이 시점에서는 말이 안 되는 것 같겠지만, 이후 모델 및 스크립트를 생성하는 방법을 배울 예정입니다. (공간 처리 워크플로를 정의하는) 모델 안에서 선택 집합을 만들고자 할 경우, 모델에 오직 공간 알고리즘만 추가할 수 있습니다. 다른 QGIS 요소 및 작업을 추가할 수는 없습니다. 이것이 다른 QGIS 요소를 통해서도 가능한 기능들을 복제한 공간 처리 알고리즘들이 존재하는 이유입니다.

현재로써는 공간 처리 공간 알고리즘을 사용해 선택 집합을 생성할 수 있으며, 해당 알고리즘은 선택 집합이 존재할 경우 선택된 피처만을 사용하고, 존재하지 않을 경우 모든 피처를 사용한다는 사실만을 기억하십시오.