12.3. 라벨 설정

라벨은 벡터 피처 위에 표시할 수 있는 텍스트 정보를 말합니다. 심볼로는 표현할 수 없는 세부 정보를 추가합니다.

Style Manager 대화창에서 라벨 또는 텍스트 서식 (예를 들어 글꼴, 크기, 색상, 그림자, 배경 등을 포함한 텍스트의 모양) 집합을 생성할 수 있습니다. 이후 레이어에 각 항목들을 Layer Properties 대화창의 Labels 탭이나 Layer Styling 패널, 또는 라벨 툴바labeling Layer Labeling Options 버튼을 통해 적용할 수 있습니다. 물론 앞에서 설명한 대화창에서 각 항목들을 직접 환경 설정할 수도 있습니다.

Label Settings 대화창에서 벡터 레이어를 위한 스마트 라벨 작업을 환경 설정할 수 있습니다. 라벨 설정 작업은 텍스트 서식 및 라벨과 피처 또는 라벨과 다른 라벨 사이의 관계의 환경을 (배치, 렌더링, 그리고 호출 을 통해) 설정하는 것을 포함합니다.

12.3.1. 라벨 텍스트 서식 설정

텍스트 서식을 생성하려면:

  1. styleManager Style Manager 대화창을 열고

  2. Text format 탭을 선택한 다음

    ../../../_images/stylemanager_textformat.png

    그림 12.13 스타일 관리자 대화창의 텍스트 서식

  3. signPlus Add item 버튼을 클릭하면 됩니다. 다음과 같은 속성과 함께 Text Settings 대화창이 열립니다. 다른 속성과 마찬가지로, 이 속성들을 데이터 정의 할 수 있습니다.

12.3.1.1. 텍스트 탭

../../../_images/textsettings_text.png

그림 12.14 텍스트 설정 - 텍스트 탭

text Text 탭에서 다음 항목을 설정할 수 있습니다:

  • Font: 사용자 컴퓨터에서 사용할 수 있는 글꼴 가운데 선택할 수 있습니다.

  • Style: 일반적인 글꼴 스타일은 물론, 밑줄 또는 취소선도 설정할 수 있습니다.

  • Size: 텍스트의 크기를 모든 지원 단위 로 설정할 수 있습니다.

  • Color: 텍스트의 색상을 설정할 수 있습니다.

  • Opacity: 텍스트의 투명도를 선택할 수 있습니다.

탭 하단에 있는 텍스트 서식 목록 위젯은 사용자의 스타일 관리자 데이터베이스 에 저장된 텍스트 서식을 필터링 가능한 목록으로 보여줍니다. 이 위젯을 통해 텍스트 서식을 로컬 스타일 데이터베이스에 저장된 스타일과 일치하도록 쉽게 설정할 수 있고, 스타일 데이터베이스에 현재 설정에 기반한 새 텍스트 서식을 추가할 수도 있습니다. Save format… 버튼을 누르면 Style Manager 에서 현재 텍스트 서식을 명칭 및 태그(들)를 지정해서 저장할 수 있습니다.

마찬가지로, 라벨 환경 설정 시 라벨 설정 목록 위젯이 표시됩니다. 이 위젯을 통해 styleManager Style Manager 에서 라벨 설정을 고르거나 새 라벨 스타일을 추가할 수 있습니다.

12.3.1.2. 서식 탭

../../../_images/textsettings_formatting.png

그림 12.15 텍스트 설정 - 서식 탭

labelformatting Formatting 탭에서 다음 항목을 설정할 수 있습니다:

  • 텍스트의 대소문자 스타일을 변경하려면 Type case 옵션을 사용하십시오. All uppercase 를 선택하면 텍스트를 모두 대문자로, All lowercase 를 선택하면 모두 소문자로, Capitalize first letter 를 선택하면 각 단어의 첫 문자만 대문자로 렌더링할 수 있습니다. 마지막 옵션은 각 단어의 첫 문자만 변경할 뿐, 텍스트의 다른 문자들은 건드리지 않는다는 사실을 기억하십시오.

  • 단어들 사이의 여백, 개별 문자 사이의 여백을 변경하려면 Spacing 옵션을 사용하십시오.

  • checkbox Enable kerning: 텍스트 글꼴의 장식 꼬리(f, y 등 활자의 몸체에서 돌출한 부분)를 활성화합니다.

  • Text orientation: 텍스트의 방향을 Horizontal 수평 또는 Vertical 수직으로 설정할 수 있습니다. 라벨 설정 시 Rotation-based 를 선택할 수 있는데, 텍스트 방향을 피처의 기울기를 기반으로 정의합니다.

  • 사용자 라벨이 밑에 있는 맵 객체와 어떻게 혼합될지 설정하려면 Blend mode 옵션을 사용하십시오. (자세한 내용은 혼합 모드 를 참조하세요.)

  • unchecked Apply label text substitutes: 이 옵션은 객체 수준에 따라 라벨 텍스트를 대체할 (예를 들어 도로 유형을 축약한다던지 하는) 텍스트 목록을 지정할 수 있습니다. 맵 상에 라벨을 표시할 때 대체 텍스트를 사용합니다. 대체 텍스트를 재사용하거나 쉽게 공유하기 위해 대체 텍스트 목록을 내보내거나 가져올 수도 있습니다.

  • Multiple lines 환경 설정:

    • Wrap on character 옵션을 통해 강제로 텍스트를 줄바꿈하는 문자를 정의할 수 있습니다.

    • Wrap lines to 옵션을 사용하면 자동 줄바꿈을 위한 이상적인 행 길이를 설정할 수 있습니다. 행 길이는 Maximum line length 또는 Minimum line length 가운데 하나로 표현할 수 있습니다.

    • Line Height: 행 높이를 설정할 수 있습니다.

    • Alignment 서식: 사용할 수 있는 전형적인 값은 Left 왼쪽 정렬, Right 오른쪽 정렬, 그리고 Center 가운데 정렬입니다.

      포인트 라벨 속성을 설정할 때, Follow label placement 옵션을 선택하면 라벨 배치에 따라 텍스트를 정렬할 수도 있습니다. 이 경우, 포인트에 대한 라벨의 최종 배치에 따라 텍스트를 정렬할 것입니다. 예를 들어 라벨이 포인트 왼쪽에 위치한다면 라벨 텍스트를 오른쪽 정렬하고, 오른쪽에 위치한다면 왼쪽 정렬할 것입니다.

  • 라인 라벨의 경우 라인의 방향을 결정할 수 있는 Line direction symbolLeft 또는 Right 를 가리키는 심볼로 포함시킬 수 있습니다. Placement 탭에서 이 심볼을 Curved 또는 Parallel 배치 옵션과 함께 사용하면 더 좋습니다. 심볼 위치를 설정할 수 있는 옵션, 그리고 방향을 역전시킬 수 있는 Reverse direction 옵션도 존재합니다

  • 숫자 텍스트 서식을 설정하려면 Formatted numbers 옵션을 활성화시키십시오. Decimal places 를 통해 소수점 숫자 개수를 설정할 수 있습니다. 기본값은 소수점 이하 3 자리입니다. checkbox Show plus sign 을 활성화하면 양수 앞에 플러스 표시를 추가할 수 있습니다.

12.3.1.3. 버퍼 탭

../../../_images/textsettings_buffer.png

그림 12.16 텍스트 설정 - 버퍼 탭

라벨 주위에 버퍼(테두리)를 생성하려면, labelbuffer Buffer 탭에서 checkbox Draw text buffer 체크박스를 활성화하십시오. 다음을 설정할 수 있습니다:

  • Size: 버퍼의 크기를 모든 지원 단위 로 설정할 수 있습니다.

  • Color: 버퍼의 색상을 설정할 수 있습니다.

  • checkbox Color buffer’s fill: 버퍼는 라벨의 외곽선으로부터 바깥쪽으로 확장하기 때문에 이 옵션을 활성화하면 라벨 내부를 채웁니다. 라벨 텍스트 밑에 뭐가 있는지 볼 수 있게 해주는 투명도 값을 가진 라벨 또는 특수한 혼합 모드를 사용하고 있을 경우 이 채우기 옵션이 의미가 있을 수도 있습니다. 완전히 투명한 라벨을 사용하는 동안 이 체크박스를 비활성화시키면, 외곽선으로 표시된 텍스트 라벨을 생성할 수 있습니다.

  • Opacity: 버퍼의 투명도를 선택할 수 있습니다.

  • Pen join style 적용: Round 원호, Miter 직각 또는 Bevel 경사 가운데 하나를 선택할 수 있습니다.

  • 사용자 라벨의 버퍼가 밑에 있는 맵 객체와 어떻게 혼합될지 설정하려면 Blend mode 옵션을 사용하십시오. (자세한 내용은 혼합 모드 를 참조하세요.)

  • 고급 paintEffects 그리기 효과 를 추가하려면 unchecked Draw effects 옵션을 체크하십시오. 외곽 빛내기(glow)나 흐리기(blur) 등을 통해 텍스트 가독성을 향상시킬 수 있습니다.

12.3.1.4. 배경 탭

labelbackground Background 탭에서 각 라벨 밑에 위치한 형태를 환경 설정할 수 있습니다. 배경을 추가하려면, unchecked Draw Background 체크박스를 활성화한 다음 Shape 유형을 선택하십시오. 다음 가운데 하나를 선택할 수 있습니다:

  • Rectangle 직사각형, Square 정사각형, Circle 원, 또는 Ellipse 타원형 같은 정규 형태

  • 파일, URL이나 프로젝트 또는 스타일 데이터베이스에 내장된 SVG 심볼 (자세한 내용은 여기를 참조)

  • 심볼 라이브러리 에서 생성하거나 선택할 수 있는 Marker Symbol

../../../_images/textsettings_background.png

그림 12.17 텍스트 설정 - 배경 탭

선택한 형태에 따라 다음 속성 가운데 일부를 환경 설정해야 합니다:

  • Size type: 프레임의 크기 유형을 선택할 수 있습니다:

    • Fixed: 텍스트 크기에 상관없이 모든 라벨에 동일한 크기를 적용합니다.

    • Buffer: 또는 텍스트의 경계 상자 위에 버퍼를 적용합니다.

  • Size: 프레임의 크기를 X 및 Y 방향으로, 모든 지원 단위 로 설정합니다.

  • Rotation: 배경의 기울기를 Sync with label, Offset of label 그리고 Fixed 가운데 하나로 설정합니다. 뒤의 두 옵션은 도 단위로 각도를 지정해줘야 합니다.

  • Offset X,Y: 배경 항목을 X 그리고/또는 Y 방향으로 이동시킵니다.

  • Radius X,Y: 배경 형태의 모서리를 둥글게 만듭니다. (직사각형 및 정사각형 형태에만 적용할 수 있습니다.)

  • Opacity: 배경의 투명도를 설정할 수 있습니다.

  • Blend mode: 렌더링 시 배경과 다른 항목을 혼합할 수 있습니다. (혼합 모드 참조)

  • Fill color, Stroke colorStroke width: 마커 심볼이 아닌 다른 형태 유형의 채우기 색상, 획 색상 및 획 너비를 설정할 수 있습니다. SVG 심볼에 대한 변경 사항을 기본 설정으로 되돌리려면 Load symbol parameters 를 사용하십시오.

  • Pen join style: Round 원호, Miter 직각 또는 Bevel 경사 가운데 하나를 선택할 수 있습니다. (직사각형 및 정사각형 형태에만 적용할 수 있습니다.)

  • unchecked Draw effects: 텍스트 가독성을 향상시키기 위한 고급 paintEffects 그리기 효과 를 추가할 수 있습니다.

12.3.1.5. 그림자 탭

../../../_images/textsettings_shadow.png

그림 12.18 텍스트 설정 - 그림자 탭

텍스트에 그림자를 추가하려면, labelshadow Shadow 탭을 선택한 다음 checkbox Draw drop shadow 옵션을 활성화하십시오. 다음을 설정할 수 있습니다:

  • Draw under 옵션으로 그림자를 생성할 항목을 지정하십시오. Text 자체, Buffer 또는 Background 와 같은 특정 요소, 또는 Lowest label component 가운데 하나를 선택할 수 있습니다.

  • 그림자가 질 항목으로부터의 Offset 을 다음 가운데 설정하십시오:

    • 각도: 그림자가 질 각도를 기저 항목의 방향에 따라 시계 방향으로 설정합니다.

    • 그림자가 질 항목으로부터의 그림자 오프셋 거리를 설정합니다.

    • 오프셋 거리의 단위를 선택합니다.

    checkbox Use global shadow 체크박스를 체크하면, 각도의 영점이 라벨 항목의 방향을 따르지 않고 언제나 북쪽을 향하도록 고정됩니다.

  • Blur radius: 그림자의 모양을 조정할 수 있습니다. 사용자가 선택한 단위의 숫자를 높이면 그림자가 옅어집니다.

  • Opacity: 그림자의 투명도를 선택할 수 있습니다.

  • Scale 인자를 사용해서 그림자의 크기를 재조정할 수 있습니다.

  • Color: 그림자의 색상을 선택할 수 있습니다.

  • 사용자 라벨의 그림자가 밑에 있는 맵 객체와 어떻게 혼합될지 설정하려면 Blend mode 옵션을 사용하십시오. (자세한 내용은 혼합 모드 를 참조하세요.)

12.3.2. 호출 탭

복잡한 맵 위에 라벨을 배치할 때 흔히 호출(callout) 을 사용하곤 합니다. 관련 피처에서 떨어진 (또는 외부에 배치된) 라벨을 피처와 라벨을 연결하는 동적 라인으로 식별합니다. 두 종단점 가운데 하나를 (라벨 또는 피처 가운데 하나가) 이동시키면, 연결자(connector)의 형태를 다시 계산합니다.

../../../_images/label_callouts.png

그림 12.19 다양한 호출 설정을 가진 라벨

라벨에 호출을 추가하려면, labelcallout Callouts 탭을 선택한 다음 checkbox Draw callouts 옵션을 활성화하십시오. 다음을 설정할 수 있습니다:

  1. 연결자의 Style 을 다음 가운데 선택합니다:

    • Simple lines: 직선, 최단 경로

    • Manhattan style: 90° 꺾인 라인

  2. 레이어 효과 및 데이터 정의 설정을 포함한, 라인 심볼 의 완전한 성능을 가진 Line style 을 선택하십시오.

  3. Minimum length: 호출 하인의 최단 길이를 설정합니다.

  4. Offset from feature: 이 옵션은 호출 라인이 끝나는 지점에서 피처(또는 폴리곤인 경우 고정점(anchor point))로부터의 거리를 제어할 수 있습니다. 예를 들어 피처의 경계에 밀착하는 호출 라인을 그리는 일을 피할 수 있습니다.

  5. Offset from label area: 이 옵션은 호출 라인이 끝나는 지점과 가장 가까운 라벨의 모서리로부터의 거리를 제어할 수 있습니다. 텍스트에 밀착하는 호출 라인을 그리는 일을 피할 수 있습니다.

  6. checkbox Draw lines to all features parts: 이 옵션을 활성화하면 피처 라벨에서 피처의 모든 부분으로 호출 라인을 그립니다.

  7. Anchor point: 호출 라인의 종단점으로 사용할 (폴리곤) 피처의 고정점을 설정합니다. 다음 옵션 가운데 선택할 수 있습니다:

    • Pole of inaccessibility: 도달불능극

    • Point on exterior: 외곽 포인트

    • Point on surface: 표면 포인트

    • Centroid: 중심점

12.3.3. 배치 탭

라벨 배치 및 라벨 작업 순서를 환경 설정하려면 labelplacement Placement 탭을 선택하십시오. 포인트, 라인 또는 폴리곤과 같은 벡터 레이어 유형에 따라 배치 옵션이 달라지며, 이는 전체 수준 PAL 설정 의 영향을 받는다는 점을 기억하십시오.

12.3.3.1. 포인트 레이어에서의 배치

radioButtonOn Cartographic 배치 모드를 선택하면, 이상적인 지도 제작법 배치 규칙에 따라 포인트 피처와 시각적으로 더 잘 어울리는 위치에 포인트 라벨을 생성합니다. Distance 를 설정하면 포인트 피처 자체로부터 또는 피처를 표현하는 데 쓰인 심볼의 경계로부터 설정한 거리에 라벨을 배치할 수 있습니다. 심볼 크기가 고정되지 않은 경우, 예를 들어 데이터 정의 크기로 설정됐거나 또는 범주 렌더링 작업자에서 서로 다른 심볼을 사용하는 경우 심볼 경계를 기준으로 하는 옵션이 매우 유용합니다.

기본적으로, 라벨 위치는 다음 순서대로 배치됩니다:

  1. 우상단

  2. 좌상단

  3. 우하단

  4. 좌하단

  5. 우중단

  6. 좌중단

  7. 약간 우측으로 쏠린 상단

  8. 약간 좌측으로 쏠린 하단

하지만 배치 우선 순위를 사용자 지정하거나, 우선되는 위치를 데이터 정의한 목록을 통해 개별 피처 별로 위치를 설정할 수 있습니다. 이런 방법으로 특정 위치만 이용하도록 할 수도 있는데, 예를 들면 해안 피처의 경우 라벨이 육지 위로 올라오지 않도록 예방할 수 있습니다.

radioButtonOn Around point 설정을 통해 라벨을 피처 주위의 동일 반경 (Distance 에서 설정) 원 안에 배치할 수 있습니다. Quadrant 옵션을 이용하면 라벨의 배치를 더 제약할 수도 있습니다.

radioButtonOn Offset from point 배치 옵션을 선택하면, 포인트 피처로부터 고정된 오프셋 거리에 라벨을 배치합니다. Quadrant 를 통해 사용자 라벨을 배치시킬 사분원을 선택할 수 있습니다. 또 Offset X,Y 를 통해 포인트와 포인트의 라벨 사이의 X, Y 거리를 설정할 수 있고, Rotation 설정으로 라벨의 배치 각도를 수정할 수도 있습니다. 즉 사용자가 선택한 사분원에 사용자가 지정한 기울기로 라벨을 배치할 수 있습니다.

12.3.3.2. 라인 레이어에서의 배치

라인 레이어 용 라벨 옵션은 radioButtonOn Parallel, radioButtonOff Curved 또는 radioButtonOff Horizontal 가운데 하나를 선택할 수 있습니다. radioButtonOn ParallelradioButtonOff Curved 옵션의 경우, checkbox Above line, checkbox On line 그리고 checkbox Below line 가운데 하나를 체크해서 라벨 위치를 설정할 수 있습니다. 여러 옵션을 동시에 선택할 수도 있습니다. 이런 경우, QGIS 가 최적의 라벨 위치를 찾을 것입니다. radioButtonOn ParallelradioButtonOff Curved 옵션의 경우, 라벨 위치를 설정하는 데 라인의 방향을 이용할 수도 있습니다. 게다가 radioButtonOff Curved 옵션을 선택한 경우 Maximum angle between curved characters 를 통해 각 문자 사이의 최대 각도를 정의할 수 있습니다. (라인 피처의 라벨 배치 예시 그림을 참조하세요.)

../../../_images/line_label_placement.png

그림 12.20 라인 피처의 라벨 배치 예시

세 가지 배치 옵션 모두, Repeat 에서 반복 표시되는 라벨이 최소한 어느 정도의 거리를 두고 반복돼야 하는지를 mm 또는 map units 단위로 설정할 수 있습니다.

12.3.3.3. 폴리곤 레이어에서의 배치

폴리곤의 라벨을 배치하는 데 다음 옵션 가운데 하나를 선택할 수 있습니다(폴리곤 피처의 라벨 배치 예시 그림 참조):

  • radioButtonOn Offset from centroid

  • radioButtonOff Horizontal (slow)

  • radioButtonOff Around centroid

  • radioButtonOff Free (slow)

  • radioButtonOff Using perimeter

  • and radioButtonOff Using perimeter (curved)

Offset from centroid 설정에서 중심이 radioButtonOn visible polygon 의 중심인지 또는 radioButtonOff whole polygon 의 중심인지 지정할 수 있습니다. 즉 맵 상에 보이는 폴리곤의 중심 또는 맵 상에서 전체 피처를 볼 수 있느냐에 상관없이 전체 폴리곤의 중심 둘 중의 하나를 이용한다는 뜻입니다. 특정 사분원에 라벨을 배치할 수 있고, 오프셋 및 기울기를 정의할 수 있습니다.

Around centroid 설정은 중심 주변으로 설정한 거리에 라벨을 배치합니다. 역시, 중심을 radioButtonOn visible polygon 또는 radioButtonOff whole polygon 으로 정의할 수 있습니다.

Horizontal (slow) 또는 Free (slow) 옵션을 사용하면, QGIS가 폴리곤 내부의 최적 위치에 수평 또는 기울인 라벨을 배치합니다.

Using perimeter 옵션을 사용하면, 폴리곤 경계선 옆에 라벨을 그립니다. 이 라벨은 라인 용 평행 옵션처럼 동작할 것입니다. 라벨의 위치 및 거리를 정의할 수 있습니다. 위치의 경우, checkbox Above line, checkbox On line, checkbox Below linecheckbox Line orientation dependent position 가운데 하나를 선택할 수 있습니다. 라벨과 폴리곤 외곽선 사이의 거리는 물론, 반복되는 라벨의 반복 간격도 설정할 수 있습니다.

Using perimeter (curved) 옵션은 폴리곤 경계선을 따라 만곡 라벨을 그릴 수 있습니다. Using perimeter 설정에서 이용할 수 있는 모든 파라미터는 물론, 라벨을 폴리곤 내부에 그릴지 또는 외부에 그릴지, 그리고 Maximum angle between curved characters polygon 을 통해 각 문자 사이의 최대 각도도 정의할 수 있습니다.

../../../_images/polygon_label_placement.png

그림 12.21 폴리곤 피처의 라벨 배치 예시

Priority 부분에서 세 가지 벡터 레이어 유형(포인트, 라인, 폴리곤)에 대해 어느 라벨을 먼저 렌더링할지 그 우선 순위를 정의할 수 있습니다. 이 배치 옵션은 맵 캔버스에 있는 다른 벡터 레이어들의 라벨과 상호작용합니다. 서로 다른 레이어들의 라벨들이 동일한 위치에 있을 경우, 더 높은 우선 순위를 가진 라벨을 표시할 것입니다. 낮은 순위의 라벨은 표시되지 않습니다.

12.3.4. 렌더링 탭

render Rendering 탭에서, 언제 라벨을 렌더링할 수 있는지 그리고 어떻게 다른 라벨 및 피처와 상호작용하는지를 조정할 수 있습니다.

12.3.4.1. 라벨 옵션

Label options 에서는:

  • 축척에 따라 그리고 픽셀 크기에 따라 가시성을 설정할 수 있는 축척 기반Pixel size-based 옵션이 있습니다.

  • Label z-index 옵션은 라벨 렌더링 순서는 물론, 다른 레이어의 라벨과의 관계를 설정하는 것처럼 (데이터 정의 무시 표현식을 이용해서) 동일 레이어에 있는 다른 피처 라벨과의 관계성도 결정합니다. 더 낮은 Z 인덱스를 가진 (모든 레이어의) 라벨 위에 더 높은 Z 인덱스를 가진 라벨을 렌더링합니다.

    여기에, 라벨 2 개가 일치하는 Z 인덱스를 가지도록 논리가 수정됐을 경우:

    • 동일 레이어의 라벨인 경우, 더 큰 라벨 위에 더 작은 라벨을 그립니다.

    • 서로 다른 레이어의 라벨인 경우, 레이어 자체의 우선 순위(예를 들어 맵 범례에서의 순서)를 따릅니다.

    참고

    이 설정은 다른 레이어의 피처 아래에 라벨을 그리도록 하는 것이 아니라, 그저 모든 레이어의 피처 위에 라벨을 어떤 순서로 렌더링할지 제어할 뿐입니다.

  • QGIS는 라벨 렌더링 작업 도중 라벨을 읽기 쉽게 표시하기 위해 라벨들의 위치를 자동적으로 평가하고 서로 충돌할 경우 일부 라벨을 숨길 수 있습니다. 하지만 checkbox Show all labels for this layer (including colliding labels) 체크박스를 활성화시켜 라벨들의 위치를 직접 수정할 수 있습니다. (라벨 툴바 참조)

  • Show labelAlways Show 에서 데이터 정의 표현식을 이용하면, 어떤 라벨을 렌더링해야 하는지를 미세 조정할 수 있습니다.

  • Show upside-down labels: 라벨을 위아래로 뒤집어 표시할 수 있습니다. Never, When rotation defined 또는 Always 가운데 선택할 수 있습니다.

12.3.4.2. 피처 옵션

Feature options 에서는:

  • 다중 부분 피처의 모든 부분에 라벨을 그리는 label every part of a multi-part feature 옵션을 선택할 수도 있고, limit the number of features to be labeled 옵션을 선택해서 라벨을 그릴 피처의 개수를 제한할 수도 있습니다.

  • 라인 및 폴리곤 레이어 둘 다 라벨을 그릴 피처의 최소 크기를 설정할 수 있는 Suppress labeling of features smaller than 옵션을 제공합니다.

  • 폴리곤 피처의 경우, 라벨이 피처 내부에 완전히 들어가는지 여부를 바탕으로 표시할 라벨을 필터링할 수도 있습니다.

  • 라인 피처의 경우, Merge connected lines to avoid duplicate labels 옵션을 선택하면 배치 탭 에 있는 Distance 또는 Repeat 옵션과 결합해서 훨씬 보기 좋은 맵을 렌더링할 수 있습니다.

12.3.4.3. 방해물

방해물(obstacle)이란 QGIS가 가능한 한 그 위에 라벨을 배치하지 않으려 하는 피처를 말합니다. Obstacles 프레임에서 라벨과 피처 사이의 가리기(covering) 관계를 관리할 수 있습니다.

  • 레이어의 피처가 (동일 레이어에 있는 다른 피처의 라벨을 포함한) 모든 라벨의 방해물로서 동작해야 하는지 여부를 결정하려면 checkbox Discourage labels from covering features 옵션을 활성화하십시오.

    이 옵션 옆에 있는 dataDefined data-defined override 제어를 이용하면, 방해물로 사용할 피처 하위 집합을 전체 레이어 대신 정의할 수 있습니다.

  • 방해물 용 우선 순위 제어 slider 슬라이드 바를 이용하면 라벨과 피처가 중첩하는 경우 특정 레이어의 피처를 다른 레이어의 피처보다 더 선호하게 만들 수 있습니다. 낮은 가중치 의 방해물 우선 순위는 레이어의 피처를 방해물로 덜 여기게 만들어, 라벨로 가려질 가능성이 더 커진다는 뜻입니다. 이 우선 순위를 데이터 정의할 수도 있는데, 즉 동일한 레이어 내부에서 특정 피처가 다른 피처보다 더 많이 가려지도록 만들 수 있다는 뜻입니다.

  • 폴리곤 레이어의 경우, 라벨 배치를 최소화해서 피처가 될 수 있는 방해물 유형을 선택할 수 있습니다:

    • Over the feature’s interior: 폴리곤 내부에 라벨이 배치되지 않도록 합니다. (라벨을 완전히 폴리곤 바깥에 배치하거나 폴리곤 내부에 살짝만 걸치도록 배치하는 것을 선호합니다.)

    • Over the feature’s boundary: 폴리곤의 경계선을 가로질러 라벨이 배치되지 않도록 합니다. (라벨을 폴리곤 바깥에 또는 완전히 폴리곤 내부에 배치하는 것을 선호합니다.) 예를 들면, 이 옵션은 피처가 전체 영역을 덮고 있는 지역 경계 레이어에 유용합니다. 이런 경우 피처 내부에 라벨을 배치해야 하고, 라벨이 피처들 사이의 경계선을 가로질러 배치되는 일을 피해야 더 보기에도 좋습니다.