19.2.5. 범례 항목

Legend 항목은 맵 상에서 사용되는 심볼의 의미를 설명하는 상자 또는 표입니다. 범례는 맵 항목에 귀속됩니다. 항목 생성 지침 을 따라 |label| Add Legend 도구로 범례를 추가하고 대화형 조판기 항목 작업 에서 설명한 내용과 동일한 방법으로 수정할 수 있습니다.

범례 항목은 기본적으로 범례의 Item Properties 패널에서 미세 조정할 수 있는 사용 가능한 모든 레이어를 표시합니다. 이 항목은 공통 속성 이외에도 다음과 같은 기능을 가지고 있습니다(그림 19.26 참조):

../../../../_images/legend_properties.png

그림 19.26 범례 항목 속성 패널

19.2.5.1. 주요 속성

범례 Item Properties 패널의 Main properties 그룹은 다음 기능을 제공하고 있습니다. (그림 19.27 을 참조하세요.):

../../../../_images/legend_mainproperties.png

그림 19.27 범례 주요 속성 그룹

주요 속성 그룹에서 다음 작업을 할 수 있습니다:

  • 범례 Title 을 변경할 수 있습니다. 데이터 정의 무시 설정을 이용하면 동적인 제목을 만들 수 있습니다. 예를 들자면 지도책을 생성하는 경우 유용한 기능이죠.

  • 현재 범례가 어떤 Map 항목을 참조할지 선택할 수 있습니다. 범례 항목을 렌더링할 맵이 기본적으로 선택됩니다. 기본 선택된 맵이 없다면, 참조 맵 으로 돌아가게 됩니다.

    참고

    범례의 데이터 정의된 속성에서 연결된 맵 항목의 (@map_id, @map_scale, @map_extent 등의) 변수 에도 접근할 수 있습니다.

  • 범례의 텍스트에 행갈이 문자를 설정할 수 있습니다. 해당 문자가 나타날 때마다 행을 바꿀 것입니다.

  • 범례에 심볼과 텍스트를 어떻게 배치할지 설정할 수 있습니다: Arrangement 옵션을 Symbols on left 또는 Symbols on right 가운데 하나로 선택할 수 있습니다. 사용 중인 로케일에 따라 (우에서 좌로 기반인지 또는 그 반대인지에 따라) 기본값이 달라집니다.

  • checkbox Resize to fit contents 옵션을 활성화하면 범례 크기를 그 내용물에 맞춰 자동적으로 조정합니다. 체크를 해제한 경우, 사용자가 설정한 크기로 고정되어 크기가 변하지 않을 것입니다. 내용물이 범례 크기에 맞지 않는 경우 잘려나가게 됩니다.

19.2.5.2. 범례 항목

범례 Item Properties 패널의 Legend items 그룹은 다음 기능을 제공하고 있습니다. (그림 19.28 을 참조하세요.):

../../../../_images/legend_items.png

그림 19.28 범례 항목 그룹

  • checkbox Auto update 옵션을 활성화한 경우 범례를 자동적으로 업데이트할 것입니다. Auto update 옵션을 비활성화하면 범례 항목을 좀 더 사용자 마음대로 제어할 수 있습니다. 이 경우 범례 항목 목록 아래에 있는 아이콘들이 모두 활성화될 것입니다.

  • The legend items window lists all legend items and allows you to change item order, group layers, remove and restore items in the list, edit layer names and symbology and add a filter.

    • arrowUparrowDown 버튼을 사용하거나 ‘드래그&드롭’ 기능을 통해 항목 순서를 변경할 수 있습니다. 다만 WMS LegendGraphic의 경우 순서를 변경할 수 없습니다.

    • 범례 그룹을 추가하려면 addGroup 아이콘을 클릭하십시오.

    • 레이어를 추가하려면 symbologyAdd 아이콘을, 그리고 그룹, 레이어, 또는 심볼 범주를 제거하려면 symbologyRemove 아이콘을 사용하십시오.

    • 레이어, 그룹명, 또는 제목을 편집하려면, 먼저 범례 항목을 선택한 다음 symbologyEdit 아이콘을 클릭하십시오. 항목을 더블클릭해도 재명명할 수 있는 텍스트란이 열립니다.

    • expression 버튼을 누르면 표현식을 사용해서 선택한 레이어의 심볼 라벨을 각각 사용자 정의할 수 있습니다. (범례 라벨 데이터 정의하기 참조)

    • sum 아이콘을 클릭하면 벡터 레이어의 각 범주의 객체 개수의 합계를 표시합니다.

    • expressionFilter Filter legend by expression 아이콘을 클릭하면, 범례에 레이어의 범례 항목 가운데 어떤 항목을 표시할지 필터링할 수 있습니다. 예를 들면 (규칙 기반 또는 범주 심볼에서 나온) 서로 다른 범례 항목을 가진 레이어를 사용하는 경우, 범례 트리에서 조건을 만족하는 피처가 없는 스타일을 제거하는 불(boolean) 표현식을 지정할 수 있습니다. 다만 이런 경우에도 해당 피처는 조판기 맵 항목에 유지되고 표시된다는 사실을 기억하십시오.

    범례 항목의 기본 습성이 Layers 패널 트리를 흉내내어 동일한 그룹, 레이어 및 심볼의 범주를 표시하기는 해도, 어떤 항목을 오른쪽 클릭하면 레이어명을 숨기거나 레이어를 그룹 또는 하위 그룹으로 옮길 수 있는 옵션을 제공합니다. 레이어에 몇몇 변경 사항을 만든 경우, 범례 항목의 컨텍스트 메뉴에서 Reset to defaults 액션을 선택하면 변경 사항들을 되돌릴 수 있습니다.

    QGIS 메인 창에서 심볼을 변경한 다음, Update All 버튼을 클릭하면 인쇄 조판기의 범례 항목에 해당 변경 사항을 적용할 수 있습니다.

  • checkbox Only show items inside linked map 옵션을 활성화하면, 링크된 맵에 가시화된 범례 항목들만 범례 목록에 표시될 것입니다. 이 도구는 checkbox Auto-update 옵션을 활성화한 상태에서만 사용할 수 있습니다.

  • 폴리곤 객체를 보유한 지도책을 생성하는 동안, 현재 지도책 객체 바깥쪽에 놓인 범례 항목들을 필터링할 수 있습니다. checkbox Only show items inside current atlas feature 옵션을 체크하십시오.

범례 라벨 데이터 정의하기

expression 도구는 지정한 레이어의 각 심볼 라벨에 표현식 을 추가할 수 있습니다. 새 변수들(@symbol_label, @symbol_id@symbol_count)로 범례 항목과 대화형 작업을 할 수 있습니다.

예를 들어 type 필드로 범주화한 regions 레이어를 지정하면, 범례에 있는 각 범주 단계에 Borough (3) - 850ha 와 같이 각 단계의 피처 개수 및 총면적을 추가할 수 있습니다.

  1. 범례 트리에서 레이어 항목을 선택하십시오.

  2. expression 버튼을 클릭해서 Expression String Builder 대화창을 여십시오.

  3. 다음 표현식을 입력하십시오(심볼 라벨은 편집되지 않았다고 가정합니다):

    format( '%1 (%2) - %3ha',
            @symbol_label,
            @symbol_count,
            round( aggregate(@layer, 'sum', $area, filter:= "type"=@symbol_label)/10000 )
          )
    
  4. OK 를 클릭하십시오.

Customizing legend items

../../../../_images/legend_item_properties.png

Legend items can also be customized individually in the Legend Items Properties. But these customization can only be done with checkbox Auto update disabled.

Double-clicking on an item or pressing symbologyEdit Edit selected item properties allows for futher customization.

Label

For all item types it allows to modify the label text by typing in or by inserting expressions using the expression Insert or Edit an Expression. Expressions can also be added directly anywhere in the item’s label by using the [% expression %] notation.

Columns

The Legend Item Property also allows you to control the column splitting behaviour by forcing the column split to occur after a specific item or all symbols of a layer. Automatic splitting of a layer and its child can also be allowed or blocked on a layer-basis in this widget.

Patch

For items with a symbol, the Legend Item Property allows you to specify the maximum height and width that a symbol can occupy.

For vector symbols, you can specify a custom shape for the symbol. The shapes are usually defined by an expression to represent the geometry in a simple plane, but those symbols can also be saved in the style manager and imported later. The default symbol for each geometry type can also be controlled via the style manager.

Custom Symbol

A custom symbol can also be specified for vector symbols. This can be useful to tweak the render of a specific symbol, to enhance it in the legend or have a symbol independent from its true symbol preview. This custom symbol will override the legend symbol, but will take into account the symbol Patch specified.

19.2.5.3. 글꼴

범례 Item Properties 패널의 Fonts 그룹은 다음 기능을 제공하고 있습니다:

../../../../_images/legend_fonts.png

그림 19.29 범례 글꼴 속성

  • 글꼴 선택기 위젯을 사용해서 범례 항목에 있는 범례 제목, 그룹, 하위 그룹 및 항목(피처)의 글꼴을 변경할 수 있습니다.

  • 이 각 수준에서 텍스트 Alignment 방식을 Left (좌에서 우로 기반 로케일의 기본값), Center 또는 Right (우에서 좌로 기반 로케일의 기본값) 가운데 하나로 설정할 수 있습니다.

  • 색상 선택기 를 이용해서 라벨의 Color 를 설정할 수 있습니다. 선택한 색상이 범례에 있는 모든 글꼴 항목에 적용될 것입니다.

19.2.5.4.

범례 Item Properties 패널의 Columns 그룹에서 범례 항목을 여러 열에 걸쳐 배열할 수 있습니다:

  • Count selectNumber 란에서 열 개수를 설정하십시오. 지도책 피처, 범례 내용물, 프레임 크기 등에 따라 이 값을 동적으로 설정할 수 있습니다.

  • checkbox Equal column widths 옵션은 범례 열을 어떻게 조정해야 할지를 설정합니다.

  • checkbox Split layers 옵션을 활성화하면 범주 또는 등급 레이어 범례를 여러 열에 나눌 수 있습니다.

../../../../_images/legend_columns.png

그림 19.30 범례 열 설정

19.2.5.5. 심볼

범례 Item Properties 패널의 Symbol 그룹에서 범례 라벨 옆에 표시되는 심볼의 크기를 환경 설정할 수 있습니다:

  • Symbol widthSymbol height: 심볼의 너비 및 높이를 설정할 수 있습니다.

  • 마커의 Min symbol sizeMax symbol size: 마커 심볼의 최소/최대 크기를 설정할 수 있습니다. 0.00mm 로 설정하면 설정값이 없다는 의미가 됩니다.

  • checkbox Draw stroke for raster symbols: 래스터 레이어의 밴드 색상을 나타내는 심볼에 윤곽선(outline)을 추가할 수 있습니다. Stroke color 획의 색상과 Tickness 두께 둘 다 설정할 수 있습니다.

../../../../_images/legend_symbol.png

그림 19.31 범례 심볼 환경 설정

19.2.5.6. WMS LegendGraphic

The WMS LegendGraphic section of the legend Item Properties panel provide the following functionalities (see 그림 19.32):

../../../../_images/legend_wms.png

그림 19.32 WMS LegendGraphic

WMS 레이어를 추가한 다음 범례 항목을 삽입한 경우, WMS 서버에 WMS 범례를 제공하라는 요청을 전송할 것입니다. WMS 서버가 GetLegendGraphic 기능을 제공하는 경우에만 이 범례가 표시될 것입니다. WMS 범례 내용은 래스터 이미지로 제공될 것입니다.

WMS LegendGraphic 옵션에서 Legend widthLegend height 를 설정해서 WMS 범례 래스터 이미지의 너비 및 높이를 조정할 수 있습니다.

19.2.5.7. Spacing

../../../../_images/legend_spacing.png

The Spacing section allows you to customize the spacing within the legend. Spacing can greatly help denote the groupement of items in the legend and their relation.

Spacing around and before title, groups, subgroups, symbols, labels, boxes, columns and lines can be customized through this dialog.