중요

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

12. 일반 도구

12.1. 컨텍스트 도움말

특정 문제에 대해 도움말이 필요한 경우, 대부분의 대화창에 있는 Help 버튼을 통해 최신 사용자 지침서에서 대응하는 페이지를 볼 수 있습니다. 이때 외부 플러그인의 경우 전용 웹페이지로 이동할 수도 있다는 사실을 기억하십시오.

12.2. 패널

QGIS는 작업할 수 있는 패널 여러 개를 기본적으로 제공합니다. 이 패널들 가운데 일부는 이 절에서 설명하고 있으며, 이 문서의 다른 부분들에서 다른 패널들의 정보를 찾아볼 수도 있습니다. View ► Panels ► 메뉴에서 QGIS가 제공하는 기본 패널들의 전체 목록을 볼 수 있으며, 패널 에서 이를 언급하고 있습니다.

12.2.1. 레이어 패널

범례 라고도 불리는 Layers 패널에는 프로젝트의 모든 레이어 목록이 표시되어, 사용자가 레이어의 가시성을 관리하며 맵의 모양을 정할 수 있습니다. Ctrl+1 단축키를 누르면 이 패널을 숨기거나 나타나게 할 수 있습니다.

QGIS는 프로젝트에 레이어를 추가하는 다양한 방법을 제공하고 있습니다:

  • 데이터 소스 관리자 대화창의 전용 데이터 제공자 탭에서 Add 버튼을 누릅니다.

  • QGIS 탐색기 패널 또는 데이터베이스 관리자 에서 파일 및 레이어를 더블클릭하거나, QGIS로 드래그&드롭하거나, 또는 컨텍스트 메뉴를 사용합니다.

  • 운영체제의 파일 탐색기에서 QGIS로 파일을 드래그&드롭합니다.

이 모든 시나리오에서, 사용자는 한번에 하나 또는 여러 레이어를 열 수 있습니다. 새 레이어는 Layers 패널에 추가됩니다:

  1. Layers 패널로 드래그&드롭하는 경우, 정확히 마우스 버튼을 놓은 위치에 레이어를 추가합니다.

  2. 드래그&드롭 방법이 아닌 경우, 전체 수준 새 레이어 추가 시 쓰이는 습성 설정을 따르는 위치에 레이어를 추가합니다.

  3. 여러 레이어를 추가하는 경우, 다음과 같은 (위에서 아래 방향) 논리에 따라 레이어들을 피처들이 가능한 한 많이 보이게 할 수 있도록 하는 논리적인 순서로 정렬합니다:

    • 벡터 포인트 레이어

    • 벡터 라인 레이어

    • 벡터 폴리곤 레이어

    • 점구름 레이어

    • 메시 레이어

    • 래스터 레이어

Layers 패널 상단에 있는 툴바의 기능은 다음과 같습니다:

  • symbology Open the layer styling dock (F7): 레이어 스타일 작업 패널을 켜고 끕니다.

  • addGroup Add new group: 그룹 및 레이어와 대화형 작업 을 참조하세요.

  • showPresets Manage Map Themes: 레이어의 가시성을 제어하고 서로 다른 맵 테마 에 레이어를 배치합니다.

  • filterMap 범례 트리에 있는 레이어를 필터링합니다:

    • Filter Legend by Map Content: 레이어들 가운데, 가시화되어 있고 레이어 피처가 현재 맵 캔버스와 교차하는 레이어만 레이어 패널에서 레이어 스타일을 렌더링합니다. 그렇지 않은 경우 레이어에 일반 NULL 심볼을 적용합니다. 레이어 심볼을 기반으로 하는 이 습성은 사용자의 관심 지역을 커버하는 레이어의 피처 유형을 식별하는 데 유용합니다.

    • Show Private Layers: 프로젝트 설정을 수정하지 않고서도 Layers 패널에 있는 프라이빗 레이어(private layer) 를 표시하고 대화형 작업을 할 수 있는 유용한 단축키입니다.

  • expressionFilter Filter Legend by Expression: 선택한 레이어 트리에서, 조건을 만족시키는 피처가 없는 레이어의 스타일을 제거하는 표현식을 적용하도록 해줍니다. 예를 들어 기준으로 설정한 다른 레이어의 영역/피처 내부에 있는 피처만 강조하도록 할 수도 있습니다. 드롭다운 목록에서 현재 적용된 표현식을 편집하고 삭제할 수 있습니다.

  • expandTree Expand All 또는 collapseTree Collapse All: 레이어 패널에 있는 모든 레이어 및 그룹을 펼치거나 접을 수 있습니다.

  • removeLayer Remove Layer/Group: 현재 선택한 레이어나 그룹을 제거합니다.

../../../_images/layer_toolbar.png

그림 12.1 레이어 패널의 레이어 툴바

참고

레이어 패널을 관리하는 도구들은 인쇄 조판기의 맵과 범례 항목을 배치하는 데에도 쓸 수 있습니다.

12.2.1.1. 맵 테마 환경설정하기

showPresets Manage Map Themes 드롭다운 버튼은 Layers 패널에 있는 레이어들의 가시성을 조작할 수 있는 편리한 도구들을 제공합니다.

  • showAllLayers Show All Layers

  • hideAllLayers Hide All Layers

  • showSelectedLayers Show Selected Layers

  • hideSelectedLayers Hide Selected Layers

  • toggleSelectedLayers Toggle Selected Layers: 패널에서 처음 선택한 레이어의 가시성을 변경하고, 해당 상태를 다른 선택한 레이어들에 적용합니다. Space 단축키를 통해서도 접근할 수 있습니다.

  • Toggle Selected Layers Independently: 선택한 레이어 각각의 가시성 상태를 변경합니다.

  • hideDeselectedLayers Hide Deselected Layers

레이어 가시성을 간단하게 조작할 수 있을 뿐만 아니라, showPresets Manage Map Themes 메뉴는 범례에서 맵 테마 를 환경설정할 수 있으며 맵 테마를 변경할 수도 있습니다. 맵 테마는 다음과 같은 정보를 기록하는 현재 맵의 스냅샷 입니다:

  • Layers 패널에서 보이도록 설정된 레이어들

  • 그리고 각 가시 레이어의:

    • 레이어에 적용된 스타일 관련 사항

    • Layers 패널에서 노드 항목이 체크된 레이어 같은, 스타일의 가시 범주. 이는 단일 심볼 렌더링이 아니라 심볼 에 적용됩니다.

    • 레이어 노드(들) 및 레이어가 위치한 그룹(들)의 펼쳐진/접힌 상태

맵 테마를 생성하려면:

  1. 표시하고자 하는 레이어를 체크하십시오.

  2. 평소대로 레이어 속성(심볼, 다이어그램, 라벨 등등)을 환경설정하십시오.

  3. 하단에 있는 Style ► 메뉴를 펼친 다음 Add… 를 클릭해서 설정을 프로젝트에 내장된 새 스타일 로 저장하십시오.

    참고

    맵 테마는 현재 속성의 상세 사항을 기억하지 않습니다. 스타일 이름 참조 정보만 저장하기 때문에, 이 스타일이 활성화된 상태에서 (예를 들어 심볼 렌더링을 변경하는 것과 같이) 레이어에 수정 사항을 적용할 때마다 맵 테마는 새 정보로 업데이트됩니다.

  4. 다른 레이어에 대해서도 필요한 만큼 이전 단계를 반복합니다.

  5. 적용할 수 있다면, Layers 패널에서 그룹 또는 가시 레이어 노드를 펼치거나 접습니다.

  6. 패널 상단에 있는 showPresets Manage Map Themes 버튼을 클릭한 다음, Add Theme… 를 클릭해서 테마를 추가합니다.

  7. 맵 테마의 이름을 입력한 다음 OK 를 클릭합니다.

새 테마가 showPresets 드롭다운 메뉴의 목록 하단에 추가됩니다.

사용자가 필요한 만큼 제한없이 맵 테마를 생성할 수 있습니다. 위와 같이 정의한 기존 맵 테마 내용 가운데 맵 범례에 있는 현재 조합(가시 레이어, 활성 스타일, 맵 범례 노드)과 일치하지 않는 것이 하나라도 있다면, Add Theme… 를 클릭해서 새 맵 테마를 생성하거나, Replace Theme ► 메뉴를 사용해서 맵 테마를 업데이트하십시오. Rename Current Theme… 버튼으로 활성화된 맵 테마의 이름을 변경할 수도 있고, Remove Current Theme 버튼을 클릭하면 활성 테마를 삭제할 수 있습니다.

맵 테마는 미리 환경설정해놓은 서로 다른 조합들을 빠르게 바꾸는 데 유용합니다. 목록에서 맵 테마를 선택하면 해당 테마의 조합을 복구합니다. 인쇄 조판기에서도 환경설정해놓은 테마에 접근할 수 있기 때문에, 특정 테마에 기반하면서도 현재 주 캔버스의 렌더링에 독립적인 서로 다른 맵 항목들을 생성할 수 있습니다. (맵 항목 레이어 참조)

12.2.1.2. 레이어 패널의 컨텍스트 메뉴 개요

툴바 아래 있는 레이어 패널의 주요 요소는 프로젝트에 추가된 - 그룹으로 묶여 있을 수도 있는 - 모든 레이어 목록을 담고 있는 프레임입니다. 레이어 옆의 체크박스가 체크되어 있다면, 축척 기반 가시성 을 설정하지 않은 이상 맵 캔버스 범위와 중첩하는 해당 레이어의 내용이 표시된다는 의미입니다. 범례에서 레이어를 선택한 다음 위아래로 드래그하면 Z 순서(Z-ordering)를 변경할 수 있습니다. Z 순서란 범례 위쪽에 더 가까운 레이어가 범례 아래쪽에 있는 레이어 위에 렌더링된다는 뜻입니다. 또한 레이어 또는 레이어 그룹을 여러 QGIS 인스턴스들 사이로 드래그할 수도 있습니다.

참고

레이어 정렬 패널을 통해 범례의 Z 순서를 무시하게 할 수 있습니다.

패널에서 선택한 항목이 무엇이냐에 따라, 오른쪽 클릭하면 아래에 설명하는 전용 옵션 집합이 표시됩니다.

표 12.1 Layers 패널 항목의 컨텍스트 메뉴

옵션

그룹

벡터 레이어

래스터 레이어

메시 레이어

점구름 레이어

3D 레이어

zoomToLayer Zoom to Layer(s)/Group

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

zoomToLayer Zoom to Selection

checkbox

inOverview Show in Overview

checkbox

checkbox

checkbox

checkbox

checkbox

Show Feature Count

checkbox

labelingSingle Show Label

checkbox

Copy Layer/Group

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

Rename Layer/Group

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

zoomActual Zoom to Native Resolution (100%)

checkbox

Stretch Using Current Extent

checkbox

dbManager Update SQL Layer…

checkbox

addVirtualLayer Edit Virtual Layer…

checkbox

addGroup Add Group

checkbox

duplicateLayer Duplicate Layer

checkbox

checkbox

checkbox

checkbox

checkbox

removeLayer Remove Layer/Group…

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

Move Out of Group

checkbox

checkbox

checkbox

checkbox

Move to Top

checkbox

checkbox

checkbox

checkbox

checkbox

Move to Bottom

checkbox

checkbox

checkbox

checkbox

checkbox

Check and all its Parents

checkbox

checkbox

checkbox

checkbox

Group Selected

checkbox

checkbox

checkbox

checkbox

openTable Open Attribute Table

checkbox

toggleEditing Toggle Editing

checkbox

checkbox

allEdits Current Edits ►

checkbox

checkbox

Filter…

checkbox

checkbox

checkbox

Change Data Source…

checkbox

checkbox

checkbox

checkbox

Repair Data Source…

checkbox

checkbox

checkbox

checkbox

Actions on selections ► (편집 모드에서)

checkbox

► Duplicate Feature

checkbox

► Duplicate Feature and Digitize

checkbox

Set Layer Scale Visibility…

checkbox

checkbox

checkbox

checkbox

checkbox

Zoom to Visible Scale

checkbox

checkbox

checkbox

checkbox

Layer CRS ►

checkbox

checkbox

checkbox

checkbox

checkbox

► Set Project CRS from Layer

checkbox

checkbox

checkbox

checkbox

checkbox

► Set to.. (최근 사용한 좌표계)

checkbox

checkbox

checkbox

► Set Layer CRS…

checkbox

checkbox

checkbox

checkbox

checkbox

Set Group CRS…

checkbox

Set Group WMS Data…

checkbox

unchecked Mutually Exclusive Group

checkbox

Check and all its children (Ctrl-click)

checkbox

Uncheck and all its children (Ctrl-click)

checkbox

Make Permanent

checkbox

Export ►

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

► Save As…

checkbox

► Save Features As…

checkbox

► Save Selected Features As…

checkbox

► Save As Layer Definition File…

checkbox

checkbox

checkbox

checkbox

checkbox

checkbox

► Save As QGIS Layer Style File…

checkbox

checkbox

checkbox

checkbox

checkbox

Styles ►

checkbox

checkbox

checkbox

checkbox

checkbox

► Copy Style

checkbox

checkbox

checkbox

checkbox

checkbox

► Paste Style

checkbox

checkbox

checkbox

checkbox

checkbox

► Add…

checkbox

checkbox

checkbox

checkbox

checkbox

► Rename Current…

checkbox

checkbox

checkbox

checkbox

checkbox

► Edit symbol…

checkbox

► Copy Symbol

checkbox

► Paste Symbol

checkbox

Add Layer Notes…

checkbox

checkbox

checkbox

checkbox

checkbox

Edit Layer Notes…

checkbox

checkbox

checkbox

checkbox

Remove Layer Notes

checkbox

checkbox

checkbox

checkbox

Properties…

checkbox

checkbox

checkbox

checkbox

checkbox

GRASS 벡터 레이어의 경우, toggleEditing Toggle editing 을 사용할 수 없습니다. GRASS 벡터 레이어 편집에 대한 정보는 GRASS 벡터 레이어 디지타이즈 및 편집하기 를 참조하십시오.

12.2.1.3. 그룹 및 레이어와 대화형 작업

범례 창에 있는 레이어들을 그룹화할 수 있습니다. 그룹화하는 데에는 다음과 같은 서로 다른 방법들이 있습니다:

  1. folder 아이콘을 클릭해서 새 그룹을 추가합니다. 그룹의 이름을 입력한 다음 Enter 를 누르십시오. 이제 기존 레이어를 클릭한 채로 그룹으로 드래그하십시오.

  2. 하나 이상의 레이어를 선택한 다음 folder 아이콘을 누르십시오. 선택한 레이어가 새 그룹으로 자동 삽입됩니다.

  3. 레이어 몇 개를 선택하고, 범례 창을 오른쪽 클릭한 다음 Group Selected 를 선택하십시오. 새 그룹이 만들어지고 선택한 레이어들이 이 그룹으로 자동 이동될 것입니다.

레이어를 그룹에서 꺼내려면, 레이어를 밖으로 드래그하거나 또는 오른쪽 클릭한 다음 Move Out of Group 을 선택하면 됩니다. 레이어가 원래 있던 그룹과 동일한 수준으로 이동합니다. 또, 그룹을 다른 그룹 안에 넣을 수도 있습니다. 레이어가 그룹 안의 그룹에 있는 경우, Move Out of Group 메뉴는 레이어를 모든 그룹에서 꺼낼 것입니다.

레이어 패널 최상단으로 그룹 또는 레이어를 이동시키려면, 최상단으로 드래그하거나 Move to Top 메뉴를 선택하십시오. 그룹 안에 들어 있는 레이어에 이 메뉴 옵션을 사용하면, 해당 레이어가 들어 있는 현재 그룹 안에서 최상단으로 이동합니다. Move to Bottom 메뉴는 레이어와 그룹을 동일한 논리에 따라 최하단으로 이동시킵니다.

그룹의 체크박스를 클릭하면 그룹에서 체크된 레이어를 표시하거나 숨길 것입니다. Ctrl 키를 누른 채 체크박스를 클릭하면 그룹 및 하위그룹에 있는 모든 레이어를 켜거나 끕니다.

체크된/체크 해제된 레이어를 Ctrl 키를 누른 채 클릭하면 해당 레이어와 모든 부모 레이어를 체크 해제/체크합니다.

Mutually Exclusive Group 옵션을 활성화하면 한 번에 한 레이어만 보이는 그룹을 생성할 수 있습니다. 그룹 내부의 어떤 레이어를 보이도록 설정할 때마다 다른 레이어들은 보이지 않도록 꺼질 것입니다.

왼쪽 마우스 버튼으로 레이어를 선택할 때 Ctrl 키를 누르고 있으면 하나 이상의 레이어 또는 그룹을 동시에 선택할 수 있습니다. 그 다음 선택한 모든 레이어를 동시에 새 그룹으로 이동시킬 수 있습니다.

Ctrl 키로 항목 몇 개를 선택한 다음 Ctrl+D 를 누르면 하나 이상의 레이어 또는 그룹을 한 번에 삭제할 수도 있습니다. 이렇게 하면, 선택한 모든 레이어 또는 그룹이 레이어 목록에서 한꺼번에 제거될 것입니다.

표시자(indicator) 아이콘을 통한 레이어 및 그룹에 대한 상세 정보

Layers 패널의 레이어 또는 그룹 옆에 있는 서식 또는 아이콘이 레이어/그룹에 대한 상세 정보를 제공하기 위해 변경되는 경우가 종종 있습니다. 다음과 같은 요소로 나타납니다:

  • toggleEditing : 레이어가 편집 상태여서 사용자가 데이터를 수정할 수 있다는 것을 나타냅니다.

  • editableEdits : 편집 중인 레이어에 일부 저장되지 않은 변경 사항이 있다는 것을 나타냅니다.

  • indicatorFilter : 레이어에 필터 가 적용되어 있다는 사실을 나타냅니다. 이 아이콘 위에 마우스 커서를 가져가면 필터 표현식을 볼 수 있으며, 더블클릭하면 쿼리를 업데이트할 수 있습니다.

  • indicatorNonRemovable: 프로젝트에 필수적 인, 따라서 제거할 수 없는 레이어를 식별합니다.

  • indicatorEmbedded: 내장된 그룹 또는 레이어 및 원래 프로젝트 파일의 경로를 식별합니다.

  • indicatorBadLayer : 프로젝트 파일을 열 때 데이터소스를 사용할 수 없는 레이어를 식별합니다. (깨진 파일 경로 처리 를 참조하세요.) 아이콘을 클릭하거나, 레이어의 컨텍스트 메뉴에서 Repair Data Source… 항목을 선택하면 소스 경로를 업데이트할 수 있습니다.

  • indicatorMemory : 레이어가 임시 스크래치 레이어 이며 현재 프로젝트를 닫으면 레이어의 내용이 사라질 것이라는 사실을 알려줍니다. 데이터 손실을 피하고 레이어를 항구적으로 만들려면, 아이콘을 클릭해서 레이어를 QGIS가 지원하는 GDAL 벡터 유형 가운데 하나로 저장하십시오.

  • indicatorOffline : 오프라인 편집 작업 모드 에 쓰이는 레이어를 식별합니다.

  • indicatorNoCRS : 좌표계가 없거나, 알려지지 않은 좌표계를 가진 레이어를 식별합니다.

  • indicatorLowAccuracy : 내재적으로 정밀도가 떨어지는 좌표계에 좌표를 저장하고 있는 레이어를 나타냅니다. (이 표시자 아이콘을 활성화하려면 대응 설정 이 필요합니다.)

  • indicatorTemporal: 캔버스 애니메이션이 제어하는 시계열 레이어를 식별합니다.

  • indicatorNotes : 관련 노트 를 가지고 있는 레이어를 식별합니다.

  • 맵 캔버스의 현재 축척이 레이어의 가시성 축척 범위를 벗어나는 경우 (레이어의 Rendering 속성에 설정된 대로) 해당 레이어 이름이 회색으로 바뀝니다. 레이어 컨텍스트 메뉴의 Zoom to Visible Scale 항목을 선택하면 맵을 해당 레이어의 가장 가까운 가시성 축척으로 확대/축소합니다.

그룹 작업을 통한 레이어 렌더링 제어

그룹은 프로젝트의 트리 내부에 레이어들을 구조화하는 수단이기도 하지만, 그룹을 구성하는 레이어들을 어떻게 렌더링할지에 영향을 미칠 수도 있습니다. 예를 들면 맵을 렌더링하는 동안 그룹 레이어들을 평탄화된 단일 객체로 취급한다던지 말이죠.

그룹을 선택할 때마다 Layer Styling 패널에서 이런 렌더링을 위한 옵션을 설정할 수 있습니다. symbology Symbology 탭에서 checkbox Render Layers as a Group 을 체크하면 그룹의 하위 레이어들의 모양을 개별 레이어들이 아닌 단일 객체로 제어할 수 있는 옵션 집합이 활성화됩니다.

  • Opacity: 다른 하위 레이어가 가리고 있는 하위 레이어의 피처를 가려진 채로 유지하고, 불투명도는 “그룹 전체” 에 적용됩니다.

    ../../../_images/group_opacity.png

    그림 12.2 개별 레이어에 불투명도 설정 | 그룹에 불투명도 설정

    왼쪽 이미지는 50% 불투명도로 렌더링된 레이어 2개를 보여주고 있습니다. (아래에 있는 피처가 보이기는 하지만, 위에 있는 빨간 레이어가 50% 투명도로 반쯤 가리고 있습니다.) 오른쪽 이미지는 그룹에 불투명도를 설정한 결과를 보여줍니다. (위에 있는 빨간 레이어가 아래에 있는 파란 레이어의 부분을 완전히 가린 상태로 50% 불투명도를 적용해서 렌더링한 결과입니다.)

  • Blend modes: 불투명도와 마찬가지로, 그룹 전체에 (곱하기, 중첩 등등의) 혼합 모드 를 설정하면 먼저 위에 있는 레이어가 아래 있는 레이어를 가린 상태로 그룹의 하위 레이어들의 피처를 평탄화합니다. 그 다음 평탄화된 그룹과 그룹 아래 있는 레이어들을 혼합해서 렌더링합니다.

    • 하위 레이어에 할당된 혼합 모드가 존재하는 경우, 평탄화 이전에 적용되지만 해당 그룹의 다른 하위 레이어들에만 영향을 미치도록 제한됩니다. 그룹 아래에 있는 다른 레이어들에는 영향을 미치지 않습니다.

    • 하위 레이어의 Symbology 탭에 그룹의 하위 레이어들에 대해 사용할 수 있는, 렌더링 시 다른 하위 레이어에 “자르기(clip)” 스타일의 작업을 수행하는 혼합 모드 옵션이 몇 개 존재합니다. 예를 들어 한 레이어의 렌더링을 다른 “마스크” 레이어의 렌더링으로 자를 수 있습니다.

  • Layer effects: 하위 레이어들의 평탄화된 렌더링에만 그리기 효과 를 적용합니다. 즉, 예를 들어 그룹에 적용된 그림자 생성(Drop Shadow) 효과는 가려진 하위 레이어에는 나타나지 않을 것입니다.

그룹에 Render layers as a group 옵션을 설정한 경우, 그룹만 Layer Order 패널 목록에 표시될 것입니다. 목록 순서가 그룹 레이어의 배치에 따라 결정되기 때문에, 이 순서 목록에는 그룹의 하위 레이어들은 표시되지 않을 것입니다.

12.2.1.4. 레이어 스타일 편집하기

Layers 패널에서 사용자가 레이어 렌더링을 빠르고 쉽게 변경할 수 있는 단축키들이 있습니다.

레이어를 오른쪽 클릭한 다음 컨텍스트 메뉴 목록에서 Styles ► 를 선택하십시오:

  • 현재 해당 레이어에 사용할 수 있는 스타일 을 볼 수 있습니다. 사용자가 레이어에 대해 많은 스타일들을 정의했다면, 한 스타일에서 다른 스타일로 변환할 때마다 맵 캔버스 상에서 사용자의 레이어 렌더링이 자동으로 업데이트될 것입니다.

  • 현재 스타일의 일부분 또는 전부를 복사해서, 이 스타일을 적용할 수 있는 다른 레이어에 붙여넣을 수 있습니다.

  • Rename current…: 현재 스타일의 이름을 재명명합니다.

  • Add: 새 스타일을 추가합니다. (실제로는 현재 스타일의 복사본을 추가합니다.)

  • Remove current: 현재 스타일을 제거합니다. (스타일 여러 개가 적용되어 있는 경우에만 사용할 수 있는 메뉴입니다.)

    손쉽게 레이어 스타일 공유

    컨텍스트 메뉴에서 레이어의 스타일을 복사한 다음 레이어 그룹 또는 선택 집합에 붙여넣으십시오: 해당 스타일이 원본 레이어와 동일한 (벡터, 래스터, 메시, 점구름 등등) 유형의 레이어 모두에 적용됩니다. 다만 벡터 레이어의 경우 동일한 (포인트, 라인 또는 폴리곤) 도형 유형을 가진 레이어에만 적용됩니다.

피처 분류에 기반한 심볼을 (예를 들어 벡터 레이어의 경우 범주(categorized), 등급(graduated), 또는 규칙 기반(rule-based) 심볼을, 또는 점구름 레이어의 경우 범주화(classification) 심볼을) 사용하는 경우, Layers 패널에 있는 클래스 항목을 오른쪽 클릭하면 해당 클래스의 (그리고 해당 클래스 피처의) 가시성을 한번에 편집할 수 있습니다. 즉 특정 클래스 피처들의 가시성을 하나하나 체크하거나 해제하지 않아도 됩니다:

  • toggleAllLayers Toggle Items: 해당 클래스 피처들을 켜고끕니다.

  • showAllLayers Show All Items: 모든 피처를 표시합니다.

  • hideAllLayers Hide All Items: 모든 피처를 숨깁니다.

벡터 레이어의 경우, 클래스 지엽(leaf) 항목의 컨텍스트 메뉴를 통해 다음 메뉴 항목에 접근할 수 있습니다:

  • selectAll Select features: 레이어에서 해당 클래스와 일치하는 모든 피처를 선택합니다.

  • openTable Show in attribute table: 해당 클래스와 일치하는 피처만 필터링한 속성 테이블을 엽니다.

  • 색상환(Color Wheel) 을 이용해서 심볼 색상 을 업데이트할 수 있습니다. 사용자 편의를 위해 색상환 하단에서 최근 사용한 색상을 선택할 수도 있습니다.

  • Edit Symbol…: 피처 심볼(심볼, 크기, 색상, …)을 변경할 수 있는 심볼 선택기 대화창을 엽니다.

  • Copy Symbol: 심볼을 복사합니다.

  • Paste Symbol: 심볼을 붙여넣습니다.

범주의 지엽(leaf) 항목을 더블 클릭하면 Symbol Selector 대화창을 엽니다.

12.2.2. 레이어 스타일 작업 패널

Layer Styling 패널은 (Ctrl+3 키 조합으로 활성화할 수 있으며) Layer Properties 대화창의 기능 가운데 일부를 실행하는 단축키입니다. 이 패널은 레이어 속성 대화창을 열지 않고도 레이어의 렌더링 방식과 습성을 정의해서 그에 따라 시각화할 수 있는 빠르고 손쉬운 방법을 제공합니다.

레이어 스타일 작업 패널은 “모달(modal)” 대화상자가 레이어 속성 대화창을 가리는 일을 방지할 뿐만 아니라, 이미 대부분의 스타일 기능(색상 선택기, 효과 속성, 규칙 편집, 라벨 대체 등등)을 내장하고 있기 때문에 대화창들이 화면을 덮어버리는 일도 방지해줍니다. 예를 들어, 레이어 스타일 작업 패널 내부의 색상 버튼을 클릭하면 색상 선택기가 개별 대화창이 아니라 레이어 스타일 패널 안에서 열립니다.

레이어 패널에 있는 현재 레이어들의 드롭다운 목록에서 항목을 선택한 다음:

  • 활성화된 항목에 따라:

    • 그룹의 경우 symbology Symbology 를 설정합니다. (그룹 작업을 통한 레이어 렌더링 제어 을 참조하세요.)

    • 래스터 레이어의 경우 레이어의 symbology Symbology, transparency Transparency, rasterHistogram Histogram 을 설정합니다. 이 옵션들은 래스터 속성 대화창 과 동일합니다.

    • 벡터 레이어의 경우 레이어의 symbology Symbology, labelingSingle Labels, labelmask Mask3d 3D View 를 설정합니다. 이 옵션들은 벡터 속성 대화창 과 동일하며 제 3자 플러그인이 도입하는 사용자 지정 속성으로 확장될 수 있습니다.

    • 메시 레이어의 경우 레이어의 symbology Symbology3d 3D View 속성을 설정합니다. 이 옵션들은 메시 데이터셋 속성 과 동일합니다.

    • 점구름 레이어의 경우 레이어의 symbology Symbology, 3d 3D Viewelevationscale Elevation 속성을 설정합니다. 이 옵션들은 점구름 속성 과 동일합니다.

  • 전체 수준 맵 음영 효과 속성을 활성화하고 환경설정합니다.

  • stylePreset Style Manager 에서 관련 스타일(들)을 관리합니다. (자세한 내용은 사용자 지정 스타일 관리하기 를 참조하세요.)

  • 사용자가 현재 프로젝트의 레이어 스타일에 적용한 변경 history History 전체를 추적합니다. 따라서 이력 목록에 있는 어떤 상태든 선택하고 Apply 버튼을 클릭하면 해당 상태 이후의 변경 사항을 취소하고 해당 상태를 복구할 수 있습니다.

이 패널의 또다른 강력한 기능은 checkbox Live update 체크박스입니다. 이 옵션을 활성화하면 사용자가 변경 사항을 만드는 대로 맵 캔버스에 해당 변경 사항을 즉시 렌더링하기 때문에, 더 이상 Apply 버튼을 클릭할 필요가 없습니다.

../../../_images/layer_styling.png

그림 12.3 레이어 스타일 작업 패널에서 레이어 심볼 정의하기

12.2.3. 레이어 순서 패널

QGIS 맵 캔버스에 보여지는 레이어는 기본적으로 Layers 패널에 있는 레이어 순서를 따라 렌더링됩니다. 패널에서 레이어가 위에 있을수록 맵 뷰에서도 위에 렌더링됩니다. (따라서 더 잘 보입니다.)

View ► Panels ► 메뉴에서 또는 Ctrl+9 키 조합으로 활성화할 수 있는 Layer Order 패널을 통해 레이어를 렌더링하는 순서를 레이어 패널에 있는 순서에 독립적으로 정의할 수 있습니다. 레이어 목록 아래 있는 checkbox Control rendering order 옵션을 체크하고 사용자가 원하는 대로 패널에 있는 레이어들을 재정렬하십시오. 예를 들어 그림 12.4 를 보십시오. 레이어 패널에 있는 레이어 위치에도 불구하고 airports 피처가 alaska 폴리곤 위에 표시되고 있습니다.

checkbox Control rendering order 옵션을 해제하면 기본 동작대로 레이어 페널의 순서를 따르게 됩니다.

../../../_images/layer_order.png

그림 12.4 범례에 독립적인 레이어 순서 정의하기

12.2.4. 오버뷰 패널

Overview 패널(Ctrl+8)은 일부 레이어들의 전체 범위를 보여주는 맵입니다. 오버뷰 맵은 Layer 메뉴 또는 레이어 컨텍스트 메뉴에서 Show in Overview 옵션을 켠 레이어들로 채워집니다. 이 뷰 안에는현재 맵 범위를 나타내는 빨간 사각형이 있습니다. 이 사각형을 통해 사용자가 현재 맵의 어느 영역을 보고 있는지 한 눈에 알 수 있습니다. 오버뷰에서 현재 범위를 보여주는 빨간색 사각형을 클릭&드래그하면, 그에 따라 주 맵 뷰도 자동적으로 업데이트됩니다.

맵 오버뷰가 표시하는 레이어에 라벨이 적용돼 있더라도 맵 오버뷰에는 라벨이 렌더링되지 않는다는 사실을 기억하십시오.

12.2.5. 로그 메시지 패널

몇몇 작업을 불러오거나 공간 처리할 때, messageLog Log Messages Panel 을 통해 서로 다른 탭에 나타나는 메시지를 추적하고 지켜볼 수 있습니다. 하단 상태 바의 가장 오른쪽에 있는 아이콘을 클릭하면 이 패널을 활성화할수 있습니다.

12.2.6. 실행 취소/재실행 패널

Undo/Redo 패널(Ctrl+5)은 편집 중인 각 레이어에 대해 실행된 모든 작업 목록을 표시해서, 위쪽에 있는 작업을 선택하는것만으로도 작업 모음을 빠르게 실행 취소시킬 수 있습니다. 더 자세한 내용은 실행 취소 및 재실행 편집 을 참조하세요.

12.2.7. 통계 요약 패널

Statistics 패널(Ctrl+6)은 모든 벡터 레이어에 대한 요약된 정보를 표시할 수 있습니다. 이 패널에서 선택할 수있는 것은 다음과 같습니다:

  • 통계를 계산할 벡터 레이어: 상단에 있는 드롭다운 메뉴에서 선택하거나, 또는 통계 드롭다운 목록 하단에 있는 checkbox Follow selected layer 를 체크하면 Layers 패널에 활성화되어 있는 레이어와 동기화시킬 수 있습니다.

  • 사용할 필드 또는 expression 표현식: 각 레이어에 대해 마지막 입력 내용을 기억해서 레이어 재선택 시 자동으로 계산합니다.

  • 대화창 우하단의 드롭다운 버튼을 통해 반환할 통계 정보. 레이어 필드 유형에 따라 (또는 표현식의 값 유형에 따라) 사용할 수 있는 통계 정보는 다음과 같습니다:

표 12.2 각 필드 유형에 따라 사용할 수 있는 통계

통계 정보

문자열

정수

실수

날짜

개수

checkbox

checkbox

checkbox

checkbox

고유 값(Distinct Value) 개수

checkbox

checkbox

누락 값(Missing value) 개수

checkbox

checkbox

checkbox

checkbox

합계

checkbox

checkbox

평균

checkbox

checkbox

checkbox

표준 편차

checkbox

checkbox

표본 표준 편차

checkbox

checkbox

최소값

checkbox

checkbox

checkbox

checkbox

최대값

checkbox

checkbox

checkbox

checkbox

범위

checkbox

checkbox

checkbox

희귀값 (Minority)

checkbox

checkbox

checkbox

최빈값 (Majority)

checkbox

checkbox

checkbox

다양도(Variety)

checkbox

checkbox

제1사분위수(First Quartile)

checkbox

checkbox

제3사분위수(Third Quartile)

checkbox

checkbox

사분위간 범위(Inter Quartile Range)

checkbox

checkbox

최소 길이

checkbox

최대 길이

checkbox

평균 길이

checkbox

통계 요약 정보는:

  • 전체 레이어의 통계를 반환하거나, checkbox Selected features only 옵션으로 선택한 피처에 대한 통계만 반환할 수도 있습니다.

  • editCopy 클립보드로 복사한 다음 다른 응용 프로그램에 테이블로 붙여넣을 수 있습니다.

  • 기저 데이터소스가 바뀔 경우 (예를 들어 피처/필드를 새로 추가하거나, 피처/필드를 제거하거나, 속성을 수정하는 경우) refresh 버튼을 통해 통계를 다시 계산할 수 있습니다.

../../../_images/statistical_summary.png

그림 12.5 필드에 대한 통계 정보 종류 표시

12.2.8. 디버그/개발 도구 패널

Debugging/Development Tools (F12) 패널은 QGIS 내부 작업을 처리하고 디버그하기 위한 통합 패널입니다. 다음 탭들 아래 사용할 수 있는 도구들이 모여 있습니다:

  • networkAndProxy Network Logger: 네트워크 로그 관리자

  • dbManager Query Logger: 쿼리 로그 관리자

  • stopwatch Profiler: 이 탭에서 다음 카테고리 가운데 하나를 선택할 수 있습니다:

    • Startup: QGIS의 구동 시간이 길어지는 경우 사용자가 문제를 진단(및 해결)할 수 있도록 도와줍니다.

    • Project Load: 프로젝트를 불러오는 시간이 느릴 경우 그 원인을 식별하기 위해 프로젝트 불러오기의 여러 단계를 자세히 분석할 수 있도록 해줍니다.

    • Map Render: 이 도구는 맵 렌더링의 문제점을 파악해서 어떤 레이어가 맵을 다시 그리는 시간을 늘어나게 하는지를 정확하게 추적할 수 있게 해줍니다.

참고

플러그인 개발자는 registerDevToolWidgetFactory 메소드를 이용해서 패널에 자신의 플러그인을 디버그하고 개발하기 위한 사용자 지정 탭을 추가할 수 있습니다.

12.2.8.1. 네트워크 로그 관리자

networkAndProxy Network Logger 탭은 네트워크 요청은 물론 요청 및 응답 상태, 헤더, 오류, SSL 환경설정 오류, 타임아웃, 캐시 상태 등등 유용한 상세 정보 전부를 기록하고 표시합니다.

최상단 툴바에서 다음과 같은 작업을 할 수 있습니다:

  • record Record Log: 로그 작업을 시작하거나 중단할 것입니다.

  • deleteSelected Clear Log: 로그 이력을 초기화할 것입니다.

  • fileSave Save Log…: 로그가 민감한 정보이기 때문에 기밀로 취급해야 한다는 경고를 띄운 뒤, 로그를 저장할 수 있게 합니다.

  • options Settings 드롭다운 메뉴를 클릭하면 성공한 요청을 표시할지(Show Successful Requests), 타임아웃을 표시할지(Show Timeouts), 캐시에서 서비스된 응답을 표시할지(Show Replies Served from Cache) 선택할 수 있습니다.

  • unchecked Disable cache: 모든 요청을 수행해야 하도록 캐시를 비활성화시킬 것입니다.

  • search Filter requests: URL 문자열 부분집합 또는 상태 요청을 기반으로 요청을 필터링합니다.

요청을 오른쪽 클릭하면 다음과 같은 작업을 할 수 있습니다:

  • Open URL: 사용자의 기본 브라우저에 요청 URL을 열 것입니다.

  • Copy URL: URL을 복사할 것입니다.

  • Copy As cURL: URL을 터미널에서 사용할 수 있는 서식으로 복사할 것입니다.

  • Copy as JSON: 버그 보고서 또는 원격 지원에 쉽게 붙여넣을 수 있도록, 클립보드에 트리 값들을 JSON 문자열로 복사할 것입니다.

../../../_images/network_logger.png

그림 12.6 GET 요청에 대한 네트워크 로그 관리자 산출물

12.2.8.2. 쿼리 로그 관리자

dbManager Query Logger 탭은 데이터 제공자가 전송한 SQL 명령 그리고 백엔드 데이터베이스로의 연결 API를 QGIS가 측정한 (예를 들어 명령을 전송한 클라이언트에서의) 실행 시간과 함께 로그로 기록합니다. QGIS 알고리즘 또는 플러그인을 디버그 또는 개발하는 도중 특정 레이어의 성능을 조사하는 경우 이 로그가 유용할 수 있습니다.

최상단 툴바에서 다음과 같은 작업을 할 수 있습니다:

  • record Record Log: 로그 작업을 시작하거나 중단할 것입니다.

  • deleteSelected Clear Log: 로그 이력을 초기화할 것입니다.

  • fileSave Save Log…: 로그가 민감한 정보이기 때문에 기밀로 취급해야 한다는 경고를 띄운 뒤, 로그를 저장할 수 있게 합니다.

  • search Filter queries: 쿼리 문자열 부분집합 또는 제공자 유형, 시작 시간, 개시자(initiator) 등과 같은 상세 정보를 기반으로 쿼리를 필터링합니다.

보고된 쿼리를 오른쪽 클릭하면:

  • Copy SQL: QGIS가 데이터베이스에 호출한 SQL 명령을 복사할 것입니다.

  • Copy as JSON: 버그 보고서 또는 원격 지원에 쉽게 붙여넣을 수 있도록, 클립보드에 트리 값들을 JSON 문자열로 복사할 것입니다.

../../../_images/query_logger.png

그림 12.7 쿼리 로그 관리자 산출물

12.2.8.3. 프로파일 관리자

stopwatch Profiler 탭에서는 사용자가 요청한 액션과 관련된 모든 단일 작업들에 대한 불러오기 시간을 확인할 수 있습니다. 이 작업들은 그 맥락에 따라 읽어오기, 메뉴, 맵 캔버스 또는 3차원 뷰 생성, 맵 레이어 참조 해제, 북마크 또는 레이아웃 불러오기 등등의 설정일 수 있습니다. 이 정보로 불러오기 시간이 느려진 원인을 식별할 수 있습니다.

Categories 드롭다운 메뉴에서 기본 지원 액션을 선택할 수 있습니다:

  • QGIS Startup

  • Project Load

../../../_images/profiler.png

그림 12.8 QGIS 구동에 대한 프로파일 관리자

12.3. 외부 프로젝트로부터 레이어를 내포시키기

서로 다른 프로젝트들에 있는 여러 레이어들을 동일한 스타일로 유지하고자 할 경우가 있습니다. 이 레이어들을 위한 기본 스타일 을 생성할 수도 있고, 또는 다른 프로젝트로부터 레이어들을 내포시켜 수고를 줄일 수도 있습니다.

기존 프로젝트로부터 레이어 및 그룹을 내포시키면 스타일과 관련해 몇몇 장점이 생깁니다:

  • 모든 유형의 (벡터 또는 래스터, 로컬 또는 온라인 등등) 레이어를 추가할 수 있습니다.

  • 그룹 및 레이어를 불러오면, 서로 다른 사용자 프로젝트에 있는 “배경” 레이어들의 트리 구조를 동일하게 유지할 수 있습니다.

  • 내포한 레이어를 편집할 수 있지만, 심볼, 라벨, 양식, 기본값, 동작 등과 같은 레이어 속성을 변경할 수는 없습니다. 이 습성은 프로젝트 전체에서 일관성을 보장합니다.

  • 원본 프로젝트에 있는 항목을 수정하면, 변경 사항이 다른 모든 프로젝트로 전파됩니다.

사용자 프로젝트에 다른 프로젝트 파일의 내용을 삽입하고자 할 경우, Layer ► Embed Layers and Groups 메뉴를 선택한 다음:

  1. 버튼을 클릭해서 프로젝트를 찾으십시오. 프로젝트의 내용을 (그림 12.9 참조) 볼 수 있습니다.

  2. Ctrl (또는 osx Cmd) 키를 누른 채 사용자가 가져오려 하는 레이어 및 그룹을 클릭하십시오.

  3. OK 를 클릭합니다.

Layers 패널에 선택한 레이어 및 그룹을 삽입하고 맵 캔버스에 가시화할 것입니다. 내포된 항목의 이름 옆에 indicatorEmbedded 아이콘이 추가되고, 그 위에 마우스를 가져가면 원본 프로젝트 파일 경로를 보여주는 툴팁을 표시합니다.

../../../_images/embed_dialog.png

그림 12.9 삽입할 레이어 및 그룹 선택

다른 모든 레이어와 마찬가지로, 내포 레이어를 오른쪽 클릭하고 removeLayer Remove 를 선택하면 프로젝트에서 제거할 수 있습니다.

내포 레이어의 렌더링 변경

원본 프로젝트 파일을 변경하지 않는 이상, 내포 레이어의 렌더링을 변경할 수는 없습니다. 하지만, 내포 레이어를 오른쪽 클릭하고 Duplicate 를 선택하면 완전히 동일하며 원본 프로젝트에 독립적인 레이어를 생성합니다. 그 다음 링크된 레이어를 안전하게 제거할 수 있습니다.

12.4. 대화형 피처 작업

12.4.1. 피처 선택

QGIS는 맵 캔버스에서 피처를 선택할 수 있는 여러 도구를 제공하고 있습니다. Edit ► Select 메뉴 또는 Selection toolbar 에서 선택 도구를 쓸 수 있습니다.

참고

선택 도구는 현재 활성화된 레이어 상에서 동작합니다.

12.4.1.1. 맵 캔버스에서 직접 선택하기

하나 이상의 피처를 마우스로 선택하려면, 다음 도구들 가운데 하나를 쓸 수 있습니다:

  • selectRectangle Select Features by area or single click

  • selectPolygon Select Features by Polygon

  • selectFreehand Select Features by Freehand

  • selectRadius Select Features by Radius

참고

selectPolygon Select Features by Polygon 도구를 제외하면, 이 수동 선택 도구들을 통해 맵 캔버스에서 피처(들)를 클릭 한 번으로 선택할 수 있습니다.

참고

활성화 레이어에 있는 중첩된 피처를 선택하기 위해 (어떤 레이어에 있든) 기존 폴리곤을 쓰려면 selectPolygon Select Features by Polygon 도구를 사용하십시오. 폴리곤을 오른쪽 클릭하면 클릭한 포인트를 담고 있는 모든 폴리곤들의 목록을 보여주는 컨텍스트 메뉴가 나타납니다. 이 목록에서 원하는 폴리곤을 선택하십시오. 활성화된 레이어에 있는 모든 중첩 피처들이 선택될 것입니다.

사용자가 가장 마지막으로 선택했던 피처를 다시 선택하려면 Edit ► Select ► Reselect Features 메뉴를 사용하십시오. 사용자가 고생해서 선택해 놓은 것들이 실수로 다른 곳을 클릭해버리는 바람에 선택 해제됐을 경우 매우 유용합니다.

selectRectangle Select Feature(s) 도구 사용 시, Shift 또는 Ctrl 키를 누르면 피처를 선택할지 말지를 (예를 들면 현재 선택 집합에 추가할지 아니면 제거할지) 토글할 수 있습니다.

다른 도구들의 경우, 다음 키를 누르면 서로 다른 습성이 발현됩니다:

  • Shift: 현재 선택 집합에 피처를 추가

  • Ctrl: 현재 선택 집합에서 피처를 제거

  • Ctrl+Shift: 현재 선택 집합과 교차, 예를 들어 현재 선택 집합에서 중첩하는 피처들만 유지

  • Alt: 선택 형태에 완전히 들어가는 피처들만 선택. Shift 또는 Ctrl 키와 조합하면, 현재 선택 집합에 피처를 추가하거나 제거할 수 있습니다.

12.4.1.2. 자동 선택

속성 테이블 에서도 대부분 쓸 수 있는 다음 선택 도구들은 피처의 속성 또는 선택 상태를 바탕으로 선택 작업을 수행합니다(속성 테이블과 맵 캔버스는 동일한 정보를 표시하기 때문에, 속성 테이블에서 피처 1개를 선택하면 맵 캔버스에서도 선택될 것이라는 점을 기억하십시오):

  • expressionSelect Select By Expression… 도구로 표현식 대화창을 이용해서 피처를 선택할 수 있습니다.

  • formSelect Select Features By Value… 도구 또는 F3 키로 값을 이용해서 피처를 선택할 수 있습니다.

  • deselectAll Deselect Features from All Layers 도구 또는 Ctrl+Alt+A 조합 키로 모든 레이어에서 선택한 모든 피처들을 선택 해제할 수 있습니다.

  • deselectActiveLayer Deselect Features from the Current Active Layer 도구 또는 Ctrl+Shift+A

  • selectAll Select All Features 도구 또는 Ctrl+A 조합 키로 현재 레이어에 있는 모든 피처를 선택할 수 있습니다.

  • invertSelection Invert Feature Selection 도구로 현재 레이어의 선택 집합을 반전시킬 수 있습니다.

  • selectLocation Select by Location 도구로 (동일 또는 다른 레이어에 있는) 다른 피처들과의 공간 관계성을 바탕으로 피처를 선택할 수 있습니다. (위치에 따른 선택 참조)

  • selectDistance Select within distance 도구로, 참조된 피처로부터 지정한 최대 거리 안에 존재하는 모든 피처를 선택할 수 있습니다. (거리 안에서 선택하기 참조)

예를 들어 QGIS 예시 데이터의 regions.shp 파일에서 구(borough)인 지역을 찾고자 하는 경우:

  1. expressionSelect Select features using an Expression 아이콘을 클릭하고

  2. Fields and Values 그룹을 펼친 다음

  3. 쿼리하려는 필드를 (“TYPE_2”) 더블 클릭하고

  4. 오른쪽에 나타나는 패널에 있는 All Unique 버튼을 클릭하면

  5. 나타나는 목록에서 ‘Borough’ 를 더블 클릭하고 Expression 편집기 란에 다음 쿼리를 입력하십시오:

    "TYPE_2"  =  'Borough'
    
  6. Select Features 를 클릭합니다.

표현식 작성기 대화창에서, Function list ► Recent (Selection) 메뉴를 이용해서 이전에 사용했던 표현식을 선택할 수도 있습니다. 이 대화창은 최근 사용한 표현식을 20개까지 저장하고 있습니다. 더 자세한 정보 및 몇몇 예시를 살펴보려면 표현식 을 참조하세요.

사용자 선택 집합을 새 파일로 저장

Edit ► Copy FeaturesEdit ► Paste Features as 메뉴를 통해 선택한 피처를 각각 원하는 유형의 New Temporary Scratch Layer 또는 New Vector Layer 로 저장할 수 있습니다.

12.4.1.3. 값으로 피처 선택

이 선택 도구는 레이어의 피처 양식을 열어 사용자가 각 필드에 대해 어떤 값을 검색할지, 대소문자를 구분해서 검색할지, 어떤 연산을 사용할지 선택할 수 있게 해줍니다. 이 도구는 자동적으로 검색란을 기존 값으로 채워주는 자동 완성 기능도 제공합니다.

../../../_images/select_by_value.png

그림 12.10 양식 대화창을 이용해 피처 필터링/선택

각 필드 옆에, 검색 습성을 제어할 수 있는 옵션을 나열한 드롭다운 목록이 있습니다:

표 12.3 데이터 유형 별 쿼리 연산자

필드 검색 옵션

문자열

숫자

날짜

Exclude Field 검색에서 제외할 필드

checkbox

checkbox

checkbox

Equal to (=)

checkbox

checkbox

checkbox

Not equal to (≠)

checkbox

checkbox

checkbox

Greater than (>)

checkbox

checkbox

Less than (<)

checkbox

checkbox

Greater than or equal to (≥)

checkbox

checkbox

Less than or equal to (≤)

checkbox

checkbox

Between (inclusive)

checkbox

checkbox

Not between (inclusive)

checkbox

checkbox

Contains

checkbox

Does not contain

checkbox

Is missing (null)

checkbox

checkbox

checkbox

Is not missing (not null)

checkbox

checkbox

checkbox

Starts with

checkbox

Ends with

checkbox

문자열 비교의 경우, 대소문자를 구분하는 checkbox Case sensitive 옵션도 사용할 수 있습니다.

모든 검색 옵션을 설정한 다음, Select features 버튼을 눌러 일치하는 피처들을 선택할 수 있습니다. 드롭다운 옵션은 다음과 같습니다:

  • Select features

  • Add to current selection

  • Remove from current selection

  • Filter current selection

Reset form 버튼을 눌러 모든 검색 옵션을 초기화할 수도 있습니다.

조건을 설정하고 나면, 다음 가운데 하나를 할 수 있습니다:

  • Zoom to features: 피처를 미리 선택하지 않고도 맵 캔버스에서 조건과 일치하는 피처로 확대/축소할 수 있습니다.

  • Flash features: 조건과 일치하는 피처를 강조합니다. 선택 또는 식별 도구를 사용하지 않고도 피처를 식별할 수 있는 간편한 방법입니다. 강조 효과는 맵 캔버스 범위를 변경하지 않으며, 피처가 현재 맵 캔버스 경계 안에 있는 경우에만 강조가 가시화될 것이라는 점을 기억하십시오.

12.4.2. 피처 식별

identify Identify Features 도구는 맵 캔버스와의 쌍방향 액션을 통해 팝업창에서 피처 또는 픽셀에 대한 정보를 볼 수 있게 해줍니다. 이 도구를 사용하면 QGIS가 지원하는 거의 모든 (벡터, 래스터, 메시, 점구름, WMS, WFS, …) 레이어 유형을 쿼리할 수 있습니다. 요소 하나를 식별하려면 다음 가운데 하나를 이용하십시오:

  • View ► Identify Features 메뉴

  • Ctrl+Shift+I (또는 osx Cmd+Shift+I) 키 조합

  • Attributes 툴바에 있는 identify Identify Features 버튼

그 다음 활성 레이어의 피처 또는 픽셀 하나를 클릭하십시오. 맵 캔버스에서 식별된 항목을 강조시키는 동시에 해당 항목에 대한 상세 정보를 볼 수 있는 Identify Results 대화창이 열랍니다. 이 대화창에는 고급 환경설정을 위한 일련의 버튼들도 있습니다.

12.4.2.1. 식별 결과 대화창

../../../_images/identify_features.png

그림 12.11 식별 결과 대화창

아래에서 위로:

  • View 는 대화창의 일반적인 측면과 결과물의 유형을 제어합니다. 다음 가운데 하나로 설정할 수 있습니다:

    • Tree: 기본 뷰로, 결과물을 트리 구조로 반환합니다.

    • Table: 래스터 기반 레이어 전용으로, 결과물을 Layer, FID, AttributeValue 열을 가진 테이블로 볼 수 있게 해줍니다.

    • Graph: 래스터 기반 레이어 전용입니다.

  • Mode 는 결과물을 반환할 수 있는 레이어를 선택할 수 있게 해줍니다. 이런 레이어는 맵 캔버스에서 데이터를 볼 수 있도록 가시화 설정이 되어 있어야 하는데, Project properties ► Data Sources ► Layers capabilities 메뉴에서 식별 가능 하도록 설정해줘야 합니다. 다음과 같은 모드를 사용할 수 있습니다:

    • Current layer: Layers 패널에서 선택한 레이어(들)만 결과를 반환합니다. 그룹을 선택한 경우, 그룹의 지엽(leaf) 레이어들로부터 결과를 고릅니다.

    • Top down, stop at first: 마우스 커서 아래 있는 레이어의 피처 또는 픽셀 가운데 가장 위에 있는 피처 또는 픽셀로부터 결과를 반환합니다.

    • Top down: 마우스 커서 아래 있는 레이어의 피처 또는 픽셀로부터 결과를 반환합니다.

    • Layer selection: 컨텍스트 메뉴를 열어서 사용자가 피처를 식별할 레이어를 선택할 수 있습니다. 마우스 커서 아래 있는 피처가 1개뿐인 경우, 자동으로 결과를 표시할 것입니다.

  • Identify Results 대화창 상단에 있는 프레임은 선택한 뷰 에 따라 피처가 반환한 정보 를 테이블, 그래프, 또는 트리로 보여줍니다. 트리 뷰인 경우, 결과물 위에 있는 몇몇 도구를 사용할 수 있습니다:

    • formView Open Form: 현재 피처의 양식을 엽니다.

    • expandTree Expand tree: 트리를 펼칩니다.

    • collapseTree Collapse tree: 트리를 접습니다.

    • expandNewTree Expand New Results by Default: 다음 식별할 피처의 정보를 접을지 펼칠지 여부를 정의합니다.

    • deselectAll Clear Results: 결과를 초기화합니다.

    • editCopy Copy the identified feature to clipboard: 식별된 피처 정보를 클립보드로 복사하기 때문에, 스프레드시트에 붙여넣는 데 적합합니다.

    • filePrint Print selected HTML response: 결과물의 텍스트 기반 서식을 용지에 인쇄하거나 .PDF 파일로 저장합니다.

    • 대화형 식별 도구: 맵 캔버스에서 식별할 피처 또는 픽셀을 선택하기 위한 도구들의 드롭다운 메뉴입니다.

    • options Identify Settings 아래에서 다음을 활성화할 수 있습니다:

      • checkbox Auto open form for single feature results: 이 옵션을 체크하면, 피처를 하나 식별할 때마다 해당 피처의 속성을 보여주는 양식이 열립니다. 피처 속성을 빠르게 편집할 수 있는 편리한 방법입니다.

      • unchecked Hide derived attributes from results: 이 옵션을 체크하면, 레이어에 실제로 정의된 필드만 보여줍니다.

      • unchecked Hide NULL values from results: 이 옵션을 체크하면, 결과에 NULL 값을 보여주지 않습니다.

    • helpContentsHelp: 현재 문서에 접근할 수 있습니다.

12.4.2.2. 피처 식별 도구 이용하기

기본 보기 (View: Tree) 상태에서, Identify Results 패널은 쿼리할 레이어와 대화형 작업을 할 수 있는 몇몇 도구를 제공합니다. 대상 레이어 선택기 와 함께 이 도구들을 영리하게 조합하면 식별 작업을 크게 향상시킬 수 있습니다:

  • identifyByRectangle Identify Feature(s): 피처(들)를 클릭 한 번 또는 클릭&드래그로 식별합니다.

    • 클릭 한 번 또는 클릭&드래그: 대상 레이어에서 중첩하는 피처를 반환합니다.

    • 오른쪽 클릭: 컨텍스트 레이어에 대상 레이어에서 중첩하는 피처를 레이어 별로 그룹화시켜 목록화합니다. 그러면 다음 작업을 선택할 수 있습니다:

      • 특정 피처의 결과물을 볼 수 있습니다.

      • 특정 레이어에 있는 모든 피처의 결과물을 볼 수 있습니다.

      • 벡터 레이어의 경우, 반환된 피처로 필터링된 속성 테이블을 열 수도 있습니다.

      • 또는 반환된 피처를 모두 볼 수 있습니다.

  • identifyByMouseOver Identify Features on Mouse over: 맵 캔버스 상에서 마우스를 옮겨 대상 레이어에 있는 항목 위로 가져가면 해당 항목을 강조하고 결과물 패널에 반환합니다.

  • identifyByPolygon Identify Features by Polygon: 사용자가 그린 또는 선택한 폴리곤과 중첩하는 항목을 반환합니다.

    • 폴리곤을 (왼쪽 클릭으로 포인트를 추가하고 오른쪽 클릭으로 폴리곤을 닫아서) 그리면, 대상 레이어에서 해당 폴리곤과 중첩하는 피처를 모두 강조하고 결과물 패널에 반환합니다.

    • 오른쪽 클릭하면 프로젝트에서 클릭한 위치 아래 있는 모든 가시 폴리곤 피처의 목록을 볼 수 있습니다. 항목을 하나 고르면 QGIS가 대상 레이어에서 선택한 폴리곤과 중첩하는 피처를 모두 반환할 것입니다.

  • identifyByFreehand Identify Features by Freehand: 사용자가 자유롭게 그린 폴리곤과 중첩하는 항목을 반환합니다. 폴리곤을 (왼쪽 클릭으로 시작해서 커서를 이동시켜 면의 형태를 잡고 오른쪽 클릭으로 폴리곤을 닫아서) 그리십시오. 대상 레이어에서 중첩하는 모든 피처를 강조하고 결과물 패널에 반환합니다.

  • identifyByRadius Identify Features by Radius: 사용자가 그린 원과 중첩하는 항목을 반환합니다. 원을 (왼쪽 클릭으로 중심을 정하고, 커서를 이동시키거나 팝업 텍스트란에 입력해서 반경을 지정한 다음 왼쪽 클릭 또는 Enter 키를 눌러 원을 검증하는 단계를 거쳐) 그리십시오. 대상 레이어에서 중첩하는 모든 피처를 강조하고 결과물 패널에 반환합니다.

쿼리할 레이어를 피처 식별 도구로 필터링하기

Project ► Properties… ► Data Sources ► Layer Capabilities 메뉴에서 레이어 옆에 있는 Identifiable 열을 체크 해제하면, identify Identify Features 도구를 사용할 때 해당 레이어를 쿼리 대상에서 제외합니다. 사용자가 관심을 가진 레이어에서만 피처를 반환받을 수 있는 간편한 방법입니다.

12.4.2.3. 피처 정보

맵 캔버스 상에서 데이터를 식별할 때, Identify Results 대화창에 클릭한 (또는 사용하는 도구에 따라 마우스 커서를 가져간) 항목에 대한 정보 목록이 열릴 것입니다. 기본 뷰는 첫 번째 항목이 레이어 이름이고 그 하위 항목이 식별된 피처(들)인 트리 뷰입니다. 각 피처는 필드 이름을 그 값과 함께 표시합니다. Layer Properties ► Display 메뉴에서 이 필드를 설정합니다. 그 다음 해당 피처에 대한 다른 모든 정보를 나열합니다.

식별 도구가 보여주는 피처 정보는 선택한 레이어의 유형에 따라, (벡터 타일 또는 점구름 데이터를 포함하는) 벡터 레이어인지 또는 래스터 레이어인지에 따라 달라집니다. 선택한 레이어가 래스터인 경우, 맵 캔버스 상에서 식별 도구로 어떤 위치를 클릭했을 때 식별된 래스터 픽셀이 강조될 것입니다. 사용자가 식별 결과 대화창이 사용자 정의 필드를 보여주도록 설정할 수 있지만, 기본적으로 다음 정보를 보여줄 것입니다:

  • 피처의 표시 이름

  • Actions: 피처 식별 창에 액션을 추가할 수 있습니다. 액션 라벨을 클릭해서 액션을 수행합니다. 기본적으로, 편집 작업을 위한 View feature form 이라는 액션 하나만 추가돼 있습니다. 레이어의 속성 대화창에서 더 많은 액션을 정의할 수 있습니다. (액션 속성 참조)

  • Derived: 다른 정보로부터 계산된 또는 파생된 정보로, 다음을 포함합니다:

    • 피처의 도형과 관련된 일반 정보:

      • 도형 유형에 따라, 데카르트 평면에서 레이어 좌표계의 단위로 측정된 피처의 길이, 둘레 또는 면적. 3D 라인 벡터의 경우 데카르트 평면 상의 라인 길이를 구할 수 있습니다.

      • 프로젝트 속성 대화창에서 Measurements 용으로 설정된 타원체가 있는 경우, 도형 유형에 따라 타원체 상에서 지정한 단위로 측정된 피처의 길이, 둘레 또는 면적

      • 피처가 보유한 도형 부분의 개수와 클릭한 부분의 개수

      • 피처가 보유한 꼭짓점의 개수

    • 프로젝트 속성의 Coordinates display 설정을 사용한 좌표 정보:

      • 클릭한 포인트의 XY 좌표값

      • 클릭한 포인트에 가장 가까운 꼭짓점의 번호

      • 가장 가까운 꼭짓점의 XY 좌표값 (가능한 경우 Z/M 좌표값)

      • 곡선을 클릭한 경우, 해당 구간의 반경도 표시합니다.

  • Data attributes: 사용자가 클릭한 피처의 속성 필드 및 값들의 목록입니다.

  • 사용자가 관계성 을 정의한 경우, 관계가 있는 파생 피처에 대한 정보:

    • 관계의 이름

    • 참조 필드 항목, 예를 들어 관계가 있는 파생 피처의 이름 등

    • Actions: 레이어의 속성 대화창에서 정의된 액션들의 목록(액션 속성)이며, 기본 액션은 View feature form 입니다.

    • Data attributes: 관계가 있는 파생 피처의 속성 필드 및 값들의 목록입니다.

참고

Identify Results 패널에서 피처 속성 내부에 있는 링크를 클릭할 수 있으며, 사용자 기본 웹브라우저로 열릴 것입니다.

12.4.2.4. 결과물의 컨텍스트 메뉴

식별된 항목의 컨텍스트 메뉴에서 다른 기능도 찾아볼 수 있습니다. 예를 들면, 컨텍스트 메뉴를 통해 다음 작업을 할 수 있습니다:

  • 피처 양식 보기

  • 피처로 확대/축소

  • 피처 복사: 모든 피처 도형 및 속성 복사

  • 피처 집합 켜고끄기: 식별한 피처를 선택 집합에 추가

  • 속성값 복사: 사용자가 클릭한 속성값만 복사

  • 피처 속성 복사: 피처의 속성을 복사

  • 속성값으로 피처 선택: 레이어에서 선택한 속성과 일치하는 모든 피처를 선택

  • 결과 삭제: 창에서 식별 결과를 제거

  • 강조 삭제: 맵 상에서 강조된 피처를 제거

  • 모든 피처 강조

  • 레이어 강조

  • 레이어 활성화: 활성화할 레이어를 선택

  • 레이어 속성: 레이어 속성 창 열기

  • 모두 확장

  • 모두 접기

12.5. 레이어 속성 저장 및 공유

12.5.1. 사용자 지정 스타일 관리하기

맵 캔버스에 벡터 레이어를 추가하면, QGIS는 레이어 피처를 렌더링하는 데 기본값으로 랜덤한 심볼/색상을 이용합니다. 하지만 Project ► Properties… ► Default styles 에서 기본 심볼을 설정해서, 새로 추가되는 레이어마다 그 도형 유형에 따라 적용시킬 수 있습니다.

그러나 대부분의 경우, 레이어에 자동적으로 또는 수동으로 (수고를 덜 들이고) 적용할 수 있는, 사용자가 지정한 좀 더 복잡한 스타일을 선호할 겁니다. 레이어 속성 대화창 하단에 있는 Style 메뉴를 통해 이런 스타일을 정의할 수 있습니다. 이 메뉴는 스타일을 생성하고, 불러오고, 관리할 수 있는 기능을 제공합니다.

스타일은 벡터 레이어의 경우 피처(심볼, 라벨, 필드 및 양식 정의, 액션, 다이어그램 등등의 설정), 래스터 레이어의 경우 픽셀(밴드 또는 색상 렌더링, 투명도, 피라미드, 히스토그램 등등)을 렌더링하거나 상호작용하기 위해 레이어 속성 대화창에서 설정한 모든 정보를 저장합니다.

../../../_images/style_combobox.png

그림 12.12 벡터 레이어 스타일 콤보박스 옵션들

불러온 레이어에 적용되는 스타일의 기본 이름은 default 입니다. 사용자 레이어에 대해 이상적이고 적절한 렌더링 옵션을 설정하고 나면, selectString Style 콤보박스를 클릭해서 다음 저장 옵션 가운데 하나를 선택할 수 있습니다:

  • Rename Current: 활성화된 스타일을 재명명하고 현재 옵션으로 업데이트합니다.

  • Add: 현재 옵션으로 새 스타일을 생성합니다. 기본적으로 QGIS 프로젝트 파일 안에 저장될 겁니다. 스타일을 다른 파일로 또는 데이터베이스에 저장하는 방법은 다음 항을 참조하세요.

  • Remove: 해당 레이어에 하나 이상의 스타일이 정의돼 있는 경우, 원하지 않는 스타일을 삭제합니다.

스타일 드롭다운 목록 하단에 레이어에 대한 스타일 집합이 있는데, 활성화된 스타일은 체크 표시가 돼 있습니다.

사용자가 레이어 속성 대화창을 승인할 때마다, 활성화된 스타일이 사용자가 변경한 사항으로 업데이트된다는 점을 기억하십시오.

레이어 하나에 대해 원하는 만큼 많은 스타일을 생성할 수 있지만, 한 번에 스타일 하나만 활성화할 수있습니다. 맵 테마 와 결합하면, 맵 범례에서 어떤 레이어도 복사할 필요가 없이 복잡한 프로젝트를 관리할 수 있는 빠르고 강력한 방법을 얻게 됩니다.

참고

사용자가 레이어 속성을 수정할 때마다 활성화된 스타일에 변경 사항을 저장한다는 사실은, 사용자가 맵 테마 에서 사용되는 스타일을 실수로 변경하는 일 없이 언제나 올바른 스타일을 편집하고 있다는 점을 보장합니다.

레이어 컨텍스트 메뉴에서 스타일 관리하기

Layers 패널에 있는 레이어를 오른쪽 클릭하면 레이어 스타일을 복사, 붙여넣기, 추가 또는 재명명할 수 있습니다.

12.5.2. 스타일을 파일 또는 데이터베이스로 저장하기

기본적으로 프로젝트 파일에 Style 콤보박스에서 생성한 스타일을 저장하고, 프로젝트에 있는 레이어에서 레이어로 복사하고 붙여넣을 수 있지만, 다른 프로젝트에서 불러올 수 있도록 프로젝트 외부에 저장할 수도 있습니다.

12.5.2.1. 텍스트 파일로 저장

selectString Style ► Save Style 메뉴를 클릭하면, 스타일을 다음 텍스트 파일로 저장할 수 있습니다:

  • QGIS 레이어 스타일 파일 (.qml)

  • 벡터 레이어만 지원하는 SLD 파일 (.sld)

파일 기반 유형 레이어(.shp, .tab 등등)의 경우, Save as Default 메뉴가 레이어와 함께 (동일한 이름으로) .qml 파일을 생성합니다. 모든 렌더링 작업자 유형 – 단일 심볼, 범주, 등급 또는 규칙 기반 – 이 SLD 파일을 내보낼 수 있습니다. 그러나 SLD를 가져오는 경우, 단일 심볼 또는 규칙 기반 렌더링 작업자 가운데 하나를 생성합니다. 즉 범주 또는 등급 스타일이 규칙 기반으로 변환된다는 뜻입니다. 범주 또는 등급 렌더링 작업자를 그대로 가져오려면 QML 포맷을 이용해야 합니다. 그런 반면, 스타일을 손쉽게 규칙 기반으로 변환하는 이런 방법이 매우 유용한 경우도 있습니다.

12.5.2.2. 데이터베이스에 저장

레이어 데이터소스가 데이터베이스 제공자인 경우 벡터 레이어 스타일도 데이터베이스에 저장할 수 있습니다. PostGIS, GeoPackage, SpatiaLite, MS SQL 서버 및 Oracle 포맷을 지원합니다. 데이터베이스의 (테이블명 layer_styles) 테이블에 레이어 스타일을 저장합니다. Save Style… ► Save in database 메뉴를 클릭한 다음 대화창에서 스타일 이름을 정의하고, 설명을 추가하고, 가능한 경우 .ui 파일을 추가하고 해당 스타일을 기본 스타일로 설정할지 체크하십시오.

데이터베이스의 단일 테이블에 여러 스타일을 저장할 수 있습니다. 하지만 각 테이블은 오직 하나의 기본 스타일만 보유할 수 있습니다. 레이어 데이터베이스 또는 사용자 프로파일 디렉터리에 있는 SQLite 로컬 데이터베이스인 qgis.db 에 기본 스타일을 저장할 수 있습니다.

../../../_images/save_style_database.png

그림 12.13 데이터베이스 대화창에서 스타일 저장

데이터베이스들 사이에서 스타일 파일 공유하기

레이어가 데이터베이스 기반일 경우에만 해당 데이터베이스에 사용자 스타일을 저장할 수 있습니다. 데이터베이스 사이에서 (예를 들어 Oracle 레이어 스타일과 MS SQL 서버 스타일은) 호환되지 않습니다. 데이터베이스들 사이에서 스타일을 공유하려면 암호화되지 않은 텍스트 파일을 대신 이용하십시오.

참고

PostgreSQL 데이터베이스 백업에서 layer_styles 테이블을 복구하는 데 문제가 있을 수도 있습니다. 이런 문제를 해결하려면 QGIS layer_style 테이블 및 데이터베이스 백업 을 참조하세요.

12.5.2.3. 스타일 불러오기

QGIS에 레이어를 불러올 때, 해당 레이어의 기본 스타일이 이미 존재하는 경우, QGIS는 해당 레이어를 레이어 기본 스타일로 불러옵니다. 또 Style ► Restore Default 메뉴 옵션을 클릭하면 기본 스타일 파일을 찾아 불러와서 해당 레이어의 현재 스타일을 교체합니다.

Style ► Load Style 메뉴를 사용하면 레이어에 저장된 모든 스타일을 적용할 수 있습니다. 텍스트 파일 스타일(.sld 또는 .qml)은 레이어 유형에 상관없이 적용할 수 있는 반면, 데이터베이스에 저장된 스타일은 레이어가 동일 데이터베이스 기반이거나, QGIS 로컬 데이터베이스에 저장된 스타일인 경우에만 불러올 수 있습니다.

Database Styles Manager 대화창은 데이터베이스에 있는 레이어 관련 스타일은 물론 저장돼 있는 다른 모든 스타일의 목록을 이름 및 설명과 함께 표시합니다.

프로젝트 내부에서 손쉽게 레이어 스타일 공유

프로젝트 내부에서 파일 또는 데이터베이스 스타일을 가져오지 않고서도 레이어 스타일을 공유할 수 있습니다. Layers Panel 에 있는 레이어를 오른쪽 클릭한 다음 Styles 콤보박스에서 레이어의 스타일을 복사해서 그룹 또는 레이어 집합으로 붙여 넣을 수 있습니다. 이렇게 하면 원본 레이어와 동일한 (벡터 또는 래스터) 유형인 모든 레이어에, 그리고 벡터 레이어인 경우 모든 동일한 도형 유형(포인트, 라인, 폴리곤)에 스타일을 적용합니다.

12.5.3. 레이어 정의 파일

활성화된 레이어의 컨텍스트 메뉴에서 Export ► Save As Layer Definition File… 을 선택하면 레이어 정의를 Layer Definition File (.qlr)로 저장할 수 있습니다. 레이어 정의 파일(.qlr)은 레이어의 데이터소스를 가리키는 참조 정보와 레이어 스타일을 담고 있습니다. .qlr 파일은 탐색기 패널에 표시되며, 레이어 패널에 레이어를 (저장된 스타일과 함께) 추가하는 데 사용할 수 있습니다. 시스템 파일 관리자에서 맵 캔버스로 .qlr 파일을 드래그&드롭할 수도 있습니다.

12.6. 사용자 데이터를 문서로 작성

QGIS에서 레이어 데이터를 표시하고 심볼화하는 것은 물론, 다음을 입력할 수도 있습니다:

  • 메타데이터: 사람들이 데이터셋을 찾고, 이해하고, 어떻게 접근하고 사용할 수 있는지 등에 도움이 되는 정보입니다. 메타데이터란 데이터소스의 속성을 뜻하며 QGIS 프로젝트 외부에서 사용할 수도 있습니다.

  • 노트: 현재 프로젝트의 레이어와 관련된 지시 사항 및 코멘트입니다.

12.6.1. 메타데이터

레이어 속성 대화창의 editMetadata Metadata 탭에서 사용자 레이어에 대한 메타데이터를 생성하고 편집할 수 있는 옵션을 제공합니다.

다음과 관련된 정보를 입력할 수 있습니다:

  • Identification: 데이터셋의 데이터 기본 속성(상위 데이터셋, 식별자, 제목, 요약, 언어 등등)

  • Categories: 데이터가 속한 카테고리. ISO(국제 표준화 기구) 카테고리 외에, 사용자가 사용자 지정 카테고리를 추가할 수 있습니다.

  • Keywords: 데이터 및 관련 개념을 검색하기 위한, 표준 기반 어휘를 준수하는 키워드

  • Access: 데이터셋에 접근하기 위한 정보(사용 허가, 권한, 비용 및 제약 사항)

  • Extent: 데이터셋의 공간 범위(좌표계, 맵 범위, 고도) 또는 시계열 범위

  • Contact: 데이터셋 소유자(들)의 연락처 정보

  • Links: 보조 리소스 및 관련 정보를 가리키는 링크

  • History: 데이터셋 이력

입력한 정보들의 요약이 Validation 탭에 표시되어, 이 양식과 관련된 잠재적인 문제점들을 식별할 수 있게 해줍니다. 확인 후 수정하거나 무시하면 됩니다.

메타데이터는 기본적으로 프로젝트 파일에 저장되며, Metadata 드롭다운 메뉴에 메타데이터를 .qmd 파일로 저장/불러오기하기 위한 그리고 “기본” 위치에 저장/불러오기 위한 옵션들이 있습니다.

../../../_images/metadata_save_options.png

그림 12.14 메타데이터 저장/불러오기 옵션들

Save to Default LocationRestore from Default Location 에 쓰이는 “기본” 위치는 기저 데이터소스와 그 환경설정에 따라 달라집니다.

  • PostgreSQL 데이터소스의 경우 Allow saving/loading QGIS layer metadata in the database 환경설정 옵션이 체크되어 있다면 데이터베이스의 전용 테이블 안에 메타데이터를 저장합니다.

  • GeoPackage 데이터소스의 경우 Save to Default Location 메뉴 항목이 항상 GeoPackage의 내부 메타데이터 테이블에 메타데이터를 저장합니다.

    메타데이터가 PostgreSQL 또는 GeoPackage 내부 테이블에 저장되는 경우 브라우저 및 레이어 메타데이터 검색 패널 에서 메타데이터를 검색하고 필터링할 수 있습니다.

  • 다른 모든 파일 기반 데이터소스의 경우 Save to Default Location 메뉴 항목이 데이터소스 파일 옆에 메타데이터를 .qmd 파일로 저장합니다.

  • 그 이외의 모든 경우, Save to Default Location 메뉴 항목은 로컬 .sqlite 데이터베이스에 메타데이터를 저장합니다.

12.6.2. 레이어 노트

레이어 노트를 통해 현재 프로젝트 안에 있는 레이어를 문서로 작성할 수 있습니다. 할 일 목록, 지시 사항, 경고 등등과 같은 프로젝트 사용자를 위한 중요한 메시지를 노트에 저장할 수 있습니다.

Layers 패널에서, 레이어의 컨텍스트 메뉴로부터 Add layer notes… 항목을 선택하면 열리는 대화창에서 필요한 텍스트를 입력하십시오.

../../../_images/layer_notes.png

그림 12.15 레이어에 노트를 추가하기

Add layer notes 대화창은 HTML 기반 여러 줄(multiline) 텍스트 상자로, 다음을 위한 완전한 도구 집합을 제공합니다:

  • 텍스트 처리: 잘라내기, 복사, 붙여넣기, 취소, 재실행

  • 콘텐츠 전체 또는 일부에 적용되는 문자 서식: 글꼴 크기 및 색상, 굵은 글씨체, 기울인 글씨체, 밑줄, 취소선, 배경색, URL 강조

  • 문단 구조: 글머리 기호(bullet) 목록, 번호 매기기 목록, 들여쓰기, 사전 정의된 머리글

  • 파일 삽입 (드래그&드롭으로도 가능)

  • HTML 코딩으로 편집

툴바의 맨 오른쪽에 있는 드롭다운 메뉴에서 다음 작업을 선택할 수 있습니다:

  • Remove all formatting: 모든 서식을 제거

  • Remove character formatting: 문자 서식을 제거

  • Clear all content: 모든 내용을 지우기

Layers 패널에서 노트를 가진 레이어 옆에는 indicatorNotes 아이콘이 붙는데, 이 아이콘 위에 마우스 커서를 가져가면 노트를 표시합니다. 이 아이콘을 클릭하면 노트를 편집할 수 있습니다. 물론 레이어를 오른쪽 클릭해서 레이어 노트를 편집하거나(Edit layer note…) 제거할 수 있습니다(Remove layer note).

참고

노트는 레이어 스타일 의 일부분이기 때문에 .qml 또는 .qlr 파일로 저장할 수 있습니다. 또한 레이어 스타일을 복사-붙여넣기함으로써 어떤 레이어에서 다른 레이어로 옮길 수도 있습니다.

12.7. 값을 변수로 저장

QGIS에서는 표현식에 반복적으로 쓰이는 (예를 들어 프로젝트 제목 또는 사용자 이름 같은) 유용한 값을 변수에 저장할 수 있습니다. 사용자는 응용 프로그램의 전체 수준, 프로젝트 수준, 레이어 수준, 공간 처리 모델 설계자 수준, 조판 수준, 그리고 조판 항목 수준에서 변수를 정의할 수 있습니다. CSS의 종속적 규칙과 마찬가지로, 변수도 덮어쓸 수 있습니다. 예를 들면 프로젝트 수준 변수는 동일한 이름을 가진 모든 응용 프로그램 전체 수준 변수를 덮어쓸 것입니다. 이런 변수를 이용해서 텍스트 문자열을 작성하거나, 변수 앞에 @ 문자를 붙여 사용자 지정 표현식을 작성할 수 있습니다. 예를 들면 인쇄 조판 안에 다음과 같은 내용을 가진 라벨을 생성하면:

This map was made using QGIS [% @qgis_version %]. The project file for this
map is: [% @project_path %]

다음과 같은 라벨로 렌더링됩니다:

This map was made using QGIS 3.4.4-Madeira. The project file for this map is:
/gis/qgis-user-conference-2019.qgs

사전 설정된 읽기 전용 변수 이외에도, 앞에서 언급한 모든 수준에서 사용자 지정 변수를 정의할 수 있습니다. 다음 변수들을 관리할 수 있습니다:

  • Settings ► Options 메뉴에서 전체 수준 변수

  • Project Properties 대화창에서 프로젝트 수준 변수 (프로젝트 속성 참조)

  • Layer Properties 대화창에서 벡터 레이어 수준 변수 (벡터 속성 대화창 참조)

  • Model Designer 대화창에서 모델 설계자 변수 (모델 설계자 참조)

  • 인쇄 조판기의 Layout 패널에서 조판기 수준 변수 (조판 패널 참조)

  • 인쇄 조판기의 Item Properties 패널에서 조판 항목 수준 변수 (조판기 항목 공통 옵션 참조)

편집 가능한 변수와 구별하기 위해, 읽기 전용 변수의 이름 및 값을 이탤릭체로 표시합니다. 다른 한편으로, 하위 수준 변수가 덮어쓰는 상위 수준 변수엔 취소선이 그어집니다.

../../../_images/project_variables.png

그림 12.16 프로젝트 수준 변수 편집기

참고

나이얼 도슨(Nyall Dawson)의 블로그 게시글, QGIS 2.12에서의 변수 탐구 1편, 2편 그리고 3편 에서 더 자세한 정보와 예시들을 찾아볼 수 있습니다.

12.8. 인증

QGIS에는 안전한 방식으로 인증서(authentication credentials)를 저장/검색할 수 있는 기능이 있습니다.사용자는 인증 환경설정 안에 인증서를 안전하게 저장할 수 있는데, 인증 환경설정은 자체 데이터베이스에 저장되어 서버 또는 데이터베이스 연결에 적용할 수 있으며 프로젝트 또는 설정 파일에서 ID 토큰으로 안전하게 참조할 수 있습니다. 더 자세한 정보를 원한다면 인증 시스템 을 참조하세요.

인증 시스템 및 그 자체 데이터베이스를 처음 실행할 때 마스터 비밀번호를 설정해줘야 합니다.

12.9. 일반 위젯

사용자가 QGIS에서 자주 사용해야 할 옵션이 몇 개 있습니다. QGIS는 사용자 편의를 위해 다음에 소개하는 특별 위젯들을 제공합니다.

12.9.1. 색상 선택기

12.9.1.1. 색상 대화창

사용자가 색상을 선택하기 위해 selectColor 아이콘을 클릭할 때마다 Select Color 대화창이 열립니다. Settings ► Options… ► General 메뉴에 있는 Use native color chooser dialogs 파라미터 체크박스의 상태에 따라 이 대화창의 기능이 달라집니다. 체크된 상태라면, QGIS가 실행 중인 OS의 색상 대화창이 열립니다. 해제된 경우엔 QGIS 전용 색상 선택기가 열립니다.

전용 색상 선택기 대화창은 사용자가 색상을 선택할 수 있도록 colorBox Color ramp 색상표, colorWheel Color wheel 색상환, colorSwatches Color swatches 색상 견본표 또는 colorPicker Color picker 색상 추출기 탭 4개를 보유하고 있습니다. 앞의 두 탭을 통해 가능한 모든 색상 조합을 탐색하고 항목에 사용자 선택 사항을 적용할 수 있습니다.

../../../_images/color_selector_ramp.png

그림 12.17 색상 선택기의 색상표 탭

colorSwatches Color swatches 탭에 있는 색상표 목록에서 색상을 선택할 수 있습니다. (자세한 내용은 색상 설정 을 참조하세요.) 프레임 하단에 있는 symbologyAdd Add current colorsymbologyRemove Remove selected color 버튼으로 Recent colors 색상표를 제외한 모든 색상표를 수정할 수 있습니다.

색상표 콤보박스 옆에있는 버튼을 클릭하면 다음 옵션들을 선택할 수 있습니다:

  • 색상을 복사, 붙여넣기, 불러오기 또는 내보내기

  • 색상표를 생성, 불러오기 또는 제거하기

  • Show in Color Buttons 옵션을 활성화시키면 색상 선택기 위젯(그림 12.19 참조)에 사용자 지정 색상표를 추가합니다.

../../../_images/color_selector_recent_colors.png

그림 12.18 색상 선택기의 색상 견본표 탭

사용자가 QGIS UI의 어디에서라도 또는 다른 응용 프로그램에서라도 마우스 커서 아래에 있는 색상 표본을 추출할 수 있는 colorPicker Color picker 색상 추출기를 이용하는 옵션도 있습니다. 탭이 활성화된 상태에서 스페이스 바를 누르고, 원하는 색상 위로 마우스를 가져가서 클릭하거나 스페이스 바를 다시 누르십시오. Sample Color 버튼을 눌러도 색상 추출기가 활성화됩니다.

어떤 방법을 이용하든, 항상 HSV (색상 hue, 채도 saturation, 명도 value)와 RGB (적 red, 녹 green, 청 blue) 값에 대한 색상 슬라이드 바를 통해 선택한 색상을 설명합니다. HTML notation 으로도 색상을 식별할 수 있습니다.

색상환(color wheel)이나 색상표(color ramp) 또는 모든 색상 파라미터 슬라이드 바를 클릭하는 것만으로도 쉽게 색상을 조정할 수 있습니다. 색상 파라미터들 옆에 있는 스핀박스를 통해 또는 해당 슬라이드 바에 커서를 가져가서 마우스 휠을 돌리면 이런 파라미터들을 변경할 수 있습니다. HTML notation 에 색상을 입력할 수도 있습니다. 마지막으로, 투명도 수준을 설정하기 위한 Opacity 슬라이드 바가 있습니다.

이 대화창에서 (오브젝트에 적용된) Old 색상과 (선택한) Current 색상을 시각적으로 비교해볼 수도 있습니다. 이렇게 선택한 색상을 손쉽게 쓸 수 있도록 슬롯에 드래그&드롭해서 또는 atlasNext Add color to swatch 버튼을 클릭해서 저장할 수 있습니다.

빠른 색상 조정

색상 선택기 위젯을 다른 색상 선택기 위젯으로 드래그&드롭하면 해당 위젯의 색상을 적용합니다.

12.9.1.2. 색상 드롭다운 단축키

selectColor 색상 버튼 오른쪽에 있는 드롭다운 화살표를 클릭하면 빠른 색상 선택을 위한 위젯을 표시합니다. 이 단축키로 다음 기능에 접근할 수 있습니다:

  • 색상을 선택하기 위한 색상환

  • 색상 투명도를 변경하기 위한 알파값 슬라이드 바

  • 이전에 Show in Color Buttons 에 설정된 색상표

  • 현재 색상을 복사해서 다른 위젯으로 붙여넣기

  • 사용자의 컴퓨터 스크린 어느 곳에서든 색상 선택

  • 색상 선택기 대화창에서 색상 선택

  • 빠른 색상 조정을 위해 한 위젯에서 다른 위젯으로 색상을 드래그&드롭

색상 선택기 위젯 위에서 마우스 휠을 돌리면 관련 색상의 불투명도를 빠르게 조정할 수 있습니다.

참고

데이터 정의 무시 속성을 통해 색상 위젯이 프로젝트 색상 으로 설정돼 있는 경우, 앞에서 설명한 색상 변경 기능들을 사용할 수 없습니다. 색상을 변경하려면 먼저 Unlink color 로 색상을 해제하거나 Clear 로 색상 정의를 초기화해야 합니다.

../../../_images/quick_color_selector.png

그림 12.19 빠른 색상 선택기 메뉴

12.9.1.3. 색상표 드롭다운 단축키

색상표는 하나 이상의 피처에 색상 집합을 적용할 수 있는 실용적인 방법입니다. 색상표 설정 절에서 색상표를 생성하는 방법을 설명하고 있습니다. 색상의 경우, selectColorRamp 색상표 버튼을 클릭하면 그에 대응하는 유형의 색상표 대화창이 열려 그 속성을 변경할 수 있습니다.

../../../_images/color_ramp_brewer.png

그림 12.20 컬러브루어(colorbrewer) 색상표 사용자 지정하기

옵션 오른쪽에 있는 드롭다운 메뉴를 통해 다음과 같은 더 다양한 색상 모음 및 옵션에 빠르게 접근할 수 있습니다:

  • Invert Color Ramp: 반전 색상표

  • Clear Current Ramp: 위젯에 할당된 모든 색상표를 설정 해제 (몇몇 맥락에서만 사용할 수 있습니다.)

  • unchecked Random Colors: 몇몇 맥락에서만 (예를 들어 레이어 심볼에 색상표를 사용하는 경우) 사용할 수 있는 이 항목을 체크하면 임의의 색상을 가진 색상표를 생성하고 적용합니다. 현재 색상표가 만족스럽지 않은 경우 새로운 임의 색상표를 재생성하는 Shuffle random colors 메뉴 항목도 활성화시킵니다.

  • Style Manager 대화창에서 Favorites 로 표시된 gradient 또는 catalog: cpt-city 색상표의 미리보기

  • All Color Ramps: 호환 가능한 색상표 데이터베이스에 접근

  • Create New Color Ramp…: 현재 위젯에서 사용할 수 있는 모든 지원 색상표 유형을 생성 (이 색상표를 라이브러리에 저장하지 않으면 현재 위젯에서밖에 사용할 수 없다는 사실을 기억하십시오.)

  • Edit Color Ramp…: 전체 색상표 버튼을 클릭하는 것과 동일

  • Save Color Ramp…: 스타일 라이브러리에 현재 색상표를 사용자 지정 사항과 함께 저장

../../../_images/quick_colorramp_selector.png

그림 12.21 빠른 색상표 선택 위젯

12.9.2. 심볼 위젯

Symbol 선택기 위젯은 피처의 심볼 속성을 설정하고자 할 때 편리한 단축키입니다. 드롭다운 화살표를 클릭하면 색상 드롭다운 위젯 의 기능과 함께, 다음과 같은 심볼 옵션이 표시됩니다:

  • Configure Symbol…: 심볼 선택기 위젯 버튼을 클릭하는 것과 동일합니다. 이 메뉴는 심볼 파라미터 를 설정하는 대화창을 엽니다.

  • Copy Symbol: 현재 항목의 심볼을 복사합니다.

  • Paste Symbol: 현재 항목에 클립보드의 심볼을 붙여넣습니다. 심볼을 빠르게 환경설정할 수 있습니다.

  • Clear Current Symbol: 위젯에 할당된 모든 심볼을 설정 해제 (몇몇 맥락에서만 사용할 수 있습니다.)

마커 또는 라인 심볼 위젯 위에서 마우스 휠을 돌리면 관련 심볼의 크기를 빠르게 조정할 수 있습니다.

12.9.3. 원격 또는 내장 파일 선택기

파일 선택기 위젯과 함께 버튼 옆에 드롭다운 화살표가 표시되는 경우가 가끔 있습니다. 일반적으로 다음을 사용할 때 이 드롭다운 화살표가 표시됩니다:

  • 심볼 또는 라벨에 SVG 파일을 사용하는 경우

  • 심볼, 라벨, 텍스처, 또는 장식을 사용자 지정하기 위해 래스터 이미지를 사용하는 경우

이 화살표를 누르면 다음 작업을 할 수 있는 메뉴가 표시될 것입니다:

  • Select File…: 파일 시스템으로부터 파일을 불러옵니다. 파일 경로를 통해 파일을 식별하며, QGIS가 해당 이미지를 표시하려면 이 경로를 확인해야 합니다.

  • From URL…: 원격 URL로부터 파일을 불러옵니다. 위와 마찬가지로, 원격 리소스를 성공적으로 검색한 경우에만 이미지를 불러올 것입니다.

  • Embed File…: 현재 프로젝트, 스타일 데이터베이스, 또는 인쇄 조판 템플릿 안에 파일을 내장시킵니다. 그러면 언제나 이 파일을 해당 항목의 일부로서 렌더링합니다. 사용자 지정 심볼을 가진 독립 프로젝트를 생성할 수 있는 편리한 방법으로, 서로 다른 사용자 및 QGIS 설치본 간에 쉽게 공유할 수 있습니다.

  • Extract Embedded File…: 위젯에서 내장 파일을 추출해서 디스크 상에 저장합니다.

12.9.4. 가시성 축척 선택기

가시성 축척 선택기는 맵 캔버스에 어떤 요소를 어떤 축척에서 가시화시킬지를 제어하는 옵션들을 제공합니다. 지정한 축척 범위를 벗어나면 해당 요소를 표시하지 않습니다. 예를 들면 레이어, 라벨, 또는 도표에 대해 각각의 Rendering 속성 탭에서 가시성 축척을 적용시킬 수 있습니다.

  1. checkbox Scale dependent visibility 체크박스를 체크하십시오.

  2. Minimum (exclusive) 란에 원하는 가장 축소된 축척을 입력합니다. 값을 직접 입력하거나 사전 정의 축척 으로부터 선택할 수 있습니다.

  3. 그리고/또는 Maximum (inclusive) 란에 원하는 가장 확대된 축척을 입력하십시오.

    축척 입력란 옆에 있는 mapIdentification Set to current canvas scale 버튼을 클릭하면 가시성 범위의 경계값을 현재 맵 캔버스의 축척으로 설정합니다. 이 버튼 옆의 화살표를 누르면 조판의 맵 축척값을 사용할 수 있습니다.

../../../_images/visibilityscale_selector.png

그림 12.22 가시성 축척 선택기 위젯

12.9.5. 공간 범위 선택기

Extent 선택기 위젯은 사용자가 레이어에 할당할, 또는 액션을 실행할 공간 범위를 선택하고자 할 때 편리하게 사용할 수 있는 지름길입니다. 그 맥락에 따라, 다음 가운데 하나를 선택할 수 있습니다:

  • Current Layer Extent: 예를 들면 레이어를 내보내는 경우 현재 레이어 범위를 사용합니다.

  • Calculate from Layer ►: 현재 프로젝트에 불러온 레이어의 범위를 사용합니다.

  • Map Canvas Extent: 현재 맵 캔버스의 범위를 사용합니다.

  • Draw on Canvas: 캔버스에 사각형을 그려 그 꼭짓점 좌표들을 사용합니다.

  • Calculate from Bookmark: 저장되어 있는 북마크 의 범위를 사용합니다.

  • Calculate from Layout Map: 조판 맵 의 범위를 사용합니다.

  • 좌표를 xmin, xmax, ymin, ymax 로 입력하거나 편집합니다.

../../../_images/extent_selector.png

그림 12.23 공간 범위 선택기 위젯

12.9.6. 글꼴 선택기

Font 선택기 위젯은 텍스트 정보(피처 라벨, 장식 라벨, 맵 범례 텍스트 등등)의 글꼴 속성을 설정하고자 할 때 편리한 단축키입니다. 드롭다운 화살표를 클릭하면 다음과 같은 옵션의 일부 또는 전부가 표시됩니다:

../../../_images/fontselector_widget.png

그림 12.24 글꼴 선택기 드롭다운 메뉴

  • Clear Current Text Format: 위젯에 할당된 모든 텍스트 서식을 설정 해제 (몇몇 맥락에서만 사용할 수 있습니다.)

  • Font Size: 관련 단위로 된 글꼴 크기

  • Recent Fonts ►: (맨 위에) 활성화 글꼴이 체크되어 있는 최근 사용 글꼴 목록

  • Configure Format…: 글꼴 선택기 위젯을 클릭하는 것과 동일합니다. 색상, 불투명도, 방향, HTML 태그, 버퍼, 배경, 음영 등등과 같은 고급 서식 옵션을 제공하는 텍스트 서식 대화창을 엽니다.

  • Copy Format: 텍스트의 서식을 복사합니다.

  • Paste Format: 텍스트에 클립보드의 서식을 붙여넣습니다. 텍스트 서식을 빠르게 환경설정할 수 있습니다.

  • 색상 위젯: 색상을 쉽게 설정할 수 있습니다.

글꼴 선택기 위젯 위에서 마우스 휠을 돌리면 관련 텍스트의 글꼴 크기를 빠르게 조정할 수 있습니다.

12.9.7. 단위 선택기

QGIS의 항목(라벨, 심볼, 조판기 요소 등등)들의 크기 속성이 꼭 프로젝트 단위 또는 특정 레이어의 단위일 필요는 없습니다. 광범위한 속성 집합의 경우, Unit 선택기 드롭다운 메뉴를 통해 사용자가 원하는 (스크린 해상도, 용지 크기, 또는 지형에 기반한) 렌더링에 따라 단위 값을 조정할 수 있습니다. 다음과 같은 단위를 사용할 수 있습니다:

  • Millimeters

  • Points

  • Pixels

  • Inches

  • Percentage: 일부 속성을 다른 속성의 백분율로 설정할 수 있습니다. 예를 들면, 텍스트 서식의 경우 글꼴 크기가 변하는 대로 (버퍼 크기, 음영 반경 등등의) 구성 요소들의 크기가 고정된 채가 아니라 어울리게 변하도록 생성하는 데 유용합니다. 즉 사용자가 글꼴 크기를 변경할 때 이런 구성 요소들의 크기도 조정해야 할 필요가 없습니다.

  • Meters at Scale: 이 단위를 선택하면 기저 맵 단위에 상관없이 (예를 들어 맵 단위가 인치, 피트, 또는 지리도(geographic degree) 등이더라도) 항상 크기를 미터 단위로 설정할 수 있습니다. 현재 프로젝트의 타원체 설정을 기반으로 미터 단위의 크기를 계산하고, 현재 맵 범위의 중심에서 미터 단위의 거리 투영을 계산합니다. 투영 좌표계를 사용하는 맵의 경우 투영 단위를 이용해서 계산합니다. 지리도 (위도/경도) 기반 좌표계를 사용하는 맵의 경우 맵의 수직 축척 용 타원체 계산을 이용해서 대략적인 미터 단위 크기를 계산합니다.

  • Map Units: 맵 뷰 축척에 따라 크기를 조정합니다. 이렇게 하면 너무 크거나 너무 작은 값이 될 수 있기 때문에, 입력란 옆에 있는 options 버튼을 사용해서 크기를 다음과 같은 기준을 기반으로 하는 값의 범위로 제한하십시오:

    • Minimum scaleMaximum scale: 두 축척 제한값 가운데 어느 한쪽에 도달할 때까지 맵 뷰 축척을 기반으로 값을 조정합니다. 축척이 제한 범위를 넘어서면, 가장 가까운 축척 제한에서의 값을 유지합니다.

    • 그리고/또는 mm 단위로 된 Minimum sizeMaximum size: 두 축척 제한값 가운데 어느 한쪽에 도달할 때까지 맵 뷰 축척을 기반으로 값을 조정합니다. 축척이 제한 범위를 넘어서면 제한에서의 크기를 유지합니다.

    ../../../_images/adjust_scaling.png

    그림 12.25 축척 범위 조정 대화창

12.9.8. 숫자 서식 작업

숫자 서식기를 사용하면, 서로 다른 다양한 서식 작업 기술을 사용해서 (예를 들면 과학적 표기법, 통화 가치, 백분율 값 등등) 표시할 숫자값의 서식을 설정할 수 있습니다. 이를 사용해서, 한 예로, 조판의 축척 막대 또는 고정 표에 들어갈 텍스트의 서식을 설정할 수 있습니다.

../../../_images/number_formatting.png

그림 12.26 숫자값 서식 작업

서로 다른 서식 범주를 지원합니다. 대부분의 경우, 다음 숫자 옵션들의 일부 또는 전부를 설정할 수 있습니다:

  • checkbox Show thousands separator: 천 단위 구분자를 활성화합니다.

  • unchecked Show plus sign: 양수의 경우 플러스 표시를 추가합니다.

  • unchecked Show trailing zeros: 소수점 오른쪽의 후행 0을 표시합니다.

그러나 다음 범주들의 경우 사용자 지정 설정을 할 수도 있습니다:

  • General: 기본 범주입니다. 어떤 설정도 할 수 없으며, 상위 위젯 속성에서 설정된 대로 또는 전체 수준 설정을 사용해서 숫자값을 표시합니다.

  • Number

    • Decimal places 의 자체 정의된 자릿수대로, 또는 Significant figures 값대로 값을 반올림 Round to 할 수 있습니다.

    • Thousands separatorDecimal separator 를 사용자 지정할 수 있습니다.

  • Bearing: 다음을 사용해서 방향/방위의 텍스트 표현을 설정합니다:

    • Format: 사용할 수 있는 값의 범위는 0 to 180°, with E/W suffix, -180 to +180°0 to 360° 입니다.

    • Decimal places: 소수점 이하 자릿수를 설정합니다.

  • Currency: 통화 가치의 텍스트 표현을 설정합니다.

    • Prefix

    • Suffix

    • Decimal places: 소수점 이하 자릿수를 설정합니다.

  • Fraction: 십진수(decimal value) 값의 대중적인 분수 표현을 설정합니다. (예: 0.5 대신 1/2)

    • unchecked Use unicode super/subscript: 유니코드 위/아래 첨자를 표시합니다. (예: 1/2 대신 1/2)

    • unchecked Use dedicated Unicode characters: 전용 유니코드 문자를 사용합니다.

    • Thousands separator: 천 단위 구분자를 사용자 지정합니다.

  • Percentage: 다음과 같은 설정과 함께 값에 % 를 추가합니다:

    • Decimal places: 소수점 이하 자릿수를 설정합니다.

    • Scaling: 실제 값이 이미 백분율로 표시된 값인지 (이때 값을 그대로 유지합니다) 또는 분수인지 (값을 변환합니다) 표시합니다.

  • Scientific: 2.56e+03 과 같은 형식의 과학적 표기법을 사용합니다. 소수점 이하 자릿수 Decimal places 를 설정할 수 있습니다.

Sample 부분에서 이런 설정들의 실시간 미리보기를 볼 수 있습니다.

12.9.9. 혼합 모드

QGIS는 사용자가 이전에 그래픽 프로그램으로밖에 몰랐을 특별한 렌더링 효과를 위한 여러 옵션과 함께 이 도구를 제공합니다. 레이어나 피처에 적용할 수 있지만, 인쇄 조판기 항목에도 다음 혼합 모드를 적용할 수 있습니다:

  • Normal: 표준 혼합 모드로, 위에 있는 픽셀의 알파 채널을 이용해서 밑에 있는 픽셀과 혼합합니다. 색상은 섞이지 않습니다.

  • Lighten: 위에 있는 픽셀과 밑에 있는 픽셀로부터 각 요소의 최대값을 선택합니다. 이 모드의 산출물은 경계가 도드라져 보기 안 좋은 경향이 있다는 사실을 주의하십시오.

  • Screen: 원본의 밝은 픽셀은 산출물에 렌더링되는 반면, 어두운 픽셀은 렌더링되지 않습니다. 이 모드는 한 항목의 질감을 다른 항목과 섞는 데 가장 유용합니다. (예를 들어 어떤 레이어에 질감을 부여하는 데 음영기복도를 사용할 수 있습니다.)

  • Dodge: 위에 있는 픽셀의 밝기를 바탕으로 밑에 있는 픽셀의 명도와 채도를 올립니다. 따라서 위에 있는 픽셀이 밝을수록 밑에 있는 픽셀의 채도와 명도가 증가합니다. 위에 있는 픽셀이 너무 밝지 않을 때 가장 유용합니다. 너무 밝을 경우 그 효과가 극단적일 것입니다.

  • Addition: 이 혼합 모드는 한 항목의 픽셀값을 다른 항목의 픽셀값에 더합니다. (RGB 값이) 최대값을 초과하는 경우 하얀색으로 표시합니다. 피처를 강조하려 할 때 적당한 모드입니다.

  • Darken: 위에 있는 픽셀과 밑에 있는 픽셀 요소 가운데 최저값을 유지합니다. Lighten 모드와 마찬가지로 보기에 안 좋은 경향이 있습니다.

  • Multiply: 위에 있는 항목의 각 픽셀의 값을 밑에 있는 항목의 픽셀의 대응 값과 곱합니다. 산출물이 어둡게 보이게 됩니다.

  • Burn: 위에 있는 항목의 색상이 어두울수록 밑에 있는 항목도 어두워집니다. 밑에 있는 레이어에 색상을 부여하고 조정하는 데 이 모드를 쓸 수 있습니다.

  • Overlay: 이 모드는 Multiply와 Screen 혼합 모드를 조합합니다. 밝은 부분은 더 밝고 어두운 부분은 더 어두운 산출물을 생성합니다.

  • Soft light: Overlay 모드와 매우 비슷하지만, Multiply/Screen 을 이용하는 대신 Burn/Dodge 모드의 색상을 이용합니다. 이미지 위에 부드러운 빛을 비추는 것 같은 효과를 낸다고 합니다.

  • Hard light: 이 모드도 Overlay 모드와 매우 비슷합니다. 이미지 위에 아주 강렬한 빛을 비추는 것 같은 효과를 낸다고 합니다.

  • Difference: 이 모드는 밑에 있는 픽셀값에서 위에 있는 픽셀값을 빼거나 그 반대로 계산해서 항상 양의 값을 남깁니다. 검정색은 혼합해도 아무 변화가 없습니다. 모든 색상과의 차가 0이기 때문입니다.

  • Subtract: 이 혼합 모드는 한 항목의 픽셀값에서 다른 항목의 픽셀값을 뺍니다. 음의 값이 나올 경우 검정색으로 표시합니다.

../../../_images/blending_modes.png

그림 12.27 주황색 피처 위에 있는 녹색 피처에 적용된 혼합 모드의 예시들

위에서 아래, 왼쪽에서 오른쪽 방향으로: Lighten, Screen, Dodge, Addition – Difference, Subtract – Darken, Multiply, Burn – Overlay, Soft light, Hard light

레이어가 레이어들을 그룹으로 렌더링하는 그룹의 일부분인 경우, 렌더링에 추가적인 혼합 모드를 사용할 수 있습니다. 이 추가 모드는 어떤 레이어의 렌더링을 두 번째 “마스크” 레이어의 렌더링으로 잘라낼 수 있는 방법을 제공합니다.

  • Masked By Below: 상위 픽셀을 산출하지만, 상위 픽셀의 불투명도를 하위 픽셀의 불투명도만큼 감소시킵니다.

  • Mask Below: 하위 픽셀을 산출하지만, 하위 픽셀의 불투명도를 상위 픽셀의 불투명도만큼 감소시킵니다.

  • Inverse Masked By Below: 상위 픽셀을 산출하지만, 상위 픽셀의 불투명도를 하위 픽셀의 불투명도의 역(투명도)만큼 감소시킵니다.

  • Inverse Mask Below: 하위 픽셀을 산출하지만, 하위 픽셀의 불투명도를 상위 픽셀의 불투명도의 역(투명도)만큼 감소시킵니다.

  • Paint Inside Below: 상위 픽셀을 하위 픽셀 위에 혼합시키지만, 상위 픽셀의 불투명도를 하위 픽셀의 불투명도만큼 감소시킵니다.

  • Paint Below Inside: 하위 픽셀을 상위 픽셀 위에 혼합시키지만, 하위 픽셀의 불투명도를 상위 픽셀의 불투명도만큼 감소시킵니다.

../../../_images/blending_clipping.png

그림 12.28 그룹 내에서 주황색 레이어 위에 있는 녹색 레이어에 적용된 혼합 잘라내기 모드의 예시들

A: Mask Below B: Masked By Below C: Paint Below Inside D: Inverse Mask Below E: Inverse Masked By Below F: Paint Inside Below

12.9.10. 데이터 정의 무시 설정

벡터 레이어 속성 대화창 또는 인쇄 조판기의 설정에는 많은 옵션들이 있지만, 그 중에서도 dataDefine Data defined override 아이콘이 있습니다. 레이어 속성 또는 항목 설정에 기반한 표현식, 미리 작성한 또는 사용자 지정한 함수, 그리고 변수 를 사용하면 이 도구로 파라미터에 대한 동적인 값을 설정할 수 있습니다. 이 옵션을 활성화하면, 일반적인 값(체크박스, 텍스트 상자, 슬라이드 바 등등)에 상관없이 파라미터에 이 위젯이 반환하는 값을 적용합니다.

12.9.10.1. 데이터 정의 무시 위젯

dataDefine Data defined override 아이콘을 클릭하면 다음과 같은 항목들을 표시합니다:

  • Description… 은 해당 옵션 활성화 여부, 입력해야 할 값, 무결한 입력 유형 그리고 현재 정의를 설명합니다. 위젯에 마우스를 가져가도 이 정보들을 팝업으로 표시합니다.

  • Store data in the project: 보조 저장소 속성 메커니즘을 사용해서 속성을 저장할 수 있는 버튼입니다.

  • Field type: 무결한 입력 유형과 일치하는 레이어의 필드로부터 선택하는 항목입니다.

  • Color: 위젯이 색상 속성과 링크되어 있는 경우, 이 메뉴를 사용하면 정의된 색상을 현재 프로젝트 색상 스키마의 일부로서 접근할 수 있습니다.

  • Variable: 사용할 수 있는 사용자 정의 변수 에 접근할 수 있는 메뉴입니다.

  • Edit…: Expression String Builder 대화창을 열어 표현식을 생성하거나 편집해서 적용할 수 있는 버튼입니다. 표현식을 정확히 작성할 수 있도록, 대화창에 기대되는 산출물의 서식을 알려주는 메시지를 표시합니다.

  • PasteCopy 버튼

  • Clear 버튼은 설정을 초기화합니다.

  • 수치 및 색상 속성의 경우, Assistant… 메뉴를 사용해서 속성에 피처 데이터를 어떻게 적용시킬지 재조정할 수 있습니다. (자세한 내용은 다음 절 을 참조하세요.)

오른쪽 클릭으로 데이터 정의 무시를 (비)활성화하기

데이터 정의 무시 옵션을 정확하게 설정했다면 노란색 dataDefineOn 또는 dataDefineExpressionOn 아이콘이 표시됩니다. 옵션이 정확하지 않다면 빨간색 dataDefineError 또는 dataDefineExpressionError 아이콘이 표시됩니다.

위젯을 오른쪽 클릭하는 것만으로도 환경설정된 dataDefine Data-defined override 버튼을 활성화시키거나 비활성화시킬 수 있습니다.

12.9.10.2. 데이터 정의 어시스턴트 인터페이스 사용하기

dataDefine Data-defined override 버튼에 크기, 기울기, 불투명도 또는 색상 속성이 연결된 경우, 사용자가 각 피처에 대한 파라미터에 데이터를 어떻게 적용할지를 변경할 수 있는 Assistant… 옵션이 활성화됩니다. 이 옵션을 통해:

  • Input 데이터를 정의할 수 있습니다. 예를 들어:

    • Source: 필드 또는 expression 표현식 을 이용해서 표현할 수 있는 속성

    • 표현할 수 있는 값들의 범위: 사용자가 직접 입력할 수 있습니다. 또는 refresh Fetch value range from layer 버튼을 클릭해서 사용자 데이터에 적용된 Source 표현식이 반환하는 최소값 및 최대값으로 입력란을 자동으로 채울 수도 있습니다.

  • unchecked Apply transform curve: 기본적으로 산출값은 선형 척도를 따라 입력 피처에 적용되지만, 이 로직을 다음과 같이 무시할 수 있습니다: 변환 옵션을 활성화하고, 그래픽을 클릭해서 중단점(break point)(들)을 추가한 다음 해당 중단점(들)을 드래그해서 사용자 지정 분포를 적용하십시오.

  • Output 값을 정의할 수 있습니다: 이 옵션은 정의할 파라미터에 따라 달라집니다. 다음 전체 수준 값을 설정할 수 있습니다:

    • 색상 설정의 경우, 값들에 적용할 색상표 및 NULL 값에 사용할 단일 색상

    • 다른 값들의 경우, 선택한 속성에 적용할 최소값과 최대값은 물론, 무시/NULL 소시 피처에 적용할 크기/각도/불투명도 값

    • 크기 속성의 경우, Scale method 의 표현법을 플래너리(Flannery), 지수(Exponential), 표면(Surface), 반경(Radius) 또는 선형(Linear) 가운데 하나로 선택 가능

    • the Exponent: Scale method 가 지수 유형인 경우 또는 불투명도를 조정하는 경우 데이터 크기 조정에 사용할 지수

적용이 가능한 속성인 경우, 대화창 오른쪽에 실시간으로 업데이트되는 미리보기를 표시해서 사용자가 값 조정 작업을 제어할 수 있도록 해줍니다.

../../../_images/varying_size_assistant.png

그림 12.29 ‘passengers’ 필드의 값을 기반으로 피처 크기 조정하기

위의 변화하는 크기 도우미에 나타난 값이 다음 표현식을 통해 ‘데이터 정의 무시’의 크기를 설정할 것입니다:

coalesce(scale_exp("passengers", 9, 2000, 1, 10, 0.57), 0)