23.1.1. 지도 제작

23.1.1.1. 스타일 데이터베이스 결합

여러 QGIS 스타일 데이터베이스를 단일 스타일 데이터베이스로 결합합니다. 서로 다른 소스 데이터베이스에 동일한 명칭을 가진 동일한 유형의 항목이 있을 경우 산출된 결합 데이터베이스에서 유일한 명칭을 가지도록 재명명할 것입니다.

23.1.1.1.1. 파라미터

라벨

명칭

유형

설명

Input databases

INPUT

[file] [list]

QGIS 스타일 항목을 담고 있는 파일

Objects to combine

OBJECTS

[enumeration] [list]

입력 데이터베이스에 있는 스타일 항목 가운데 새 데이터베이스에 넣고자 하는 항목의 유형. 다음 가운데 하나일 수 있습니다:

Output style database

OUTPUT

[file]

기본값: [Save to temporary file]

선택한 스타일 항목을 결합한 산출 .XML 파일. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

23.1.1.1.2. 산출물

라벨

명칭

유형

설명

Color ramp count

COLORRAMPS

[number]

Label settings count

LABELSETTINGS

[number]

Output style database

OUTPUT

[file]

선택한 스타일 항목을 결합한 산출 .XML 파일

Symbol count

SYMBOLS

[number]

Text format count

TEXTFORMATS

[number]

23.1.1.1.3. 파이썬 코드

Algorithm ID: qgis:combinestyles

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

23.1.1.2. 스타일에서 범주 렌더링 작업자 생성하기

벡터 레이어의 렌더링 작업자를 스타일 데이터베이스에서 일치하는 심볼을 사용해서 범주 렌더링 작업자로 설정합니다. 아무 스타일 파일도 지정하지 않은 경우, 사용자의 현재 심볼 라이브러리 에서 나온 심볼을 대신 사용합니다.

표현식 또는 필드를 지정해서 렌더링 작업자를 위한 범주를 생성합니다. 각 범주는 지정한 QGIS XML 스타일 데이터베이스 내부에 존재하는 심볼과 개별적으로 맞춰집니다. 일치하는 심볼명이 나올 때마다, 범주의 심볼을 이 일치하는 심볼로 설정할 것입니다.

원한다면 심볼과 일치시킬 수 없는 범주 그리고 범주와 일치되지 않는 심볼 목록을 담은 테이블을 산출물로 지정할 수도 있습니다.

23.1.1.2.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

범주화된 스타일을 적용할 벡터 레이어

Categorize using expression

FIELD

[expression]

피처를 범주화하기 위한 필드 또는 표현식

Style database (leave blank to use saved symbols)

STYLE

[file]

입력 레이어 범주에 적용할 심볼을 담고 있는 (.XML) 파일. 스타일 관리자의 공유 심볼 도구에서 이 파일을 얻을 수 있습니다. 아무 파일도 지정하지 않은 경우, QGIS 로컬 심볼 라이브러리를 사용합니다.

Use case-sensitive match to symbol names

CASE_SENSITIVE

[boolean]

기본값: False

True인(체크한) 경우, 범주와 심볼의 명칭 비교시 대소문자를 구분합니다.

Ignore non-alphanumeric characters while matching

TOLERANT

[boolean]

기본값: False

True인(체크한) 경우, 범주 및 심볼의 명칭에 있는 알파벳 또는 숫자가 아닌 문자를 무시할 것입니다. 명칭이 일치하는 지 비교하는 동안 허용도가 크게 올라갑니다.

Non-matching categories

부가적

NON_MATCHING_CATEGORIES

[table]

기본값: [Skip output]

데이터베이스에 있는 어떤 심볼과도 일치하지 않는 카테고리용 산출 테이블. 다음 가운데 하나로 지정할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

Non-matching symbol names

부가적

NON_MATCHING_SYMBOLS

[table]

기본값: [Skip output]

입력 스타일 데이터베이스의 심볼 가운데 어떤 범주와도 일치하지 않는 심볼용 산출 테이블. 다음 가운데 하나로 지정할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

23.1.1.2.2. 산출물

라벨

명칭

유형

설명

Non-matching categories

NON_MATCHING_CATEGORIES

[table]

지정한 스타일 데이터베이스에 있는 어떤 심볼과도 일치되지 않는 범주를 목록화

Non-matching symbol names

NON_MATCHING_SYMBOLS

[table]

입력 스타일 데이터베이스의 심볼 가운데 어떤 범주와도 일치하지 않는 심볼을 목록화

Categorized layer

OUTPUT

[same as input]

범주 스타일을 적용한 입력 벡터 레이어. 새 레이어를 산출하지 않습니다.

23.1.1.2.3. 파이썬 코드

Algorithm ID: qgis:categorizeusingstyle

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

23.1.1.3. 프로젝트에서 스타일 데이터베이스 생성하기

QGIS 프로젝트에서 모든 (심볼, 색상표, 텍스트 서식 및 라벨 설정) 스타일 객체를 추출합니다.

추출한 심볼은 QGIS 스타일 데이터베이스(XML 포맷)에 저장되는데, 스타일 관리자 대화창을 통해 이 데이터베이스를 관리하고 가져올 수 있습니다.

23.1.1.3.1. 파라미터

라벨

명칭

유형

설명

Input project (leave blank to use current)

부가적

INPUT

[file]

스타일 항목을 추출할 QGIS 프로젝트 파일

Objects to extract

OBJECTS

[enumeration] [list]

입력 프로젝트에 있는 스타일 항목 가운데 새 데이터베이스에 넣고자 하는 항목의 유형. 다음 가운데 하나일 수 있습니다:

Output style database

OUTPUT

[file]

기본값: [Save to temporary file]

선택한 스타일 항목을 저장할 산출 .XML 파일. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

23.1.1.3.2. 산출물

라벨

명칭

유형

설명

Color ramp count

COLORRAMPS

[number]

색상표 개수

Label settings count

LABELSETTINGS

[number]

라벨 설정 개수

Output style database

OUTPUT

[file]

선택한 스타일 항목을 저장한 산출 .XML 파일

Symbol count

SYMBOLS

[number]

심볼 개수

Text format count

TEXTFORMATS

[number]

텍스트 서식 개수

23.1.1.3.3. 파이썬 코드

Algorithm ID: qgis:stylefromproject

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.

23.1.1.5. 위상 색상 작업

필요한 색상의 개수를 최소화하면서, 인접한 폴리곤이 동일한 색상 인덱스를 공유하지 않도록 폴리곤 피처에 색상 인덱스를 할당합니다.

이 알고리즘은 색상 할당시 사용할 방법을 선택할 수 있습니다.

원한다면 최소 색상 개수를 지정할 수 있습니다. 색상 인덱스는 color_id 라는 새 속성으로 저장됩니다.

다음 예시는 서로 다른 색상 4개를 선택한 알고리즘을 보여줍니다. 그림에서 볼 수 있듯이 각 색상 클래스가 동일한 개수의 피처에 적용됩니다.

../../../../_images/topological_color.png

그림 23.1 위상 색상 예시

23.1.1.5.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: polygon]

입력 폴리곤 레이어

Minimum number of colors

MIN_COLORS

[number]

기본값: 4

할당할 색상의 최소 개수. 최소값은 1, 최대값은 1000입니다.

Minimum distance between features

MIN_DISTANCE

[number]

기본값: 0.0

가까이 있는 (그러나 접하지는 않는) 피처에 동일한 색상을 할당하는 일을 방지합니다. 최소값은 0.0입니다.

Balance color assignment

BALANCE

[enumeration]

기본값: 0

옵션은 다음과 같습니다:

  • 0 — 피처 개수로

    각 개별 색상 인덱스가 할당된 피처의 개수가 균형을 이루도록 시도합니다.

  • 1 — 할당 면적으로

    각 색상이 할당된 피처의 총 면적이 균형을 이루도록 색상을 할당합니다. 이 모드는 색상을 적용한 맵에서 어느 한 색상이 큰 피처에 집중되어 우세해 보이지 않도록 하는 데 유용합니다.

  • 2 — 색상들 사이의 거리로

    동일한 색상의 피처 사이의 거리를 최대화하는 방향으로 색상을 할당합니다. 이 모드는 맵 전체에서 색상이 보다 균등하게 배포되도록 해줍니다.

Colored

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

이 파라미터에서 파일 인코딩도 변경할 수 있습니다.

23.1.1.5.2. 산출물

라벨

명칭

유형

설명

Colored

OUTPUT

[vector: polygon]

color_id 열이 추가된 폴리곤 벡터 레이어

23.1.1.5.3. 파이썬 코드

Algorithm ID: qgis:topologicalcoloring

import processing
processing.run("algorithm_id", {parameter_dictionary})

공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.