12.2. 심볼 선택기

심볼 선택기는 심볼을 디자인하기 위한 주 대화창입니다. 마커(marker), 라인(line) 또는 채우기(fill) 심볼을 생성하거나 편집할 수 있습니다.

../../../_images/symbolselector.png

그림 12.8 라인 심볼 디자인하기

다음은 심볼 선택기 대화창을 구성하는 주 요소 두 가지입니다:

  • 심볼 트리: 이후에 결합해서 새 전체 수준 심볼을 형성하는 심볼 레이어를 표시합니다.

  • 설정: 트리에서 선택한 심볼 레이어의 환경을 설정합니다.

12.2.1. 심볼 레이어 트리

심볼은 여러 Symbol layers 로 이루어질 수 있습니다. 심볼 트리는 이후에 결합해서 새 전체 수준 심볼을 형성하는 이 심볼 레이어들의 적층(overlay)을 표시합니다. 게다가, 심볼 속성을 변경하자마자 동적인 심볼 표현이 업데이트됩니다.

심볼 트리 항목에서 선택한 수준에 따라, 트리 관리 작업을 도와주는 다양한 도구가 활성화되어 사용할 수 있습니다:

  • signPlus Add new symbol layer: 원하는 만큼 심볼을 겹칠 수 있습니다.

  • signMinus Remove the selected symbol layer: 선택한 심볼 레이어를 제거합니다.

  • locked Lock colors of symbol layer: 잠긴 색상은 사용자가 전체 (또는 그 이상) 심볼 수준에서 색상을 변경하더라도 영향을 받지 않습니다.

  • duplicateLayer Duplicate a (group of) symbol layer(s): 심볼 레이어(들의 그룹)를 복제합니다.

  • |Up| |Down|: 심볼 레이어를 위 또는 아래로 이동합니다.

12.2.2. 심볼 환경 설정

QGIS는 심볼, 그 다음 심볼 레이어라는 두 단계를 거쳐 심볼의 환경을 설정합니다.

12.2.2.1. 심볼

트리의 최상 수준에서, 심볼은 레이어 도형에 따라 마커, 라인 또는 채우기 유형이 될 수 있습니다. 각 심볼은 하나 이상의 (어느 유형이든) 심볼 또는 심볼 레이어를 내장할 수 있습니다.

전체 수준 심볼에 적용되는 다음 몇몇 파라미터를 설정할 수 있습니다:

  • Unit: 밀리미터, 포인트, 픽셀, 축척에 따른 미터, 맵 단위 또는 인치 가운데 하나를 선택할 수 있습니다. (자세한 내용은 단위 선택기 를 참조하세요.)

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

  • Color: 사용자가 이 파라미터를 변경하면, 잠기지 않은 모든 하위 심볼 색상에 그 색상값을 반영합니다.

  • SizeRotation: 마커 심볼 전용의 크기 및 기울기 파라미터입니다.

  • Width: 라인 심볼 전용의 선의 폭 파라미터입니다.

    심볼 수준에서 심볼이 내장한 모든 심볼 레이어 차원의 크기를 비례에 맞게 재조정하려면 (마커 심볼 전용) Size 나 (라인 심볼 전용) Width 속성을 사용하십시오.

    참고

    스타일 관리자 대화창에서 심볼을 설정할 때 폭, 크기 또는 기울기 파라미터 옆에 있는 데이터 정의 무시 버튼은 비활성화돼 있습니다. 심볼이 레이어와 연결된 다음에야, 이 버튼으로 비례 또는 다변량 분석 렌더링을 생성할 수 있습니다.

  • 스타일 관리자 미리보기: 동일 유형의 심볼들이 표시되며, 위에 있는 편집 가능한 드롭다운 목록을 통해 양식 없는 텍스트 또는 카테고리 로 동일 유형의 심볼들을 필터링할 수 있습니다. 또 styleManager Style Manager 버튼을 사용해서 심볼 목록을 업데이트하고 스타일 관리자라는 이름의 유래가 된 대화창을 열 수 있습니다. 이 대화창에서 스타일 관리자 절에서 설명하는 모든 기능을 사용할 수 있습니다.

    심볼은 다음 가운데 한 가지 방법으로 표시됩니다:

    • 프레임 하단에 있는 openTable List View 버튼을 통한 (썸네일, 명칭 및 관련 태그를 함께 표시하는) 아이콘 목록

    • 또는 iconView Icon View 버튼을 통한 아이콘 미리보기

  • 심볼 라이브러리에 편집 중인 심볼을 추가하려면 Save Symbol 버튼을 클릭하십시오.

  • Advanced selectString 옵션을 통해 다음 작업을 할 수 있습니다:

    • Clip features to canvas extent: 라인 및 채우기 심볼 전용 설정으로, 캔버스 범위를 따라 피처를 잘라냅니다.

    • Force right-hand rule orientation: 채우기 심볼 전용으로, 채우기 심볼의 고리 방향을 표준 《오른손 법칙》 을 따르도록 강제 렌더링할 수 있습니다. (예를 들어 외부 고리가 시계 방향, 내부 고리가 모두 반시계 방향인 폴리곤인 경우에 말이죠.)

      이 방향 고정은 렌더링 중에만 적용되고, 원본 피처 도형을 변경하지는 않습니다. 이렇게 설정하면 렌더링 중인 데이터셋과 개별 피처의 고리 방향과 상관없이, 일관된 외형을 가진 채우기 심볼을 생성할 수 있습니다.

    • 심볼이 적용되는 레이어의 심볼 에 따라, Advanced 메뉴에서 다음과 같은 추가 설정을 할 수 있습니다:

12.2.2.2. 심볼 레이어

트리의 낮은 수준에서, 심볼 레이어를 사용자 지정할 수 있습니다. 사용할 수 있는 심볼 레이어 유형은 상위 심볼 유형을 따릅니다. 심볼 렌더링을 향상시키기 위해 심볼 레이어에 paintEffects 그리기 효과 를 적용할 수 있습니다.

모든 심볼 레이어 유형의 모든 옵션을 다 설명하는 것이 불가능하기 때문에, 특별하고 중요한 옵션들만 설명하겠습니다.

12.2.2.2.1. 공통 파라미터

심볼 레이어가 마커, 라인, 채우기 하위 유형인지 상관없이, 심볼 레이어를 작성하는 데 다음 공통 옵션 및 위젯을 쓸 수 있습니다:

  • 색상 선택기 위젯: 색상을 쉽게 조정할 수 있습니다.

  • Units: 밀리미터, 포인트, 픽셀, 축척에 따른 미터, 맵 단위 또는 인치 가운데 하나를 선택할 수 있습니다. (자세한 내용은 단위 선택기 를 참조하세요.)

  • dataDefined data-defined override 위젯: 거의 모든 옵션들 옆에 있으며, 각 심볼을 사용자 지정하는 능력을 확장합니다. (자세한 내용은 데이터 정의 무시 설정 을 참조하세요.)

  • checkbox Enable layer: 이 옵션은 심볼 레이어의 가시성을 제어합니다. 심볼 레이어를 비활성화하면 심볼 렌더링 시 그리지 않지만 심볼 내에 저장합니다. 심볼 레이어를 숨길 수 있다는 사실은 사용자 심볼을 디자인하는 데 유용합니다. 디자인 도중 심볼 레이어를 제거하지 않아도 되기 때문입니다. 이때 데이터 정의 무시를 사용하면 (예를 들어 피처 속성을 이용한) 표현식을 기반으로 서로 다른 심볼 레이어들을 숨기거나 표시할 수 있습니다.

  • checkbox Draw effects 버튼: 효과 렌더링 을 이용할 수 있습니다.

참고

다음에 설명할 내용이 심볼 레이어의 유형은 피처 도형에 종속된다고 가정하고 있긴 하지만, 심볼 레이어를 다른 심볼 레이어 안에 삽입할 수 있다는 사실을 기억하십시오. 이 경우, 낮은 수준의 심볼 레이어 파라미터(위치, 오프셋 등등)가 피처 도형 자체가 아니라 높은 수준의 심볼에 종속될 수도 있습니다.

12.2.2.2.2. 마커 심볼

포인트 도형 피처에 어울리는 마커 심볼은 다음과 같은 여러 Symbol layer types 를 가지고 있습니다:

  • 단순 마커 (기본값)

    ../../../_images/simpleMarkerSymbol.png

    그림 12.9 단순 마커 심볼 디자인하기

  • 타원체 마커: 단순 마커 심볼 레이어로, 너비 및 높이를 사용자 지정할 수 있습니다.

  • 채운 마커(filled marker): 단순 마커 심볼 레이어와 비슷하지만, 마커를 렌더링하는 데 채우기 하위 심볼 을 이용한다는 점이 다릅니다. 이 마커를 사용하면 마커를 렌더링하는 데 그레이디언트 또는 부풀리기(shapeburst) 같은 모든 기존 QGIS 채우기 (및 획) 스타일을 사용할 수 있습니다.

  • 글꼴 마커: 설치된 폰트를 마커 심볼로 사용합니다.

  • 도형 생성기(geometry generator) (도형 생성기 참조)

  • 래스터 이미지 마커: 이미지(PNG, JPG, BMP 등등)를 마커 심볼로 사용합니다. 이때 이미지는 디스크 상의 파일일 수도 있고, 원격 URL일 수도 있으며, 스타일 데이터베이스에 (자세한 내용은 여기를 참조하세요) 내장되어 있을 수도 있습니다. 이미지의 너비와 높이를 독립적으로 설정할 수도 있고, lockedGray Lock aspect ratio 버튼으로 고정할 수도 있습니다.

  • 벡터장 마커(vector field marker) (벡터장 마커 참조)

  • SVG 마커: 사용자의 (Settings ‣ Options… ‣ System 메뉴에서 설정한) SVG 경로에서 마커 심볼로 렌더링할 이미지를 불러옵니다. 이미지의 너비와 높이를 독립적으로 설정할 수도 있고, lockedGray Lock aspect ratio 버튼으로 고정할 수도 있습니다. 각 SVG 파일의 색상 및 외곽선도 조정할 수 있습니다. 이때 이미지는 디스크 상의 파일일 수도 있고, 원격 URL일 수도 있으며, 스타일 데이터베이스에 (자세한 내용은 여기를 참조하세요) 내장되어 있을 수도 있습니다.

    참고

    SVG 버전 요구사항

    QGIS는 SVG Tiny 1.2 profile 을 따라 SVG 파일을 렌더링합니다. 이 프로파일은 휴대폰, PDA, 노트북, 데스크탑컴퓨터를 아우르는 광범위한 기기에서 실행되도록 설계되어 있기 때문에, SVG의 성능을 확장하기 위한 새 피처들과 함께 SVG 1.1 전체에 포함된 피처들의 서브셋을 포함하고 있습니다.

    이 사양에 포함되지 않은 일부 피처는 QGIS에서 정확하게 렌더링되지 않을 수도 있습니다.

    SVG 마커 심볼 사용자 지정 활성화

    SVG marker 의 색상을 변경할 수 있게 만들려면, 채우기 색상 용 param(fill), 외곽선 용 param(outline) 및 획(stroke)의 너비 용 param(outline-width) 자리표시자(placeholder)를 추가해야 합니다. 이 자리표시자들은 다음과 같이 기본값 앞에 선택적으로 삽입할 수 있습니다:

    <svg width="100%" height="100%">
    <rect fill="param(fill) #ff0000" stroke="param(outline) #00ff00" stroke-width="param(outline-width) 10" width="100" height="100">
    </rect>
    </svg>
    

12.2.2.2.3. 라인 심볼

라인 도형 피처에 어울리는 라인 심볼은 다음과 같은 여러 Symbol layer types 를 가지고 있습니다:

  • 단순 라인 (기본값): 다음 옵션을 설정할 수 있습니다:

    ../../../_images/simpleLineSymbol.png

    그림 12.10 단순 라인 심볼 디자인하기

    단순 라인 심볼 레이어 유형의 속성은 많은 부분 단순 마커 심볼 과 동일하며, 추가로:

    • Cap style: 라인의 끝을 어떻게 그릴지 설정합니다.

    • checkbox Use custom dash pattern: Stroke style 설정을 무시하고 사용자 지정 점선 패턴을 사용합니다.

  • 화살표: 환경 설정할 수 있는 너비, 길이 및 두께를 가진, 한쪽 혹은 양쪽에 화살 표시가 있는 만곡(또는 직선) 화살표로 라인을 그립니다. 만곡 화살표를 생성하려면 라인 피처가 꼭지점을 적어도 3 개 이상 보유하고 있어야 합니다. 또 화살표 본체를 렌더링하는 데 그레이디언트나 부풀리기 같은 채우기 심볼 도 이용합니다. 도형 생성기와 결합하면, 이 심볼 레이어 유형으로 흐름도를 표현할 수 있습니다.

  • 도형 생성기(geometry generator) (도형 생성기 참조)

  • 마커 라인: 라인의 길이만큼 마커 심볼 을 반복합니다.

    • 마커를 일정한 간격으로 배치할 수도 있고, 도형에 따라 처음, 마지막 또는 각 꼭짓점에, 라인의 중심점 아니면 각 선분의 중심점마다, 혹은 만곡 포인트마다 배치할 수도 있습니다.

    • 마커를 라인을 따라 지정한 오프셋으로 배치할 수도 있습니다.

    • checkbox Rotate marker 옵션을 통해 각 마커 심볼의 방향이 라인 방향을 따라야 하는지 아닌지 설정할 수 있습니다.

      라인이 서로 다른 방향의 선분이 연속된 경우가 많기 때문에, 마커의 기울기를 라인을 따라 지정한 거리에서의 평균값으로 계산합니다. 예를 들어 Average angle over 속성을 4mm 로 설정하면, 심볼을 배치한 위치에서 앞/뒤 2mm 거리에 있는 포인트를 해당 마커 심볼의 라인 각도를 계산하는 데 사용한다는 뜻입니다. 이렇게 하면 전체 라인 방향에서 살짝 벗어난 국지적 편차를 평탄하게 만드는 (또는 제거하는) 효과를 볼 수 있습니다. 즉 마커 라인 심볼의 시각적 방향이 매우 보기 좋게 됩니다.

    • 마커 라인을 라인 자체로부터 오프셋만큼 떨어지게 할 수도 있습니다.

  • 해시 라인(hashed line): 라인 심볼의 길이만큼 라인 선분(해시)를 반복합니다. 이때 각 선분을 렌더링하는 데 라인 하위 심볼을 사용합니다. 다시 말해, 해시 라인은 마커 심볼을 선분으로 대체한 마커 라인이라는 뜻입니다. 따라서 해시 라인은 마커 라인 심볼과 동일한 속성 을 다음 속성과 함께 가지고 있습니다:

    • Hash length: 해시의 길이

    • Hash rotation: 해시의 기울기

    ../../../_images/hashedLineSymbol.png

    그림 12.11 해시 라인의 예시

12.2.2.2.4. 채우기 심볼

폴리곤 도형 피처에 어울리는 채우기 심볼은 다음과 같은 여러 Symbol layer types 를 가지고 있습니다:

  • 단순 채우기 (기본값): 폴리곤을 단일 색상으로 채웁니다.

    ../../../_images/simpleFillSymbol.png

    그림 12.12 단순 채우기 심볼 디자인하기

  • 중심 채우기(centroid fill): 가시화된 피처의 중심(centroid)에 마커 심볼 을 배치합니다. 하지만 마커의 위치가 피처의 실제 중심이 아닐 수도 있습니다. 중심 계산 시 맵 캔버스에 보이는 영역으로 폴리곤(들)이 잘려서 렌더링되기도 하고 폴리곤 내부의 구멍을 무시하기도 하기 때문입니다. 정확한 중심에 마커 심볼을 배치하려면 도형 생성기 심볼을 이용하십시오.

    여러 부분으로 이루어진 피처의 모든 부분에 마커(들)를 그리거나 또는 가장 큰 부분에만 그릴 수도 있고, 폴리곤 내부에 그리도록 강제할 수도 있습니다.

  • 도형 생성기(geometry generator) (도형 생성기 참조)

  • 그레이디언트 채우기: 단순한 2색상 그레이디언트 또는 사전 정의된 그레이디언트 색상표 를 바탕으로 방사형, 선형 또는 원추형 그레이디언트를 사용해서 폴리곤을 채웁니다. 그레이디언트를 회전시킬 수도 있고, 단일 피처에 한해 또는 전체 맵 범위에 걸쳐 적용할 수도 있습니다. 또 좌표를 통해, 또는 (피처 또는 맵의) 중심을 이용해서 시작점 및 종단점을 설정할 수도 있습니다.

  • 라인 패턴 채우기: 라인 심볼 레이어 의 해치(hatch) 패턴으로 폴리곤을 채웁니다. 라인의 기울기, 라인 사이의 간격 및 피처 경계로부터의 오프셋을 설정할 수 있습니다.

  • 포인트 패턴 채우기: 마커 심볼 레이어 의 해치(hatch) 패턴으로 폴리곤을 채웁니다. 마커들의 행 사이의 거리, 전치(轉置; displacement) 및 피처 경계로부터의 오프셋을 설정할 수 있습니다.

  • 래스터 이미지 채우기: 래스터 이미지(PNG JPG, BMP 등등)의 타일로 폴리곤을 채웁니다. 이때 이미지는 디스크 상의 파일일 수도 있고, 원격 URL일 수도 있으며, 문자열로 인코딩된 파일로 (자세한 내용은 여기를 참조하세요) 내장되어 있을 수도 있습니다. (데이터 정의된) 투명도, 이미지 너비, 좌표 모드(객체 또는 뷰), 기울기 및 오프셋 옵션을 설정할 수 있습니다.

  • SVG 채우기: SVG 마커 로 폴리곤을 채웁니다.

  • 부풀리기(shapeburst) 채우기: 이 옵션은 그레이디언트 채우기에 버퍼를 적용하는데, 폴리곤의 경계선에서 중심을 향해 그레이디언트를 그립니다. 경계선에서 음영을 그릴 거리, 색상표 사용 또는 단순한 2색상 그레이디언트 사용, (선택적인) 채우기의 번짐 효과, 그리고 오프셋 파라미터 등을 설정할 수 있습니다.

  • 외곽선: 화살표: 라인 화살표 심볼 레이어를 이용해서 폴리곤 경계선을 표현합니다.

  • 외곽선: 해시 라인: 해시 라인 심볼 레이어를 이용해서 폴리곤 경계선(내부 고리, 외부 고리 또는 모든 고리)을 표현합니다.

  • 외곽선: 마커 라인: 마커 라인 심볼 레이어를 이용해서 폴리곤 경계선(내부 고리, 외부 고리 또는 모든 고리)을 표현합니다.

  • 외곽선: 단순 라인: 단순 라인 심볼 레이어를 이용해서 폴리곤 경계선(내부 고리, 외부 고리 또는 모든 고리)을 표현합니다. Draw line only inside polygon 옵션을 선택하면 폴리곤 안쪽에 폴리곤 경계선을 그리는데, 서로 인접한 폴리곤들의 경계선을 명확하게 표현하는 데 유용합니다.

참고

도형 유형이 폴리곤인 경우, 라인/폴리곤을 자동적으로 캔버스 범위에 맞춰 자르는 옵션을 비활성화할 수 있습니다. 어떤 경우 이 자르기 옵션이 심볼 스타일에 방해가 되기도 하기 때문입니다. (예를 들어 중심 채우기 유형은 중심이 언제나 실제 피처의 중심이어야만 합니다.)

12.2.2.2.5. 도형 생성기

모든 심볼 유형에 대해 사용할 수 있는 Geometry Generator 심볼 레이어는 렌더링 과정 중에 실시간으로 도형을 생성하는 표현식 문법 을 사용할 수 있습니다. 산출 도형은 원본 도형 유형과 일치할 필요가 없고, 서로 다르게 수정된 여러 심볼 레이어들을 중첩해서 추가할 수 있습니다.

다음은 몇몇 예시입니다:

-- render the centroid of a feature
centroid( $geometry )

-- visually overlap features within a 100 map units distance from a point
-- feature, i.e generate a 100m buffer around the point
buffer( $geometry, 100 )

-- Given polygon layer1( id1, layer2_id, ...) and layer2( id2, fieldn...)
-- render layer1 with a line joining centroids of both where layer2_id = id2
make_line( centroid( $geometry ),
           centroid( geometry( get_feature( 'layer2', 'id2', attribute(
               $currentfeature, 'layer2_id') ) )
         )

-- Create a nice radial effect of points surrounding the central feature
-- point when used as a MultiPoint geometry generator
collect_geometries(
  array_foreach(
    generate_series( 0, 330, 30 ),
      project( $geometry, .2, radians( @element ) )
  )
)

12.2.2.2.6. 벡터장 마커

지구의 변형, 조류(潮流)의 흐름 등과 같은 벡터장(vector field) 데이터를 표시하는 데 벡터장 마커를 이용합니다. 이 마커는 선택한 데이터 포인트의 속성에 따라 축척 및 방향이 정의된 라인으로 (화살표가 낫습니다) 벡터를 표시합니다. 포인트 데이터를 렌더링하는 데에만 이 마커를 사용할 수 있습니다. 라인 및 폴리곤 레이어를 이 심볼로 그릴 수는 없습니다.

벡터장은 데이터의 속성으로 정의되는데, 다음 방법 가운데 하나로 벡터장을 표현할 수 있습니다:

  • 데카르트 요소 (벡터장의 xy 요소)

  • 극(polar) 좌표: 이 경우, 속성이 LengthAngle 을 정의합니다. 각도는 북쪽에서 시계 방향으로 또는 동쪽에서 반시계 방향으로 측정될 수도 있고, 도 단위 또는 라디안 단위일 수도 있습니다.

  • 높이만 있는(height only) 데이터: 데이터의 속성을 이용해서 척도를 조정한 수직 화살표를 표시합니다. 예를 들어 지구 변형의 수직적 요소를 표시하는 데 적합합니다.

벡터장을 살펴보기 위해 벡터장의 규모(magnitude)를 적절한 크기로 늘리거나 줄일 수 있습니다.