심볼 라이브러리

스타일 관리자

The Style Manager is the place where users can manage and create generic symbols and color ramps to be used in several QGIS projects. You can open that modeless dialog:

  • with the styleManager Style Manager button of the Project toolbar;

  • from the Settings ‣ styleManager Style Manager… menu;

  • or from a vector Layer Properties ‣ Symbology tab (using the styleManager Style Manager button in a symbol property dialog).

The dialog allows you to:

  • create, edit and remove symbols and color ramps;

  • organize symbols and color ramps in custom groups;

  • export and import symbols and color ramps.

../../../_images/stylemanager.png

스타일 관리자

Organizing symbols and color ramps

The Style Manager dialog displays in its center a frame with previewed items organized into tabs:

  • All for a complete collection of point, linear and surface symbols as the following items allow only to display a single item group;

  • pointLayer Marker for point symbols;

  • lineLayer Line for linear symbols;

  • polygonLayer Fill for surface symbols;

  • and color Color ramp

For each family of items, you can organize the elements into different categories, listed in the panel on the left:

  • Favorites: displayed by default when configuring an item, it shows a set of default symbols and color ramps you can extend;

  • All: listing all the installed symbols and color ramps;

  • Tags: shows a list of labels you can use to identify the items. A symbol or color ramp can be tagged more than once. Select a tag in the list and you’ll see the items that belong to it for each type of item. To create a new tag you could later attach to symbols or color ramps, use the Add Tag… button or select the signPlus Add Tag… from any tag contextual menu;

  • Smart Group: a smart group dynamically fetches its symbols according to conditions set (see eg, figure_smart_group). Click the Add Smart Group… button to create smart groups. The dialog box allows you to enter an expression to filter the items to select (has a particular tag, have a string in its name, etc.). Any symbol or color ramp that satisfies the entered condition(s) is automatically added to the smart group.

../../../_images/create_smartgroup.png

스마트 그룹 생성하기

Tags and smart groups are not mutually exclusive: they are simply two different ways to organize your symbols and color ramps. Unlike the smart groups that automatically fetch their belonged items based on the input constraints, tags are filled by the user. To edit any of those categories, you can either:

  • select the items, right-click and choose Add to Tag ‣ and then select the tag name or create a new tag;

  • select the tag and press Modify group… ‣ Attach Selected Tag to Symbols. A unchecked checkbox appears near each item to help you select or deselect it. When selection is finished, press Modify group… ‣ Finish Tagging.

  • select the smart group, press Modify group… ‣ Edit smart group… and configure a new set of constraints in the Smart Group Editor dialog. This option is also available in the contextual menu of the smart group.

To remove a tag or a smart group, right-click on it and select the signMinus Remove button. Note that this does not delete the items grouped in the category.

Adding, editing or removing an item

As seen earlier, symbols and color ramps are listed under different tabs whose contents depend on the active category (tag, smart group, favorites…). For each type of symbols (Marker , Line or Fill) and color ramp, when the tab is enabled, you can:

  • Add new items: press the signPlus Add item button and configure the item following symbols or color ramps builder description.

  • Modify an existing item: select an item and press symbologyEdit Edit item button and configure as mentioned above.

  • Delete existing items: to delete a symbol you no longer need, select it and click signMinus Remove item (also available through right-click). The symbol will be deleted from the local symbols database.

Right-clicking over a selection of items also allows you to:

  • Add to Favorites;

  • Remove from Favorites;

  • Add to Tag ‣ and select the appropriate tag or create a new one to use;

  • Clear Tags: detaching the symbols from any tag;

  • Remove Item(s);

  • Edit Item: applies to the item you right-click over;

  • Export Selected Symbol(s) as PNG… (not available with color ramps);

  • Export Selected Symbol(s) as SVG… (not available with color ramps);

Sharing symbols and color ramps

The sharing Import/Export tool, at the left bottom of the Style Manager dialog, offers options to easily share symbols and color ramps with others. These options are also available through right-click over the items.

Exporting items

You can export a set of items to an .XML file:

  1. Expand the sharing Import/Export drop-down menu and select fileSave Export Item(s)…

  2. Choose the symbols and color ramps you’d like to integrate. Symbol selection can be done with the mouse or using a tag or group previously set.

  3. Press Export when ready. You’ll be prompted to indicate the destination of the saved file. The XML format generates a single file containing all the selected symbols. This file can then be imported in another user’s style library.

../../../_images/export_styles.png

Exporting symbols and color ramps

When symbols are selected, you can also export them to .PNG or .SVG. Exporting to .PNG or .SVG (both not available for color ramp symbols) creates a file for each selected symbol in a given folder. The SVG folder can be added to the SVG paths in Settings ‣ Options ‣ System menu of another user, allowing him direct access to all these symbols.

Importing items

You can extend your symbols library by importing new symbols:

  1. Expand the sharing Import/Export drop-down menu and select fileOpen Import Item(s) at the left bottom of the dialog.

  2. In the new dialog, indicate the source of the symbols (it can be an .xml file on the disk or a url).

  3. Set whether to unchecked Add to favorites the items to import.

  4. Check unchecked Do not import embedded tags to avoid the import of tags associated to the items being imported.

  5. Give the name of any Additional tag(s) to apply to the new items.

  6. Select from the preview the items you want to add to your library.

  7. And press Import.

../../../_images/import_styles.png

Importing symbols and color ramps

색상표

The Color ramp tab in the Style Manager dialog helps you preview different color ramps based on the category selected in the left panel.

사용자 지정 색상표를 생성하려면, Color ramp 탭으로 가서 signPlus Add item 버튼을 클릭한 다음 드롭다운 목록에서 다음 색상표 유형 가운데 하나를 선택하십시오:

  • Gradient: 시작 및 끝 색상을 설정해서 연속적(continuous) 일수도 있고 비연속적(discrete) 일 수도 있는 색상표를 생성합니다. 색상표 미리보기를 더블 클릭하면 중간 색상 지점(intermediate color stop)을 사용자가 원하는 만큼 추가할 수 있습니다.

../../../_images/customColorRampGradient.png

복수의 색상을 지정한 사용자 지정 그레이디언트 색상표의 예시

  • Color presets: allows to create a color ramp consisting of a list of colors selected by the user;

  • Random: creates a random set of colors based on range of values for Hue, Saturation, Value and Opacity and a number of colors (Classes);

  • Catalog: ColorBrewer: a set of predefined discrete color gradients you can customize the number of colors in the ramp;

  • or Catalog: cpt-city: an access to a whole catalog of color gradients to locally save as standard gradient. The cpt-city option opens a new dialog with hundreds of themes included 〈out of the box〉.

../../../_images/cpt-cityColorRamps.png

색상표 수백 개를 보유한 cpt-city 대화창

Easily adjust the color stops of the gradient color ramp

색상표 미리보기를 더블 클릭하거나, 색상 스폿(color spot)에서 색상표 미리보기로 색상을 드래그&드롭하면 새 색상 지점을 추가합니다. 색상 선택기 위젯을 이용하거나, 색상 지점의 각 파라미터를 조정하면 각 색상 지점을 조정할 수 있습니다. 마우스, 방향키(Shift 키와 함께 누르면 더 길게 움직입니다) 또는 Relative position 스핀박스(spinbox)를 이용해서 색상 지점의 위치도 이동시킬 수 있습니다. DEL 키는 물론 Delete stop 버튼을 누르면 선택한 색상 지점을 삭제합니다.

심볼 선택기

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

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

Designing a Line symbol

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

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

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

심볼 레이어 트리

심볼은 여러 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)

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

When a symbol layer is selected in the tree, you can also:

  • control its visibility with the checkbox Enable layer option. Disabled symbol layers are not drawn, but are saved and can be enabled at a later stage. This makes it easier to customize parts of the symbol based on the feature attributes or to tweak symbol appearance without having to totally delete a symbol layer;

  • apply rendering effects using the checkbox Draw effects button.

심볼 환경 설정

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

심볼

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

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

  • Unit: it can be Millimeter, Points, Pixels, Meters at Scale, Map unit or Inches

  • Transparency

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

  • SizeRotation: 마커 심볼 전용 파라미터입니다.

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

참고

The Data-defined override button beside the last layer-related parameters is inactive when setting the symbol from the Style manager dialog. When the symbol is connected to a map layer, this button helps you create proportional or multivariate analysis rendering.

The symbols used at this level are items you can pick from the symbols library. Available symbols of the corresponding type are shown and, through the editable drop-down list just above, can be filtered by free-form text or by categories. You can also update the list of symbols using the styleManager Style Manager button and open the eponym dialog. There, you can use any capabilities as exposed in 스타일 관리자 section.

The symbols are displayed either:

  • in an icon list (with thumbnail, name and associated tags) using the openTable List View button below the frame;

  • or as icon preview using the iconView Icon View button.

Press the Save Symbol button to add any symbol being edited to the symbols library. With the Advanced selectString option, you can:

  • 심볼 수준 설정: 맵 캔버스에 있는 심볼 레이어들이 서로 연결되는 방식을 정의합니다. (자세한 내용은 Symbol levels 을 참조하세요.)

  •  캔버스 범위로 피처 잘라내기: 라인 및 필 심볼 전용 설정입니다.

Symbol layers 창의 낮은 수준에서 크기를 설정하고 나서도, 최고 수준에 있는 (마커 심볼 용) Size 또는 (라인 심볼 용) Width 메뉴로 전체 심볼의 크기를 변경할 수 있다는 사실을 기억하십시오. 낮은 수준의 크기가 비율을 유지한 채 알맞게 변경됩니다.

심볼 레이어

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

Because describing all the options of all the symbol layer types would not be possible, only particular and significant ones are mentioned below.

공통 파라미터

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

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

  • Units: it can be Millimeter, Points, Pixels, Meters at Scale, Map unit or Inches

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

참고

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

마커 심볼

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

  • Simple marker (기본값)

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

  • Filled marker: similar to the simple marker symbol layer, except that it uses a fill sub symbol to render the marker. This allows use of all the existing QGIS fill (and stroke) styles for rendering markers, e.g. gradient or shapeburst fills;

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

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

  • Vector Field marker (벡터장 마커 참조)

  • SVG marker: provides you with images from your SVG paths (set in Settings ‣ Options… ‣ System menu) to render as marker symbol. Width and height of the symbol can be set independently or using the lockedGray Lock aspect ratio. Each SVG file colors and stroke can also be adapted.

    참고

    SVG version requirements

    QGIS renders SVG files that follow the SVG Tiny 1.2 profile, intended for implementation on a range of devices, from cellphones and PDAs to laptop and desktop computers, and thus includes a subset of the features included in SVG 1.1 Full, along with new features to extend the capabilities of SVG.

    Some features not included in these specifications might not be rendered correctly in QGIS.

    Enable SVG marker symbol customization

    To have the possibility to change the colors of a SVG marker, you have to add the placeholders param(fill) for fill color, param(outline) for stroke color and param(outline-width) for stroke width. These placeholders can optionally be followed by a default value, e.g.:

    <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>
    

각 마커 심볼 레이어 유형마다, 다음 속성을 설정할 수 있습니다:

  • Size

  • Fill color using all the capabilities of the 색상 선택기 widget, extended by a shortcut to apply a Transparent fill in the drop-down menu;

  • Stroke color using all the capabilities of the color selector widget, extended by a shortcut to apply a Transparent stroke in the drop-down menu;

  • Stroke style

  • Stroke width

  • Join style

  • Rotation

  • Offset: You can shift the symbol in the X or Y direction;

  • Anchor point

대부분의 마커 심볼 대화창에, 사용자가 선택할 수 있는 사전 정의된 심볼을 미리 볼 수 있는 프레임이 있습니다.

라인 심볼

Appropriate for line geometry features, line symbols have following symbol layer types:

  • Simple line (기본값): 다음 옵션을 설정할 수 있습니다:

    • Color

    • Stroke width

    • Stroke style

    • Join style

    • Cap style

    • Offset

    • checkbox Use custom dash pattern: overrides the Stroke style setting with a custom dash.

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

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

  • Marker line: 라인을 따라 마커 심볼을 표시합니다. 일정한 간격으로 표시할 수도 있고, 도형에 따라 처음, 마지막 또는 각 꼭짓점에, 아니면 중심점에, 혹은 만곡 포인트마다 표시할 수도 있습니다. 마커 심볼에 대해 라인을 따라 오프셋을 설정하거나, 아예 라인 자체에 오프셋을 설정할 수도 있습니다. Rotate marker 옵션을 통해 마커 심볼이 라인 방향을 따라야 하는지 아닌지 설정할 수 있습니다.

필 심볼

폴리곤 도형 피처에 적합한 필 심볼은 다음과 같은 여러 Symbol layer types 을 가지고 있습니다:

  • Simple fill (기본값): 다음 옵션을 설정할 수 있습니다:

    • Fill color using all the capabilities of the 색상 선택기 widget, extended by a shortcut to apply a Transparent fill

    • Fill style

    • Stroke color using all the capabilities of the color selector widget, extended by a shortcut to apply a Transparent stroke

    • Stroke width

    • Stroke style

    • Join style

    • Offset: You can shift the symbol in the X or Y direction;

  • Centroid fill: places a marker symbol at the centroid of the visible feature. The position of the marker may however not be the real centroid of the feature because calculation takes into account the polygon(s) clipped to area visible in map canvas for rendering and ignores holes. Use the geometry generator symbol if you want the exact centroid.

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

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

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

  • Line pattern fill: 라인 심볼 레이어의 해치(hatch) 패턴으로 폴리곤을 채웁니다. 라인 사이의 간격 및 객체 경계선으로부터의 오프셋을 설정할 수 있습니다.

  • Point pattern fill: 마커 심볼 레이어의 해치(hatch) 패턴으로 폴리곤을 채웁니다. 포인트 사이의 간격 및 객체 경계선으로부터의 오프셋을 설정할 수 있습니다.

  • Raster image fill: 폴리곤을 래스터 이미지 타일로 채울 수 있습니다. (데이터 정의) 파일명, 투명도, 이미지 크기(픽셀, 밀리미터 또는 맵 단위), 좌표 모드(객체 또는 뷰) 그리고 기울기 옵션을 설정할 수 있습니다.

  • SVG fill: SVG 마커 를 이용해서 폴리곤을 채웁니다.

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

  • Outline: Arrow: 라인 화살표 심볼 을 이용해서 폴리곤 경계선을 표현합니다.

  • Outline: Marker line: 마커 라인 심볼 레이어를 이용해서 폴리곤 경계선을 표현합니다.

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

참고

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

도형 생성기

모든 심볼 유형에 대해 사용할 수 있는 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') ) )
         )
벡터장 마커

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

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

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

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

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

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