중요

Translation is a community effort you can join. This page is currently translated at 89.26%.

28.1.22. 벡터 도형

28.1.22.1. 도형 속성 추가하기

벡터 레이어에 있는 피처의 도형 속성을 계산해서 산출 레이어에 포함시킵니다.

입력 레이어와 동일한 내용에 선택한 좌표계를 바탕으로 측정한 기하학적 정보를 담고 있는 속성을 추가한 새 벡터 레이어를 생성합니다.

테이블에 추가되는 속성은 도형 유형과 입력 레이어의 차원에 따라 달라집니다:

  • 포인트 레이어: X (xcoord), Y (ycoord), Z (zcoord) 좌표 그리고/또는 M 값 (mvalue)

  • 라인 레이어: length, 그리고 라인스트링과 복합곡선(CompoundCurve) 도형 유형의 경우 sinuosity 피처와 직선 거리(straightdis)

  • 폴리곤 레이어: perimeterarea

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Calculate using

CALC_METHOD

[enumeration]

기본값: 0

기하학적 속성에 사용할 계산용 파라미터입니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 레이어 좌표계

  • 1 — 프로젝트 좌표계

  • 2 — 타원체

Added geom info

OUTPUT

[same as input]

기본값: [Create temporary layer]

산출 레이어(도형을 가진 입력 레이어의 복사본)를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Added geom info

OUTPUT

[same as input]

입력 벡터 레이어에 도형 필드를 추가한 복사본

파이썬 코드

알고리즘 ID: qgis:exportaddgeometrycolumns

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

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

28.1.22.2. 아핀(affine) 변형

레이어 도형에 아핀 변형을 적용합니다. 아핀 변형은 좌표 이동(translation), 축척 작업 및 기울이기를 포함할 수 있습니다. 이 작업은 축척, 기울이기, 그리고 좌표 이동 순서대로 이루어집니다.

Z 및 M 값도 (존재할 경우) 이동 및 축척 조정할 수 있습니다.

../../../../_images/affinetransform.png

그림 28.59 벡터 포인트 레이어(녹색 점)의 아핀 변형(좌표 이동) 전(왼쪽)과 후(오른쪽).

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Translation (x-axis)

DELTA_X

[number dataDefine]

기본값: 0

X축에 적용할 변위(displacement)

Translation (y-axis)

DELTA_Y

[number dataDefine]

기본값: 0

Y축에 적용할 변위(displacement)

Translation (z-axis)

DELTA_Z

[number dataDefine]

기본값: 0

Z축에 적용할 변위(displacement)

Translation (m-values)

DELTA_M

[number dataDefine]

기본값: 0

M값에 적용할 오프셋

Scale factor (x-axis)

SCALE_X

[number dataDefine]

기본값: 1

X축에 적용할 척도값 (확장 또는 수축)

Scale factor (y-axis)

SCALE_Y

[number dataDefine]

기본값: 1

Y축에 적용할 척도값 (확장 또는 수축)

Scale factor (z-axis)

SCALE_Z

[number dataDefine]

기본값: 1

Z축에 적용할 척도값 (확장 또는 수축)

Scale factor (m-values)

SCALE_M

[number dataDefine]

기본값: 1

M값에 적용할 척도값 (확장 또는 수축)

Rotation around z-axis (degrees counter-clockwise)

ROTATION_Z

[number dataDefine]

기본값: 0

기울기의 도 단위 각도

Transformed

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Transformed

OUTPUT

[same as input]

산출 (변형된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:affinetransform

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

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

28.1.22.3. 집계

벡터 또는 테이블 레이어를 받아 group by 표현식을 바탕으로 피처를 집계(aggregate)해서 새 레이어를 생성합니다.

group by 표현식이 동일한 값을 반환하는 피처들을 함께 그룹화합니다.

group by 파라미터에 상수값을, 예를 들어 NULL 값을 사용해서 모든 소스 피처를 함께 그룹화할 수 있습니다.

Array(“Field1”, “Field2”) 같은 배열 함수를 사용해서 피처를 여러 필드를 통해 그룹화할 수도 있습니다.

각 그룹마다 (도형이 있는 경우) 도형을 다중 부분 도형 하나로 결합시킵니다. 지정한 각 집계 정의에 따라 계산되는 산출 속성이 달라집니다.

이 알고리즘은 QGIS 표현식 엔진의 기본 집계 함수 를 사용할 수 있습니다.

더 보기

도형 모으기, 융해

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Group by expression

GROUP_BY

[tablefield: any]

기본값: ‘NULL’

그룹화 필드를 선택합니다. NULL 값을 설정하면 모든 피처를 하나의 그룹으로 묶을 것입니다.

Aggregates

AGGREGATES

[list]

산출 레이어 필드 정의의 목록입니다. 다음은 필드 정의의 예시입니다:

{‘aggregate’: ‘sum’, ‘delimiter’: ‘,’, ‘input’: ‘ $area’, ‘length’: 10, ‘name’: ‘totarea’, ‘precision’: 0, ‘type’: 6}

이 목록은 기본적으로 입력 레이어의 모든 필드를 담고 있습니다. GUI 환경에서, 이 필드들과 그 정의들을 편집할 수 있으며, 다음 작업도 할 수 있습니다:

  • newAttribute 버튼을 클릭해서 새 필드를 추가할 수 있습니다.

  • deleteAttribute 버튼을 클릭해서 선택한 필드를 삭제할 수 있습니다.

  • arrowUparrowDown 버튼을 클릭해서 필드 순서를 변경할 수 있습니다.

  • clearText 버튼을 클릭해서 (입력 레이어 필드의) 기본값으로 리셋할 수 있습니다.

사용자가 정보를 검색하고 싶은 각 필드마다 다음을 정의해줘야 합니다:

Input expression [expression] (input)

입력 레이어에서 나온 필드 또는 표현식

Aggregate function [enumeration] (aggregate)

집계값을 반환하기 위해 입력 표현식에 사용할 함수

기본값: concatenate (문자열 데이터 유형), sum (숫자 데이터 유형)

Delimiter [string] (delimiter)

예를 들어 concatenate 함수로 집계된 값들을 구분하기 위한 텍스트 문자열

기본값: ,

Output field name [string] (name)

산출 레이어의 집계된 필드의 이름입니다. 기본적으로 입력 필드명을 그대로 유지합니다.

Type [enumeration] (type)

산출 필드의 데이터 유형입니다. 다음 가운데 하나로 지정할 수 있습니다:

  • 1 — 불(Boolean)

  • 2 — 정수형(Integer)

  • 4 — 부호 있는 64비트 정수형(Integer64)

  • 6 — 배정밀도 64비트 부동소수점 실수형(Double)

  • 10 — 문자열

  • 14 — 날짜

  • 16 — 날짜&시간

Length [number] (length)

산출 필드의 길이

Precision [number] (precision)

산출 필드의 정밀도

Load fields from layer

GUI 전용

[vector: any]

또다른 레이어에서 필드를 불러와 집계에 사용할 수 있습니다.

Aggregated

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Aggregated

OUTPUT

[same as input]

집계값을 가진 다중 도형(multigeometry) 벡터 레이어

파이썬 코드

알고리즘 ID: native:aggregate

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

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

28.1.22.4. 경계

입력 도형들의 닫힌 조합 경계선(combinatorial boundary)을 반환합니다. (예: 도형의 위상 경계)

폴리곤 및 라인 레이어 전용 알고리즘입니다.

폴리곤 도형 의 경우, 경계는 폴리곤의 고리(ring)를 형성하는 모든 라인으로 이루어져 있습니다.

../../../../_images/boundary_polygon.png

그림 28.60 소스 폴리곤 레이어의 경계(검은 점선)

라인 도형 의 경우, 경계는 라인의 종단점입니다.

../../../../_images/boundary_lines.png

그림 28.61 라인 레이어의 경계(빨간 포인트), 노란색은 선택한 피처

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Boundary

OUTPUT

[vector: point, line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Boundary

OUTPUT

[vector: point, line]

입력 레이어에서 나온 경계 (라인의 경우 포인트, 폴리곤의 경우 라인)

파이썬 코드

알고리즘 ID: native:boundary

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

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

28.1.22.5. 경계 상자

입력 레이어에 있는 각 피처의 경계 상자(envelope)를 계산합니다. 폴리곤 및 라인 도형을 지원합니다.

../../../../_images/bounding_box.png

그림 28.62 각 폴리곤 피처의 경계 상자를 표현하는 검은 선

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Bounds

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Bounds

OUTPUT

[vector: polygon]

Bounding boxes of input layer. Other than the input attributes, the output layer also contains following fields: width, height, area and perimeter of the generated polygon.

파이썬 코드

알고리즘 ID: native:boundingboxes

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

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

28.1.22.6. 버퍼

입력 레이어의 모든 피처에 대한 버퍼 영역을 고정 거리 또는 데이터 정의 거리를 사용해서 계산합니다.

입력 폴리곤 레이어의 경우 음의 거리를 사용할 수 있습니다. 이 경우 버퍼는 더 작은 폴리곤으로 (역행setback) 산출될 것입니다.

../../../../_images/buffer1.png

그림 28.63 버퍼(노란색) – 양의 버퍼를 가진 포인트, 라인, 폴리곤 | 음의 버퍼를 가진 폴리곤

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geoprocessing Tools

파라미터

기본 파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Distance

DISTANCE

[number dataDefine]

기본값: 10.0

(각 피처의 경계로부터의) 버퍼 거리입니다. 오른쪽에 있는 데이터 정의 버튼을 클릭해서 반경을 계산할 필드를 선택할 수 있습니다. 이렇게 하면 각 피처별로 서로 다른 반경을 지정할 수 있습니다. (가변 거리 버퍼 참조)

Segments

SEGMENTS

[number]

기본값: 5

둥글린(rounded) 오프셋을 생성하는 경우 사분원에 가깝게 만드는 데 사용할 라인 선분의 개수를 제어합니다.

End cap style

END_CAP_STYLE

[enumeration]

기본값: 0

버퍼에서 라인의 끝을 어떻게 처리할지 제어합니다. 다음 가운데 하나로 지정할 수 있습니다:

  • 0 — 둥글림(Round)

  • 1 — 편평(Flat)

  • 2 — 정사각형(Square)

../../../../_images/buffer_cap_style.png

그림 28.64 둥글림, 편평 및 정사각형 캡 스타일

Join style

JOIN_STYLE

[enumeration]

기본값: 0

라인에 있는 모서리를 오프셋시킬 때 둥글림, 마이터, 또는 베벨 결합을 사용할지 여부를 지정합니다. 다음 옵션 가운데 하나를 선택할 수 있습니다:

../../../../_images/buffer_join_style.png

그림 28.65 둥글림, 마이터, 베벨 결합 스타일

Miter limit

MITER_LIMIT

[number]

기본값: 2.0

마이터 결합 스타일에만 적용할 수 있으며, 마이터 결합 생성시 사용할 오프셋 도형으로부터의 최장 거리를 오프셋 거리의 인자로 설정합니다. (최소값은 1.0입니다.)

../../../../_images/buffer_miter_limit.png

그림 28.66 제한값이 2인 10m 버퍼와 제한값이 1인 10m 버퍼

Dissolve result

DISSOLVE

[boolean]

기본값: False

최종 버퍼를 융해(dissolve)합니다. True 로 설정하면 (활성화하면) 중첩하는 버퍼들을 단일 다중부분 피처로 융해(결합)할 것입니다.

../../../../_images/buffer_dissolve1.png

그림 28.67 표준 버퍼(단일 부분 피처 3개 - 왼쪽) | 융해된 버퍼(2개의 부분을 가진 다중부분 피처 1개 - 오른쪽)

Buffered

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

고급 파라미터

라벨

이름

유형

설명

Keep disjoint features separate

SEPARATE_DISJOINT

[boolean]

기본값: False

If True (checked) and dissolved is checked, features that do not overlap or touch will be exported as separate features (instead of parts of a multipart feature).

../../../../_images/buffer_disjoint.png

그림 28.68 Results in 2 single part features

산출물

라벨

이름

유형

설명

Buffered

OUTPUT

[vector: polygon]

산출 (버퍼) 폴리곤 레이어

파이썬 코드

알고리즘 ID: native:buffer

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

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

28.1.22.7. 중심

입력 레이어의 도형의 중심(centroid)을 표현하는 포인트를 담은 새 포인트 레이어를 생성합니다.

중심이란 피처의 (모든 부분의) 무게중심을 표현하는 단일 포인트를 말합니다. 따라서 피처 경계선 바깥에 위치할 수 있지만, 피처의 각 부분에 포인트가 위치할 수도 있습니다.

산출 레이어에 있는 포인트의 속성은 원본 피처의 속성과 동일합니다.

../../../../_images/centroids1.png

그림 28.69 입력 레이어의 피처의 중심을 표현하는 빨간색 별

checkbox 포인트 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Create centroid for each part

ALL_PARTS

[boolean dataDefine]

기본값: False

True 로 설정하면 (활성화하면) 도형의 각 부분별로 중심을 생성할 것입니다.

Centroids

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Centroids

OUTPUT

[vector: point]

산출 포인트 벡터 레이어 (중심)

파이썬 코드

알고리즘 ID: native:centroids

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

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

28.1.22.8. 유효성 점검하기

벡터 레이어의 도형에 대해 유효성(validity) 점검을 수행합니다.

도형을 세 그룹(유효함, 유효하지 않음 및 오류)으로 분류해서 각 그룹별 피처를 담은 벡터 레이어를 생성합니다:

  • 유효한 산출물 레이어는 (위상 오류가 없는) 유효한 피처만 담고 있습니다.

  • 유효하지 않은 산출물 레이어는 알고리즘이 발견한 유효하지 않은 피처를 모두 담고 있습니다.

  • 오류 산출물 레이어는 유효하지 않은 피처를 발견한 위치를 가리키는 포인트 레이어입니다.

생성된 레이어들의 속성 테이블은 몇몇 (오류 레이어의 경우 “message”, 유효하지 않은 레이어의 경우 “FID” 및 “_errors”, 그리고 유효한 레이어의 경우 “FID” 만) 추가 정보를 담을 것입니다:

생성된 각 레이어의 속성 테이블은 몇몇 (발견된 오류 개수 및 오류 유형) 추가 정보를 담을 것입니다:

../../../../_images/check_validity.png

그림 28.70 왼쪽: 입력 레이어, 오른쪽: 유효한 레이어(녹색), 유효하지 않은 레이어(주황색)

기본 메뉴: Vector ► Geometry Tools

더 보기

도형 고치기 and the core plugin 도형 점검기 플러그인

파라미터

라벨

이름

유형

설명

Input layer

INPUT_LAYER

[vector: any]

입력 벡터 레이어

Method

METHOD

[enumeration]

기본값: 2

유효성을 검증하기 위해 사용하는 메소드입니다. 다음 옵션 가운데 선택할 수 있습니다:

  • 0: 디지타이즈 작업 설정에서 선택한 메소드

  • 1: QGIS

  • 2: GEOS

Ignore ring self intersection

IGNORE_RING_SELF_INTERSECTION

[boolean]

기본값: False

유효성 점검 작업시 자체 교차(self-intersect)하는 고리를 무시합니다.

Valid output

VALID_OUTPUT

[same as input]

기본값: [Create temporary layer]

소스 레이어의 유효한 피처의 복사본을 담고 있는 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

Invalid output

INVALID_OUTPUT

[same as input]

기본값: [Create temporary layer]

발견한 오류(들)의 요약 목록을 담은 _errors 필드와 함께 소스 레이어의 유효하지 않은 피처의 복사본을 담고 있는 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

Error output

ERROR_OUTPUT

[vector: point]

기본값: [Create temporary layer]

발견한 오류(들)를 서술하는 message 필드와 함께 감지된 유효성 문제점의 정확한 위치를 담고 있는 포인트 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Count of errors

ERROR_COUNT

[number]

오류를 초래한 도형의 개수

Error output

ERROR_OUTPUT

[vector: point]

발견한 오류(들)를 서술하는 message 필드와 함께 감지된 유효성 문제점의 정확한 위치를 담고 있는 포인트 레이어

Count of invalid features

INVALID_COUNT

[number]

유효하지 않은 도형의 개수

Invalid output

INVALID_OUTPUT

[same as input]

발견한 오류(들)의 요약 목록을 담은 _errors 필드와 함께 소스 레이어의 유효하지 않은 피처의 복사본을 담고 있는 벡터 레이어

Count of valid features

VALID_COUNT

[number]

유효한 도형의 개수

Valid output

VALID_OUTPUT

[same as input]

소스 레이어의 유효한 피처의 복사본을 담고 있는 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:checkvalidity

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

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

오류 메시지의 유형 및 그 의미

표 28.1 GEOS 메소드를 사용하는 경우 다음과 같은 오류 메시지가 발생할 수 있습니다:

오류 메시지

설명

예시

Repeated point

이 오류는 어떤 꼭짓점이 반복되는 경우 발생합니다.

../../../../_images/geos_rep_point.png

Ring self-intersection

이 오류는 도형이 스스로 인접해서 고리를 생성하는 경우 발생합니다.

../../../../_images/geos_ring_inter.png

Self-intersection

이 오류는 도형이 스스로 교차하는 경우 발생합니다.

../../../../_images/geos_self_inter.png

Topology validation error

Hole lies outside shell

Holes are nested

Interior is disconnected

Nested shells

이 오류는 폴리곤 도형이 또다른 폴리곤 도형 내부에 겹치는 경우 발생합니다.

../../../../_images/geos_nest_shell.png

Duplicate rings

이 오류는 폴리곤 도형의 (외곽 또는 내곽) 고리 2개가 동일한 경우 발생합니다.

../../../../_images/geos_dupl_rings.png

Too few points in geometry component

Invalid coordinate

포인트 도형의 경우, 이 오류는 도형이 적절한 좌표쌍을 가지고 있지 않은 경우 발생합니다. 좌표쌍이 위도 값 및 경도 값을 이 순서대로 담고 있지 않습니다.

Ring is not closed

표 28.2 QGIS 메소드를 사용하는 경우 다음과 같은 오류 메시지가 발생할 수 있습니다:

오류 메시지

설명

예시

Segment %1 of ring %2 of polygon %3 intersects segment %4 of ring %5 of polygon %6 at %7

Ring %1 with less than four points

Ring %1 not closed

Line %1 with less than two points

Line %1 contains %n duplicate node(s) at %2

이 오류는 라인 상에 있는 연속되는 포인트들이 동일한 좌표를 가지고 있는 경우 발생합니다.

../../../../_images/geos_rep_point.png

Segments %1 and %2 of line %3 intersect at %4

이 오류는 라인이 스스로 교차하는 경우 (라인의 선분 2개가 서로를 교차하는 경우) 발생합니다.

../../../../_images/qgis_seg_line_int.png

Ring self-intersection

이 오류는 폴리곤 도형의 외곽 혹은 내곽(섬) 고리/경계가 스스로 교차하는 경우 발생합니다.

../../../../_images/geos_ring_inter.png

Ring %1 of polygon %2 not in exterior ring

Polygon %1 lies inside polygon %2

이 오류는 멀티폴리곤 도형의 한 부분이 멀티폴리곤 도형의 구멍(hole) 안에 있는 경우 발생합니다.

../../../../_images/qgis_poliinside_.png

28.1.22.9. 도형 모으기

벡터 레이어를 받아 그 도형들을 새 다중 부분 도형으로 모읍니다.

하나 이상의 속성을 지정해서 동일한 (지정한 속성에 대해 동일한 값을 가지는) 범주에 속하는 도형만 모을 수도 있고, 아니면 모든 도형을 모을 수도 있습니다.

산출 도형은 ─ 단일 부분 도형이라도 ─ 모두 다중 도형으로 변환될 것입니다. 이 알고리즘은 중첩하는 도형들을 융해하지 않습니다. 각 도형 부분의 형상을 수정하지 않은 채 함께 모을 것입니다.

대체 옵션을 알고 싶다면 다중 부분으로 조성하기 또는 집계 알고리즘을 참조하세요.

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Unique ID fields

FIELD

[tablefield: any] [list]

도형을 모으기 위한 하나 이상의 속성을 선택합니다.

Collected

OUTPUT

[same as input]

모아진 도형을 담은 벡터 레이어

산출물

라벨

이름

유형

설명

Collected

OUTPUT

[same as input]

기본값: [Create temporary layer]

모아진 도형들을 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

파이썬 코드

알고리즘 ID: native:collect

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

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

28.1.22.10. Concave hull

Computes the concave hull of the features from an input point layer.

../../../../_images/concave_hull_threshold.png

그림 28.71 서로 다른 한계값(0.3, 0.6, 0.9)을 가진 오목 껍질들

더 보기

볼록 껍질

파라미터

라벨

이름

유형

설명

Input point layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Threshold

ALPHA

[number]

기본값: 0.3

0(최대 오목 껍질)에서 1(볼록 껍질)까지의 숫자

Allow holes

HOLES

[boolean]

기본값: True

최종 오목 껍질에 구멍을 허용할지 여부를 선택합니다.

Split multipart geometry into singlepart geometries

NO_MULTIGEOMETRY

[boolean]

기본값: False

다중 부분 도형 대신 단일 부분 도형을 원하는 경우 활성화하십시오.

Concave hull

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Concave hull

OUTPUT

[vector: polygon]

산출 벡터 레이어

파이썬 코드

Algorithm ID: native:concavehull

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

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

28.1.22.11. 도형 유형 변환하기

기존 도형을 바탕으로 다른 도형 유형의 새 레이어를 생성합니다.

산출 레이어의 속성 테이블은 입력 레이어의 속성 테이블과 동일합니다.

모든 변환이 가능하지는 않습니다. 예를 들어 라인 레이어를 포인트 레이어로 변환할 수는 있지만, 포인트 레이어를 라인 레이어로 변환할 수는 없습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

New geometry type

TYPE

[enumeration]

기본값: 0

산출 피처에 적용할 도형 유형입니다. 다음 가운데 하나로 지정할 수 있습니다:

  • 0 — 중심(centroid)

  • 1 — 노드

  • 2 — 라인스트링

  • 3 — 멀티라인스트링

  • 4 — 폴리곤

Converted

OUTPUT

[vector: any]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Converted

OUTPUT

[vector: any]

산출 벡터 레이어입니다. 파라미터에 따라 유형이 달라집니다.

파이썬 코드

알고리즘 ID: qgis:convertgeometrytype

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

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

28.1.22.12. 만곡 도형으로 변환

도형을 그에 대응하는 만곡 도형으로 변환합니다.

기존 만곡 도형은 그대로 유지될 것입니다.

checkbox 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line or polygon]

입력 벡터 레이어

Maximum distance tolerance

DISTANCE

[number]

기본값: 0.000001

꼭짓점의 원 위치와 변환된 만곡 도형에서의 위치 간에 허용되는 최장 거리

Maximum angle tolerance

ANGLE

[number]

기본값: 0.000001

포인트들이 후보 원호 위에 이미 균등하게 퍼져 있다면 원호로 대체해도 되는 선분이라고 간주합니다. 이 파라미터는 포인트 균등 간격 작업을 위한 테스트 시 허용되는 (도 단위) 최대 각도 편차를 지정합니다.

Curves

OUTPUT

[vector: compoundcurve or curvepolygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Curves

OUTPUT

[vector: compoundcurve or curvepolygon]

만곡 도형을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:converttocurves

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

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

28.1.22.13. 볼록 껍질

입력 포인트 레이어에 있는 각 피처의 볼록 껍질(convex hull)을 계산합니다.

레이어 전체 또는 피처의 하위 집합 그룹을 커버하는 볼록 껍질 계산에 대해서는 ‘minimum-bounding-geometry’ 알고리즘을 참조하세요.

../../../../_images/convex_hull.png

그림 28.72 각 피처의 볼록 껍질을 표현하는 검은 선

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geoprocessing Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Convex hull

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Convex hull

OUTPUT

[vector: polygon]

산출 (볼록 껍질) 벡터 레이어

파이썬 코드

알고리즘 ID: native:convexhull

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

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

28.1.22.14. 범위로부터 레이어 생성하기

입력 레이어의 범위와 일치하는 도형을 가진 단일 피처를 담은 새 벡터 레이어를 생성합니다.

이 알고리즘은 모델에서 문자 그대로의 범위(xmin, xmax, ymin, ymax 서식)를 레이어 기반 입력을 요구하는 다른 알고리즘에 사용할 수 있는 레이어로 변환하기 위해 사용할 수 있습니다.

파라미터

라벨

이름

유형

설명

Extent (xmin, xmax, ymin, ymax)

INPUT

[extent]

입력 범위

다음과 같은 메소드를 사용할 수 있습니다:

  • 레이어로부터 계산…: 현재 프로젝트에 불러온 레이어의 범위를 사용합니다.

  • 레이어 맵으로부터 계산…: 활성 프로젝트의 조판 맵 항목 범위를 사용합니다.

  • 북마크로부터 계산…: 저장되어 있는 북마크 의 범위를 사용합니다.

  • 맵 캔버스 범위 사용

  • 캔버스에 그리기: 연산에 넣을 범위를 정하는 직사각형을 클릭&드래그합니다.

  • 좌표를 xmin, xmax, ymin, ymax 로 입력

Extent

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Extent

OUTPUT

[vector: polygon]

산출 (범위) 벡터 레이어

파이썬 코드

알고리즘 ID: native:extenttolayer

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

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

28.1.22.15. 포인트로부터 레이어 생성하기

포인트 파라미터와 일치하는 도형을 가진 단일 피처를 담은 새 벡터 레이어를 생성합니다. 모델에서 포인트를 레이어 기반 입력을 요구하는 다른 알고리즘에 사용할 수 있는 포인트 레이어로 변환하기 위해 사용할 수 있습니다.

파라미터

라벨

이름

유형

설명

Point

INPUT

[coordinates]

좌표계 정보(예: 397254,6214446 [EPSG:32632])를 포함하는 입력 포인트입니다.

좌표계가 지정되지 않은 경우, 프로젝트 좌표계를 사용할 것입니다.

맵 캔버스를 클릭해서 포인트를 지정할 수 있습니다.

Point

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Point

OUTPUT

[vector: point]

입력 포인트를 담고 있는 산출 포인트 벡터 레이어입니다.

파이썬 코드

알고리즘 ID: native:pointtolayer

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

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

28.1.22.16. 쐐기 버퍼 생성하기

입력 포인트로부터 쐐기(wedge) 모양 버퍼를 생성합니다.

../../../../_images/wedge_buffers.png

그림 28.73 쐐기 버퍼

이 알고리즘의 본래 산출물은 만곡폴리곤(CurvePolygon) 도형이지만, 산출물 포맷에 따라 자동으로 폴리곤으로 선분화될 수도 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Azimuth (degrees from North)

AZIMUTH

[number dataDefine]

기본값: 0.0

쐐기의 중간값 (도 단위) 각도

Wedge width (in degrees)

WIDTH

[number dataDefine]

기본값: 45.0

버퍼의 (도 단위) 너비입니다. 쐐기는 방위각 방향의 양쪽으로 각도 너비의 반씩 확장될 것입니다.

../../../../_images/wedge_buffers_azimuth_width.png

그림 28.74 쐐기 버퍼의 방위각 및 너비 값

Outer radius

OUTER_RADIUS

[number dataDefine]

기본값: 1.0

쐐기의 외곽 크기 (길이)입니다. 이 크기는 소스 포인트에서 쐐기 모양의 경계까지의 거리를 의미합니다.

Inner radius

부가적

INNER_RADIUS

[number dataDefine]

기본값: 0.0

내곽 반경 값입니다. 0으로 설정하면 쐐기가 소스 포인트에서 시작할 것입니다.

Buffers

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Buffers

OUTPUT

[vector: polygon]

산출 (쐐기 버퍼) 벡터 레이어

파이썬 코드

알고리즘 ID: native:wedgebuffers

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

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

28.1.22.17. 델로네 삼각분할

입력 포인트 레이어에 대응하는 델로네 삼각분할(Delaunay triangulation)을 통해 폴리곤 레이어를 생성합니다.

../../../../_images/delaunay.png

그림 28.75 포인트에 대한 델로네 삼각분할

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Tolerance

부가적

TOLERANCE

[number]

기본값: 0.0

Specifies an optional snapping tolerance which can be used to improve the robustness of the triangulation.

Add point IDs to output

ADD_ATTRIBUTES

[boolean]

기본값: True

Specifies whether fields storing involved point features ID should be added to the output. If False, an id field is used to identify the polygons.

Delaunay triangulation

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Delaunay triangulation

OUTPUT

[vector: polygon]

산출 (델로네 삼각분할) 벡터 레이어

파이썬 코드

Algorithm ID: native:delaunaytriangulation

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

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

28.1.22.18. 구멍 삭제하기

폴리곤 레이어를 받아 폴리곤에 있는 구멍을 제거합니다. 구멍을 가진 폴리곤을 외곽 고리만 가진 폴리곤으로 대체한 새 벡터 레이어를 생성합니다. 속성은 그대로 유지됩니다.

최적 최소 면적 파라미터를 사용하면 지정한 면적 한계값보다 좁은 구멍만 제거할 수 있습니다. 이 파라미터를 기본값 0.0 으로 내버려두면 모든 구멍을 제거한 산출물을 생성합니다.

../../../../_images/delete_holes.png

그림 28.76 청소 이전과 이후

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 폴리곤 벡터 레이어

Remove holes with area less than

부가적

MIN_AREA

[number dataDefine]

기본값: 0.0

이 한계값보다 좁은 면적을 가진 구멍만 제거할 것입니다. 값이 0.0 인 경우, 모든 구멍을 제거한 산출물을 생성할 것입니다.

Cleaned

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Cleaned

OUTPUT

[same as input]

산출 (청소된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:deleteholes

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

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

28.1.22.19. 개수로 치밀화하기

폴리곤 레이어와 라인 레이어를 받아 도형이 원본보다 더 많은 꼭짓점을 가지는 새 레이어를 생성합니다.

도형이 Z 또는 M 값을 가지고 있을 경우 추가된 꼭짓점에 이 값을 선형적으로 보간할 것입니다.

각 선분에 추가할 새 꼭짓점의 개수는 입력 파라미터로 지정합니다.

../../../../_images/densify_geometry.png

그림 28.77 치밀화 이전과 이후의 꼭짓점을 표시하는 빨간 포인트

checkbox 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Vertices to add

VERTICES

[number]

기본값: 1

각 선분에 추가할 새 꼭짓점의 개수

Densified

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Densified

OUTPUT

[same as input]

산출 (치밀화된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:densifygeometries

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

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

28.1.22.20. 간격으로 치밀화하기

폴리곤 레이어와 라인 레이어를 받아 도형이 원본보다 더 많은 꼭짓점을 가지는 새 레이어를 생성합니다.

어느 두 꼭짓점 사이의 거리가 지정한 거리를 초과하지 않도록 각 선분 내부에 추가 꼭짓점을 규칙적으로 추가해서 도형을 치밀화(densify)합니다.

도형이 Z 또는 M 값을 가지고 있을 경우 추가된 꼭짓점에 이 값을 선형적으로 보간할 것입니다.

예시

거리를 3으로 지정하면 선분 [0 0] -> [10 0][0 0] -> [2.5 0] -> [5 0] -> [7.5 0] -> [10 0] 으로 변환할 것입니다. 이 선분에 추가 꼭짓점 3개가 필요하고, 간격을 2.5씩 증가시켜야 선분 전체에 추가 꼭짓점을 고른 간격으로 배치할 수 있기 때문입니다.

../../../../_images/densify_geometry_interval.png

그림 28.78 지정한 간격으로 도형 치밀화

checkbox 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Interval between vertices to add

INTERVAL

[number dataDefine]

기본값: 1.0

연속된 두 꼭짓점 사이의 최대 거리

Densified

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Densified

OUTPUT

[same as input]

산출 (치밀화된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:densifygeometriesgivenaninterval

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

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

28.1.22.21. 융해

벡터 레이어를 받아 그 피처들을 새 피처로 결합합니다. 하나 이상의 속성을 지정해서 동일한 (지정한 속성에 대해 동일한 값을 가지는) 범주에 속하는 피처들만 융해(dissolve)시킬 수도 있고, 아니면 모든 피처를 단일 피처로 융해시킬 수도 있습니다.

모든 산출 도형을 다중 도형으로 변환시킬 것입니다. 입력물이 폴리곤 레이어일 경우, 인접 폴리곤들의 융해된 공통 경계선을 지울 것입니다. “해체된 피처를 개별 피처로 유지” 설정을 활성화하면 중첩하거나 접하지 않는 피처 및 부분을 (단일 다중부분 피처의 부분이 아니라) 개별 피처로 내보낼 것입니다.

산출 속성 테이블은 입력 레이어와 동일한 필드를 가질 것입니다. 산출 레이어의 필드에 있는 값들은 제일 먼저 처리될 입력 피처의 값들입니다.

../../../../_images/dissolve.png

그림 28.79 레이어를 단일 다중부분 피처로 융해시키기

기본 메뉴: Vector ► Geoprocessing Tools

더 보기

집계, 도형 모으기

파라미터

기본 파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Dissolve field(s)

부가적

FIELD

[tablefield: any] [list]

기본값: []

선택한 필드(들)에서 동일한 값을 가지고 있는 피처들을 단일 피처로 대체하고 도형들을 병합할 것입니다.

아무 필드도 선택하지 않은 경우 모든 피처를 융해시켜 단일 (다중 부분) 피처를 산출합니다.

../../../../_images/dissolve_field.png

그림 28.80 공통 속성을 바탕으로 폴리곤 레이어 융해 (다중부분 피처 2개)

Dissolved

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

고급 파라미터

라벨

이름

유형

설명

Keep disjoint features separate

SEPARATE_DISJOINT

[boolean]

기본값: False

융해된 피처의 부분들을 (다중부분 피처의 부분들로가 아닌) 개별 피처로 내보내기

../../../../_images/dissolve_disjoint.png

그림 28.81 소스(왼쪽) | 모두 용해시키기 (개별 피처 3개 - 오른쪽)

../../../../_images/dissolve_disjoint_field.png

그림 28.82 소스(왼쪽) | 필드를 바탕으로 용해시키기 (개별 피처 5개 - 오른쪽)

산출물

라벨

이름

유형

설명

Dissolved

OUTPUT

[same as input]

융해된 도형들을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:dissolve

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

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

28.1.22.22. 늘어뜨리기 (래스터로부터 Z 값 설정하기)

래스터 레이어의 밴드에서 샘플링한 값을 사용해서 피처 도형의 중첩하는 모든 꼭짓점에 Z 값을 설정합니다. 래스터 값을 사전 설정한 척도로 조정할 수 있는 옵션도 있습니다.

Z 값이 레이어에 이미 존재하는 경우, 새 값으로 덮어쓸 것입니다. Z 값이 없는 경우, Z 값을 가지도록 도형을 업그레이드할 것입니다.

checkbox Z좌표 활성화된 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Raster layer

RASTER

[raster]

Z 값을 가진 래스터 레이어

Band number

BAND

[raster band]

기본값: 1

Z 값을 가져올 래스터 밴드

Value for NoData or non-intersecting vertices

NODATA

[number dataDefine]

기본값: 0

꼭짓점이 래스터(의 유효한 픽셀)와 교차하지 않는 경우 사용할 값

Scale factor

SCALE

[number dataDefine]

기본값: 1.0

척도 값: 밴드 값을 이 값으로 곱합니다.

Offset

OFFSET

[number dataDefine]

기본값: 0.0

오프셋 값: “척도(scale factor)” 를 적용한 다음 밴드 값에 대수(代數)적으로 추가됩니다.

Updated

OUTPUT

[same as input]

기본값: [Create temporary layer]

(래스터 레이어에서 나온 Z 값을 가진) 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Updated

OUTPUT

[same as input]

래스터 레이어에서 나온 Z 값을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:setzfromraster

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

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

28.1.22.23. M/Z 값 제거

입력 도형에서 M(측정) 또는 Z(고도) 값을 제거합니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

Z 또는 M 값을 가진 입력 벡터 레이어

Drop M Values

DROP_M_VALUES

[boolean]

기본값: False

도형에서 M 값을 제거합니다.

Drop Z Values

DROP_Z_VALUES

[boolean]

기본값: False

도형에서 Z 값을 제거합니다.

Z/M Dropped

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Z/M Dropped

OUTPUT

[same as input]

(입력 레이어와 동일하지만, 도형에서 M 그리고/또는 Z 차원을 제거한) 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:dropmzvalues

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

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

28.1.22.24. 선택한 폴리곤 소거하기

입력 레이어에서 선택한 폴리곤을 공통 경계를 지워서 특정 인접 폴리곤과 결합합니다. 인접 폴리곤은 최대 또는 최소 면적을 가진 폴리곤일 수도 있고, 또는 소거(eliminate)될 폴리곤과 공통 경계를 가장 많이 공유하는 폴리곤일 수도 있습니다.

소거 알고리즘은 보통 조각(sliver) 폴리곤, 예를 들어 폴리곤 교차 공간 처리 작업 도중 입력물의 경계와 유사하지만 동일하지는 않은 경우 산출되는 아주 작은 폴리곤을 제거하는 데 사용됩니다.

기본 메뉴: Vector ► Geoprocessing Tools

더 보기

도형 고치기

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 폴리곤 벡터 레이어

Merge selection with the neighboring polygon with the

MODE

[enumeration]

기본값: None

선택한 폴리곤을 제거하기 위해 사용할 파라미터를 선택합니다:

  • 0 — 최대 면적(Largest Area)

  • 1 — 최소 면적(Smallest Area)

  • 2 — 최대 공유 경계(Largest Common Boundary)

Eliminated

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Eliminated

OUTPUT

[vector: polygon]

산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:eliminateselectedpolygons

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

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

28.1.22.25. 라인 조각내기

라인 레이어를 받아 각 라인을 원본에 있는 선분들을 표현하는 라인들의 집합으로 대체한 새 레이어를 생성합니다.

산출되는 레이어의 각 라인은 시작점과 종단점만 담고 있습니다. 시작점과 종단점 사이에 중간 꼭짓점이 없습니다.

../../../../_images/explode_lines.png

그림 28.83 원본 라인 레이어와 조각낸 레이어

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Exploded

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Exploded

OUTPUT

[vector: line]

입력 레이어의 각 선분을 표현하는 피처를 가진 산출 라인 벡터 레이어

파이썬 코드

알고리즘 ID: native:explodelines

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

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

28.1.22.26. 라인 연장하기

라인의 시작과 끝에서 양을 지정해서 라인 도형을 연장합니다.

라인의 첫 번째와 마지막 선분 방향을 따라 라인을 연장합니다.

../../../../_images/extend_lines.png

그림 28.84 원본 레이어의 처음과 마지막 연장을 표현하는 빨간 점선

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Start distance

START_DISTANCE

[number dataDefine]

라인의 첫 번째 선분을 연장할 거리 (시작점)

End distance

END_DISTANCE

[number dataDefine]

라인의 마지막 선분을 연장할 거리 (시작점)

Extended

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Extended

OUTPUT

[vector: line]

산출 (연장된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:extendlines

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

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

28.1.22.27. M 값 추출하기

도형에서 피처 속성으로 M 값을 추출합니다.

기본적으로 각 피처의 첫 꼭짓점의 M 값만 추출하지만, 도형의 모든 M 값에 대해 합계, 평균, 최소값 및 최대값을 포함하는 통계를 계산할 수 있는 옵션이 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Summaries to calculate

SUMMARIES

[enumeration]

기본값: [0]

도형의 M 값에 대한 통계를 계산합니다. 다음 가운데 하나 이상을 지정할 수 있습니다:

  • 0 — 첫 번째

  • 1 — 마지막

  • 2 — 개수

  • 3 — 합계

  • 4 — 평균

  • 5 — 중간값

  • 6 — 표준 편차 (population)

  • 7 — 최소값

  • 8 — 최대값

  • 9 — 범위(range)

  • 10 — 소수 기준(Minority)

  • 11 — 다수 기준(Majority)

  • 12 — 다양도(Variety)

  • 13 — 제1 사분위수

  • 14 — 제3 사분위수

  • 15 — 사분위수의 범위

Output column prefix

COLUMN_PREFIX

[string]

기본값: ‘m_’

산출 (M) 열의 이름 앞에 붙일 접두어

Extracted

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Extracted

OUTPUT

[same as input]

M 값을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:extractmvalues

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

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

28.1.22.28. 특정 꼭짓점 추출하기

벡터 레이어를 받아 입력 도형에 있는 특정 꼭짓점을 표현하는 포인트를 담은 새 포인트 레이어를 생성합니다.

예를 들어, 이 알고리즘을 도형의 첫 번째 또는 마지막 꼭짓점을 추출하기 위해 사용할 수 있습니다. 각 포인트와 관련된 속성은 꼭짓점이 속한 피처의 속성과 동일합니다.

꼭짓점 인덱스 파라미터는 추출할 꼭짓점의 인덱스를 지정하는 쉼표로 구분된 문자열을 입력받습니다. 첫 번째 꼭짓점은 0번 인덱스에 대응하고, 두 번째 꼭짓점은 1번 인덱스에, 세 번째 꼭짓점은 등등. 음의 인덱스를 사용해서 도형의 마지막 꼭짓점을 찾을 수 있습니다. 예를 들어 -1번 인덱스는 마지막 꼭짓점에 대응하고, -2번 인덱스는 마지막에서 두 번째 꼭짓점을 등등.

특정 꼭짓점의 위치(예: 0, -1 등등), 원본 꼭짓점 인덱스, 꼭짓점이 속한 부분 및 그 부분(은 물론 폴리곤의 경우 꼭짓점이 속한 고리) 안에서의 꼭짓점 인덱스, 원본 도형 상에서 첫 번째 꼭짓점부터의 거리, 꼭짓점의 원본 도형에 대한 이등분선(bisector) 각도를 포함하는 추가 필드들을 꼭짓점에 추가합니다.

checkbox 포인트 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Vertex indices

VERTICES

[string]

기본값: ‘0’

추출할 꼭짓점의 인덱스를 가리키는 쉼표로 구분된 문자열

Vertices

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Vertices

OUTPUT

[vector: point]

입력 레이어 도형에서 지정한 꼭짓점을 담고 있는 산출 (포인트) 벡터 레이어

파이썬 코드

알고리즘 ID: native:extractspecificvertices

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

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

28.1.22.29. 꼭짓점 추출하기

벡터 레이어를 받아 입력 도형에 있는 꼭짓점들을 표현하는 포인트들을 담은 새 포인트 레이어를 생성합니다.

각 포인트와 관련된 속성은 꼭짓점이 속한 피처의 속성과 동일합니다.

꼭짓점의 인덱스(0부터 시작), 꼭짓점이 속한 피처의 부분 및 그 부분(은 물론 폴리곤의 경우 꼭짓점이 속한 고리) 안에서의 꼭짓점 인덱스, 원본 도형 상에서 첫 번째 꼭짓점부터의 거리, 꼭짓점의 원본 도형에 대한 이등분선(bisector) 각도를 포함하는 추가 필드들을 꼭짓점에 추가합니다.

../../../../_images/extract_nodes.png

그림 28.85 라인 및 폴리곤 레이어에서 추출한 꼭짓점들

checkbox 포인트 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Vertices

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Vertices

OUTPUT

[vector: point]

입력 레이어 도형의 꼭짓점을 담고 있는 산출 (포인트) 벡터 레이어

파이썬 코드

알고리즘 ID: native:extractvertices

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

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

28.1.22.30. Z 값 추출하기

도형에서 피처 속성으로 Z 값을 추출합니다.

기본적으로 각 피처의 첫 꼭짓점의 Z 값만 추출하지만, 도형의 모든 Z 값에 대해 합계, 평균, 최소값 및 최대값을 포함하는 통계를 계산할 수 있는 옵션이 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Summaries to calculate

SUMMARIES

[enumeration]

기본값: [0]

도형의 Z 값에 대한 통계를 계산합니다. 다음 가운데 하나 이상을 지정할 수 있습니다:

  • 0 — 첫 번째

  • 1 — 마지막

  • 2 — 개수

  • 3 — 합계

  • 4 — 평균

  • 5 — 중간값

  • 6 — 표준 편차 (population)

  • 7 — 최소값

  • 8 — 최대값

  • 9 — 범위(range)

  • 10 — 소수 기준(Minority)

  • 11 — 다수 기준(Majority)

  • 12 — 다양도(Variety)

  • 13 — 제1 사분위수

  • 14 — 제3 사분위수

  • 15 — 사분위수의 범위

Output column prefix

COLUMN_PREFIX

[string]

기본값: ‘z_’

산출 (Z) 열의 이름 앞에 붙일 접두어

Extracted

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Extracted

OUTPUT

[same as input]

Z 값을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:extractzvalues

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

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

28.1.22.31. M 값으로 꼭짓점 필터링하기

지정한 최소값 이상 그리고/또는 최대값 이하인 M 값을 가지는 꼭짓점 포인트를 가진 도형만 반환해서, 꼭짓점의 M 값으로 꼭짓점을 필터링합니다.

최소값을 지정하지 않은 경우 최대값에 대해서만 점검하고, 마찬가지로 최대값을 지정하지 않은 경우 최소값에 대해서만 점검합니다.

../../../../_images/filter_zm.png

그림 28.86 검은 라인에서 M 값이 10 이하인 꼭짓점만 잇는 빨간 라인

checkbox M좌표 활성화된 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

참고

입력 도형의 속성 및 사용된 필터에 따라, 이 알고리즘이 생상하는 산출 도형이 더 이상 유효하지 않을 수도 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

꼭짓점을 제거할 입력 라인 또는 폴리곤 벡터 레이어

Minimum

부가적

MIN

[number dataDefine]

기본값: Not set

허용되는 최소 M 값

Maximum

부가적

MAX

[number dataDefine]

기본값: Not set

허용되는 최대 M 값

Filtered

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Filtered

OUTPUT

[same as input]

필터링된 피처만 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:filterverticesbym

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

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

28.1.22.32. Z 값으로 꼭짓점 필터링하기

지정한 최소값 이상 그리고/또는 최대값 이하인 Z 값을 가지는 꼭짓점 포인트를 가진 도형만 반환해서, 꼭짓점의 Z 값으로 꼭짓점을 필터링합니다.

최소값을 지정하지 않은 경우 최대값에 대해서만 점검하고, 마찬가지로 최대값을 지정하지 않은 경우 최소값에 대해서만 점검합니다.

../../../../_images/filter_zm.png

그림 28.87 검은 라인에서 Z 값이 10 이하인 꼭짓점만 잇는 빨간 라인

checkbox Z좌표 활성화된 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

참고

입력 도형의 속성 및 사용된 필터에 따라, 이 알고리즘이 생상하는 산출 도형이 더 이상 유효하지 않을 수도 있습니다. 산출 도형의 유효성을 보장하려면 도형 고치기 알고리즘을 실행해야 할 수도 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

꼭짓점을 제거할 입력 라인 또는 폴리곤 벡터 레이어

Minimum

부가적

MIN

[number dataDefine]

기본값: Not set

허용되는 최소 Z 값

Maximum

부가적

MAX

[number dataDefine]

기본값: Not set

허용되는 최대 Z 값

Filtered

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Filtered

OUTPUT

[same as input]

필터링된 피처만 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:filterverticesbyz

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

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

28.1.22.33. 도형 고치기

입력 꼭짓점을 하나도 잃지 않은 채 지정한 유효하지 않은 도형의 유효한 표현을 생성하려 합니다. 이미 유효한 도형은 다른 처리 없이 그대로 반환됩니다. 이 알고리즘은 항상 다중 도형 레이어를 산출합니다.

checkbox M좌표 활성화되지 않은 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

참고

산출물에서 M 값은 제거될 것입니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Repair method

METHOD

[enumeration]

기본값: 1

도형을 고치는 데 쓰이는 방법입니다. 다음 가운데 하나로 선택할 수 있습니다:

  • 0 — Linework: 모든 고리를 노드화된 라인 집합으로 결합한 다음 해당 라인 집합에서 무결한 폴리곤을 추출합니다.

  • 1 — Structure: 먼저 모든 고리를 무결하게 만든 다음 셸들을 병합하고 셸에서 구멍을 빼서 무결한 산출물을 생성합니다. 구멍 및 셸이 정확하게 분류되었다고 가정합니다. QGIS가 GEOS 3.10 이상 버전과 함께 빌드돼 있어야 합니다. (Help ► About 메뉴에서 확인)

Fixed geometries

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Fixed geometries

OUTPUT

[same as input]

고쳐진 도형을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:fixgeometries

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

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

28.1.22.34. 오른손 법칙 강제하기

폴리곤 도형이 오른손 법칙(right-hand rule)을 따르도록 강제합니다. 즉 폴리곤의 경계가 닫고 있는 영역은 경계 방향의 오른쪽에 있다는 의미입니다. 정확히 말하자면, 폴리곤의 외곽 고리는 시계 방향이며 모든 내곽 고리는 시계 반대 방향입니다.

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 벡터 레이어

Reoriented

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Reoriented

OUTPUT

[vector: polygon]

방향을 바꾼 도형을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:forcerhr

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

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

28.1.22.35. 반대 자오선에서 분할된 측지선

라인이 반대 자오선(±180˚ 경도)을 지나갈 때마다 라인을 여러 측지(geodesic) 선분으로 분할합니다.

반대 자오선에서 분할하면 일부 투영체에서 라인을 가시적으로 표시하는 데 도움이 될 수 있습니다. 반환되는 도형은 언제나 다중 부분 도형일 것입니다.

입력 도형의 라인 선분이 반대 자오선을 지날 때마다, 이 선분의 반대 자오선 양쪽에 있는 포인트를 연결하는 측지선을 이용해서 분할 위치의 위도를 결정해서 라인 선분을 선분 2개로 분할할 것입니다.

입력 도형이 Z 또는 M 값을 가지고 있을 경우 반대 자오선에서 생성된 새 꼭짓점에 이 값을 선형적으로 보간할 것입니다.

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Split

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Split

OUTPUT

[vector: line]

반대 자오선에서 분할된 산출 라인 벡터 레이어

파이썬 코드

알고리즘 ID: native:antimeridiansplit

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

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

28.1.22.36. 표현식으로 도형 수정/생성하기

QGIS 표현식을 사용해서 입력 피처의 기존 도형을 업데이트(하거나 새 도형을 생성)합니다.

산출 피처의 도형을 수정하고 생성하는 데 QGIS 표현식 엔진의 모든 유연성을 활용해서 복잡한 도형을 수정할 수 있습니다.

QGIS 표현식 함수에 대한 도움이 필요하다면, 표현식 작성기 의 내장 도움말을 참조하세요.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Output geometry type

OUTPUT_GEOMETRY

[enumeration]

기본값: 0

산출 도형은 표현식에 크게 의존합니다. 예를 들어, 사용자가 버퍼를 생성한 경우 도형 유형이 폴리곤이어야 합니다. 다음 가운데 하나로 지정할 수 있습니다:

  • 0 — 폴리곤

  • 1 — 라인

  • 2 — 포인트

Output geometry has z values

WITH_Z

[boolean]

기본값: False

산출 도형에 Z 차원을 포함시켜야 하는지 여부를 선택합니다.

Output geometry has m values

WITH_M

[boolean]

기본값: False

산출 도형에 M 차원을 포함시켜야 하는지 여부를 선택합니다.

Geometry expression

EXPRESSION

[expression]

기본값: ‘$geometry’

사용자가 사용하고자 하는 도형 표현식을 추가하십시오. 표현식 대화창을 여는 버튼을 클릭해도 됩니다. 이 대화창은 관련 있는 모든 표현식 목록과 함께 도움말과 지침을 가지고 있습니다.

Modified geometry

OUTPUT

[vector: any]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Modified geometry

OUTPUT

[vector: any]

산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:geometrybyexpression

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

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

28.1.22.37. 라인에 포인트를 보간하기

라인 또는 만곡 도형을 따라 지정한 거리에 보간된 포인트 도형을 생성합니다.

Z 또는 M 값은 기존 Z 또는 M 값에서 선형적으로 보간됩니다.

도형이 다중 부분인 경우, 부스트링(substring) 계산시 첫 번째 부분만 고려합니다.

지정한 거리가 피처의 길이를 초과하는 경우, 산출 피처가 NULL 도형을 가질 것입니다.

../../../../_images/interpolated_point.png

그림 28.88 라인의 시작에서 500m 거리에 보간된 포인트

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Distance

DISTANCE

[number dataDefine]

기본값: 0.0

라인의 시작으로부터의 거리

Interpolated points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Interpolated points

OUTPUT

[vector: point]

라인 또는 폴리곤 도형을 따라 지정한 거리에 있는 피처를 담은 산출 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: native:interpolatepoint

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

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

28.1.22.38. 가장 큰 N개의 부분을 남기기

폴리곤 또는 멀티폴리곤을 가진 레이어를 받아 각 멀티폴리곤 피처에서 가장 큰 n 개의 폴리곤만 남긴 새 레이어를 반환합니다. 해당 피처가 n 개 이하의 부분만 가지고 있는 경우, 그냥 피처를 복사할 것입니다.

../../../../_images/n_biggest.png

그림 28.89 좌상단부터 시계 방향으로: 원본 다중 부분 피처, 가장 큰 1, 2, 3개의 부분을 남긴 피처들

파라미터

라벨

이름

유형

설명

Polygons

INPUT

[vector: polygon]

입력 폴리곤 벡터 레이어

Parts to keep

PARTS

[number]

기본값: 1

남길 부분의 개수. 1로 설정하면 피처의 가장 큰 부분만 남길 것입니다.

Parts

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Parts

OUTPUT

[vector: polygon]

각 피처의 가장 큰 N개의 부분을 담은 산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:keepnbiggestparts

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

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

28.1.22.39. 라인 부스트링 생성하기

지정한 (라인의 시작에서 측정한) 시작 거리와 종단 거리 사이에 떨어지는 라인 (또는 곡선)의 부분을 반환합니다.

Z 또는 M 값은 기존 Z 또는 M 값에서 선형적으로 보간됩니다.

도형이 다중 부분인 경우, 부스트링(substring) 계산시 첫 번째 부분만 고려합니다.

../../../../_images/substring.png

그림 28.90 시작 거리를 0m로, 종단 거리를 250m로 설정한 부스트링 라인

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

더 보기

라인 연장하기

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Start distance

START_DISTANCE

[number dataDefine]

입력 라인을 따라 산출 피처의 시작점까지의 거리

End distance

END_DISTANCE

[number dataDefine]

입력 라인을 따라 산출 피처의 종단점까지의 거리

Substring

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Substring

OUTPUT

[vector: line]

산출 라인 벡터 레이어

파이썬 코드

알고리즘 ID: native:linesubstring

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

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

28.1.22.40. 라인을 폴리곤으로

입력 라인 레이어의 라인을 폴리곤 고리로 사용해서 폴리곤 레이어를 생성합니다.

산출 레이어의 속성 테이블은 입력 레이어의 속성 테이블과 동일합니다.

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Polygons

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Polygons

OUTPUT

[vector: polygon]

산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:linestopolygons

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

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

28.1.22.41. 라인 병합하기

멀티라인스트링 도형의 모든 연결된 부분들을 단일 라인스트링 도형으로 결합합니다.

입력 멀티라인스트링 도형의 한 부분이라도 연결되지 않은 경우, 병합할 수 있는 모든 라인을 담은 멀티라인스트링과 연결되지 않은 모든 라인 부분을 가진 도형을 산출할 것입니다.

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Merged

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Merged

OUTPUT

[vector: line]

산출 (병합된) 라인 벡터 레이어

파이썬 코드

알고리즘 ID: native:mergelines

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

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

28.1.22.42. 최소 경계 도형

입력 레이어의 피처들을 외함(外函)하는 도형을 생성합니다. 피처를 필드로 그룹화할 수 있습니다. 그러면 그룹화 값별로 일치하는 값을 가진 피처의 도형을 커버하는 (최소 경계 상자) 도형을 가진 피처 1개씩 담은 레이어를 산출할 것입니다.

다음과 같은 외함(enclose)하는 도형 유형을 지원합니다:

  • 경계 상자(엔벨로프)

  • 기울어진 직사각형(oriented rectangle)

  • 볼록 껍질

../../../../_images/minimum_bounding.png

그림 28.91 좌상단부터 시계 방향으로: 엔벨로프, 기울어진 직사각형, 원, 볼록 껍질

더 보기

최소 외함 원

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Field

부가적

FIELD

[tablefield: any]

피처를 필드로 그룹화할 수 있습니다. 이 파라미터를 지정하면, 그룹화 값별로 일치하는 값을 가진 피처만 커버하는 최소 도형을 가진 피처를 1개씩 담은 레이어를 산출할 것입니다.

Geometry type

TYPE

[enumeration]

기본값: 0

외함 도형 유형을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 엔벨로프 (경계 상자)

  • 1 — 최소 기울어진 직사각형

  • 2 — 최소 외함 원

  • 3 — 볼록 껍질

Bounding geometry

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Bounding geometry

OUTPUT

[vector: polygon]

산출 (경계) 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:minimumboundinggeometry

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

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

28.1.22.43. 최소 외함 원

입력 레이어에 있는 피처의 최소 외함 원을 계산합니다.

../../../../_images/minimum_enclosing_circles.png

그림 28.92 각 피처를 외함하는 원들

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Number of segments in circles

SEGMENTS

[number]

기본값: 72

The number of segments used to approximate a circle. Minimum 8, maximum 100000.

Minimum enclosing circles

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Minimum enclosing circles

OUTPUT

[vector: polygon]

산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: native:minimumenclosingcircle

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

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

28.1.22.44. 다중 고리 버퍼 (상수 거리)

고정 또는 동적인 서리와 고리의 개수를 사용해서 입력 레이어의 피처에 대해 다중 고리(도넛) 버퍼를 계산합니다.

../../../../_images/multiringbuffer.png

그림 28.93 라인, 포인트 및 폴리곤 레이어의 다중 고리 버퍼

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Number of rings

RINGS

[number dataDefine]

기본값: 1

고리의 개수. 유일값일 수도 있고 (모든 피처에 대해 동일한 개수의 고리) 또는 피처 데이터에서 추출한 값일 수도 있습니다(피처 값에 따라 고리의 개수가 달라집니다).

Distance between rings

DISTANCE

[number dataDefine]

기본값: 1.0

고리들 사이의 개수. 유일값일 수도 있고 (모든 피처에 대해 동일한 거리) 또는 피처 데이터에서 추출한 값일 수도 있습니다(피처 값에 따라 거리가 달라집니다).

Multi-ring buffer (constant distance)

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Multi-ring buffer (constant distance)

OUTPUT

[vector: polygon]

산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: native:multiringconstantbuffer

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

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

28.1.22.45. 다중 부분에서 단일 부분으로

입력 레이어의 다중 부분 피처를 단일 부분 피처로 분할합니다.

산출 레이어의 속성은 입력 레이어와 동일하지만 개별 피처별로 나뉩니다.

../../../../_images/multipart.png

그림 28.94 왼쪽: 다중 부분 소스 레이어, 오른쪽: 단일 부분 산출 레이어

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Single parts

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Single parts

OUTPUT

[same as input]

산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:multiparttosingleparts

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

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

28.1.22.46. 라인 오프셋시키기

라인을 지정한 거리로 오프셋시킵니다. 양의 거리는 라인을 왼쪽으로 오프셋시키고, 음의 거리는 오른쪽으로 오프셋기킬 것입니다.

../../../../_images/offset_lines.png

그림 28.95 소스 피처는 파란색, 오프셋 피처는 빨간색

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Distance

DISTANCE

[number dataDefine]

기본값: 10.0

오프셋 거리입니다. 오른쪽에 있는 데이터 정의 버튼을 클릭해서 반경을 계산할 필드를 선택할 수 있습니다. 이렇게 하면 각 피처별로 서로 다른 반경을 지정할 수 있습니다. (가변 거리 버퍼 참조)

Segments

SEGMENTS

[number]

기본값: 8

둥글린(rounded) 오프셋을 생성하는 경우 사분원에 가깝게 만드는 데 사용할 라인 선분의 개수를 제어합니다.

Join style

JOIN_STYLE

[enumeration]

기본값: 0

라인에 있는 모서리를 오프셋시킬 때 둥글림, 마이터, 또는 베벨 결합을 사용할지 여부를 지정합니다. 다음 옵션 가운데 하나를 선택할 수 있습니다:

../../../../_images/buffer_join_style.png

그림 28.96 둥글림, 마이터, 베벨 결합 스타일

Miter limit

MITER_LIMIT

[number]

기본값: 2.0

마이터 결합 스타일에만 적용할 수 있으며, 마이터 결합 생성시 사용할 오프셋 도형으로부터의 최장 거리를 오프셋 거리의 인자로 설정합니다. (최소값은 1.0입니다.)

../../../../_images/buffer_miter_limit.png

그림 28.97 제한값이 2인 10m 버퍼와 제한값이 1인 10m 버퍼

Offset

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Offset

OUTPUT

[vector: line]

산출 (오프셋) 라인 레이어

파이썬 코드

알고리즘 ID: native:offsetline

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

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

28.1.22.47. 기울어진 최소 경계 상자

입력 레이어의 각 피처에 대해 최소 면적의 기울어진 직사각형을 계산합니다.

../../../../_images/oriented_minimum_bounding_box.png

그림 28.98 기울어진 최소 경계 상자

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Bounding boxes

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Bounding boxes

OUTPUT

[vector: polygon]

산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: native:orientedminimumboundingbox

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

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

28.1.22.48. 직교화

입력 라인 또는 폴리곤 레이어를 직교(orthogonal)시키려 합니다. 이 공간 처리 알고리즘은 도형의 꼭짓점들을 이동시켜 도형 안의 모든 각도를 직각 아니면 직선으로 만들려 합니다.

../../../../_images/orthogonize.png

그림 28.99 파란색: 소스 레이어, 빨간색: 직교화된 산출물

checkbox 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Maximum angle tolerance (degrees)

ANGLE_TOLERANCE

[number]

기본값: 15

꼭짓점이 직각 또는 직선으로부터 조정될 수 있는 최대 편차를 지정합니다. 허용 오차가 작을수록 이미 직각에 가까운 꼭짓점만 조정되고, 허용 오차가 클수록 직각에서 더 벗어난 꼭짓점도 조정될 것입니다.

Maximum algorithm iterations

MAX_ITERATIONS

[number]

기본값: 1000

최대 반복 횟수를 크게 설정할수록 처리 시간은 더 걸리지만 더 직교 도형에 가까운 도형을 산출할 것입니다.

Orthogonalized

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Orthogonalized

OUTPUT

[same as input]

조정된 각도를 가진 산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: native:orthogonalize

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

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

28.1.22.49. 표면에 포인트 생성하기

입력 레이어의 각 피처에 대해 피처 도형의 표면에 놓여지게 될 포인트를 반환합니다.

checkbox 포인트 피처를 제자리 피처 수정 할 수 있습니다.

더 보기

중심

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Create point on surface for each part

ANGLE_TOLERANCE

[boolean dataDefine]

이 파라미터를 활성화하면 도형의 각 부분에 대해 포인트를 생성할 것입니다.

Point

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Point

OUTPUT

[vector: point]

산출 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: native:pointonsurface

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

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

28.1.22.50. 도형을 따라 포인트 생성하기

라인 또는 폴리곤 도형을 따라 규칙적인 간격으로 포인트를 생성합니다. 생성된 포인트는 도형을 따라 측정한 거리 및 해당 포인트에서 라인의 각도를 담고 있는 새 속성들을 가지게 될 것입니다.

시작 및 종단 오프셋을 지정할 수 있는 옵션도 있습니다. 이 옵션은 포인트를 도형의 시작 및 종단에서 얼마나 떨어져 생성해야 할지를 제어합니다.

../../../../_images/points_along_line.png

그림 28.100 소스 라인 레이어를 따라 생성된 포인트

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Distance

DISTANCE

[number dataDefine]

기본값: 1.0

라인을 따라 연속된 두 포인트 사이의 거리

Start offset

START_OFFSET

[number dataDefine]

기본값: 0.0

첫 번째 포인트의 위치를 나타내는 입력 라인 시작점에서의 거리

End offset

END_OFFSET

[number dataDefine]

기본값: 0.0

더 이상 포인트 피처를 생성해서는 안 되는 위치를 나타내는 입력 라인 종단점에서의 거리

Interpolated points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Interpolated points

OUTPUT

[vector: point]

입력 레이어의 라인 또는 폴리곤 경계를 따라 배치된 피처를 담은 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: native:pointsalonglines

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

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

28.1.22.51. 포인트 변위시키기

근접(proximity) 거리를 지정, 근접한 포인트 피처들을 식별해서 피처들의 무게중심을 중심으로 하는 원 위에 방사상으로 분포시킵니다. 중첩된 피처들을 흩트릴 수 있는 편리한 도구입니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Minimum distance to other points

PROXIMITY

[number]

기본값: 1.0

이 거리 미만의 포인트 피처들을 근접하다고 판단합니다. 근접한 피처들을 함께 분포시킵니다.

Displacement distance

DISTANCE

[number]

기본값: 1.0

근접한 피처들을 배치할 원의 반경

Horizontal distribution for two point case

HORIZONTAL

[boolean]

기본값: False

단 2개의 포인트만 근접해 있다고 식별된 경우, 원 위에 수직이 아닌 수평으로 정렬합니다.

Displaced

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Displaced

OUTPUT

[vector: point]

입력 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:pointsdisplacement

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

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

28.1.22.52. 도달불능극

폴리곤 레이어에 대해 도달불능극(pole of inaccessibility)을 계산합니다. 도달불능극이란 표면의 경계선에서 가장 멀리 있는 내부 포인트를 말합니다.

이 알고리즘은 블라디미르 아카폰킨(Vladimir Agafonkin)이 2016년 개발한, 지정한 허용 오차 내에서 진정한 도달불능극 발견을 보장하는 반복적인 접근법인 ‘polylabel’ 알고리즘을 사용합니다. 허용 오차가 더 정밀할수록(값이 적을수록) 반복을 더 하게 되기 때문에 계산 시간이 더 걸릴 것입니다.

계산된 도달불능극에서 폴리곤 경계선까지의 거리를 산출 레이어의 새 속성으로 저장할 것입니다.

../../../../_images/pole_inaccessibility.png

그림 28.101 도달불능극

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 벡터 레이어

Tolerance

TOLERANCE

[number]

기본값: 1.0

계산을 위한 허용 오차를 설정합니다.

Point

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Point

OUTPUT

[vector: point]

산출 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: native:poleofinaccessibility

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

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

28.1.22.53. 폴리곤화

닫힌(closed) 피처를 가진 라인 레이어로부터 피처 경계선을 생성한 폴리곤 레이어를 생성합니다.

../../../../_images/polygonize1.png

그림 28.102 닫힌 라인으로부터 생성된 노란색 폴리곤

참고

폴리곤으로 변형되기 위해서는 라인 레이어가 닫힌 도형을 가지고 있어야만 합니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Keep fields from the input layer

부가적

KEEP_FIELDS

[boolean]

기본값: False

입력 레이어의 필드를 (값이 아닌 테이블 구조만) 유지하려면 체크하십시오.

Polygons from lines

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Polygons from lines

OUTPUT

[vector: polygon]

라인으로부터 생성한 산출 폴리곤 벡터 레이어

파이썬 코드

알고리즘 ID: native:polygonize

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

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

28.1.22.54. 폴리곤을 라인으로

폴리곤 레이어를 받아 입력 레이어의 폴리곤의 경계선을 나타내는 라인으로 라인 레이어를 생성합니다.

산출 레이어의 속성 테이블은 입력 레이어의 속성 테이블과 동일합니다.

../../../../_images/polygon_to_lines.png

그림 28.103 알고리즘이 산출한 검은색 라인

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 폴리곤 벡터 레이어

Lines

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Lines

OUTPUT

[vector: line]

폴리곤으로부터 생성한 산출 라인 벡터 레이어

파이썬 코드

알고리즘 ID: native:polygonstolines

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

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

28.1.22.55. 포인트 투영하기 (데카르트)

지정한 거리 및 방향(방위각)으로 포인트 도형을 투영합니다.

checkbox 포인트 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Bearing (degrees from North)

BEARING

[number dataDefine]

기본값: 0.0

북쪽에 시작하는 시계 방향 도(°) 단위 각도

Distance

DISTANCE

[number dataDefine]

기본값: 1.0

도형을 오프셋시킬 레이어 단위 거리

Projected

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Projected

OUTPUT

[vector: point]

산출 (투영된) 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: native:projectpointcartesian

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

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

28.1.22.56. 다중 부분으로 조성하기

단일 부분 도형을 가진 벡터 레이어를 받아 모든 도형이 다중 부분인 새 벡터 레이어를 생성합니다.

이미 다중 부분인 입력 피처는 변경되지 않을 것입니다.

이 알고리즘은 다중 부분 피처를 요구하는 데이터 제공자와 호환시키기 위해 도형을 다중 부분 유형으로 강제 변환시키는 데 사용할 수 있습니다.

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

더 보기

집계, 도형 모으기

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Multiparts

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Multiparts

OUTPUT

[same as input]

산출 다중 부분 벡터 레이어

파이썬 코드

알고리즘 ID: native:promotetomulti

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

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

28.1.22.57. 직사각형, 타원형, 마름모

입력 포인트 레이어의 각 피처에 대해 직사각형, 타원형, 마름모 형태의 버퍼 영역을 생성합니다.

형태 파라미터를 모든 피처에 대해 고정할 수도 있고, 아니면 필드 또는 표현식을 사용해서 동적으로 설정할 수도 있습니다.

../../../../_images/rectangles_ovals_diamond_variable.png

그림 28.104 동적 파라미터를 가진 서로 다른 버퍼 형태

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Buffer shape

SHAPE

[enumeration]

사용할 형태를 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 직사각형

  • 1 — 타원형(oval)

  • 2 — 마름모꼴

Width

WIDTH

[number dataDefine]

기본값: 1.0

버퍼 형태의 너비

Height

HEIGHT

[number dataDefine]

기본값: 1.0

버퍼 형태의 높이

Rotation

부가적

ROTATION

[number dataDefine]

기본값: None

버퍼 형태의 기울기

Number of segments

SEGMENTS

[number]

기본값: 36

완전한 원을 위한 선분의 개수 (타원형 형태)

산출물

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

산출물

OUTPUT

[vector: polygon]

버퍼 형태를 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:rectanglesovalsdiamonds

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

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

28.1.22.58. 복제 꼭짓점 제거하기

꼭짓점 제거가 도형의 유효성을 무너뜨리지 않는 선에서, 도형에서 복제 꼭짓점을 제거합니다.

허용 오차 파라미터는 꼭짓점들이 동일한지 여부를 결정할 때 사용할 좌표에 대한 허용 오차를 지정합니다.

기본적으로 복제 꼭짓점 탐지 과정에서 Z 값을 고려하지는 않습니다. 예를 들어 X 및 Y 좌표는 동일하지만 Z 값이 다른 두 꼭짓점은 그대로 복제 꼭짓점으로 식별되어 하나를 제거할 것입니다. Use Z Value 파라미터를 참으로 설정한 경우에만 Z 값을 검증해서 X 및 Y 좌표가 동일하지만 Z 값은 다른 꼭짓점들을 남길 것입니다.

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

참고

다중 부분 도형의 서로 다른 부분에 있는 복제 꼭짓점은 검사하지 않습니다. 예를 들면 이 알고리즘은 중첩되는 포인트를 가진 다중 부분 도형을 변경하지 않을 것입니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Tolerance

TOLERANCE

[number dataDefine]

기본값: 0.000001

지정한 거리보다 가까이 있는 꼭짓점들을 복제 꼭짓점으로 간주합니다.

Use Z value

USE_Z_VALUE

[boolean dataDefine]

기본값: False

Use Z Value 파라미터를 참으로 설정한 경우, Z 값도 검사해서 X 및 Y 좌표가 동일하지만 Z 값은 다른 꼭짓점들을 그대로 남길 것입니다.

Cleaned

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Cleaned

OUTPUT

[same as input]

복제 꼭짓점이 없는 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:removeduplicatevertices

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

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

28.1.22.59. NULL 도형 제거하기

벡터 레이어에서 도형을 보유하지 않는 객체를 모두 제거합니다. 다른 모든 객체는 그대로 복제될 것입니다.

NULL 도형을 가진 피처를 개별 레이어로 저장할 수 있습니다.

Also remove empty geometries 옵션을 체크한 경우, 이 알고리즘은 비어 있는 도형, 즉 좌표가 없는 도형을 가진 객체를 제거합니다. 이런 경우, NULL 산출물도 이 옵션을 반영해서 NULL 및 비어 있는 도형을 둘 다 담게 될 것입니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

NULL이 아닌 도형을 가진 입력 벡터 레이어

Also remove empty geometries

REMOVE_EMPTY

[boolean]

Non null geometries

OUTPUT

부가적

[same as input]

기본값: [Create temporary layer]

NULL이 아닌 (그리고 비어 있지도 않은) 도형을 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

Null geometries

부가적

NULL_OUTPUT

[same as input]

기본값: [Skip output]

NULL (그리고 비어 있는) 도형을 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Null geometries

NULL_OUTPUT

[same as input]

산출 벡터 레이어 (NULL 도형 및 선택한 경우 비어 있는 도형도)

Non null geometries

OUTPUT

[same as input]

산출 벡터 레이어 (NULL 도형 및 선택한 경우 비어 있는 도형도 없는)

파이썬 코드

알고리즘 ID: native:removenullgeometries

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

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

28.1.22.60. 라인 방향 반전시키기

라인 레이어의 방향을 반전시킵니다.

../../../../_images/reverse_line.png

그림 28.105 방향 반전 이전과 이후

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Reversed

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Reversed

OUTPUT

[vector: line]

반전된 라인을 담은 산출 라인 벡터 레이어

파이썬 코드

알고리즘 ID: native:reverselinedirection

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

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

28.1.22.61. 기울이기

피처 도형을 시계 방향의 지정한 각도로 기울입니다. 각 피처의 중심(centroid)을 기준으로, 또는 사전 설정한 유일 포인트를 기준으로 기울입니다.

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Rotation (degrees clockwise)

ANGLE

[number dataDefine]

기본값: 0.0

기울기의 도 단위 각도

Rotation anchor point (x, y)

부가적

ANCHOR

[point]

기본값: None

피처 기울이기의 기준이 될 포인트의 X, Y 좌표. 이 파라미터를 설정하지 않는 경우 각 피처의 중심을 기준으로 기울입니다.

Rotated

OUTPUT

[same as input]

기본값: [Create temporary layer]

기울인 도형을 담을 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Rotated

OUTPUT

[same as input]

기울인 도형을 담은 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:rotatefeatures

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

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

28.1.22.62. 둥글기

각 피처의 둥글기(roundness)를 계산해서 새 필드로 저장합니다. 입력 벡터 레이어가 폴리곤을 담고 있어야만 합니다.

폴리곤의 둥글기는 “4π × 폴리곤의 면적/둘레²” 로 정의됩니다. 둥글기는 0에서 1 사이의 값으로, 완벽한 원의 둥글기는 1이고 완전히 평평한 폴리곤의 둥글기는 0입니다.

참고

다중부분 폴리곤 피처의 경우 이 알도리즘은 NULL을 반환합니다.

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 벡터 레이어

Roundness

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

(둥글기 필드를 가진) 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Rotated

OUTPUT

[same as input]

필드에 둥글기 값을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:roundness

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

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

28.1.22.63. 최대 각도로 선분화

도형의 만곡 구간을 선형 구간으로 변환시켜 도형을 선분화시킵니다.

직선화된 도형에 있는 꼭짓점들 사이의 최대 허용 반경 각도를 지정해서 선분화를 수행합니다. (예를 들면 원본 원호로부터 생성한 원호의 각도를 선형화된 도형에 있는 연속된 두 산출 꼭짓점의 중선(中線)으로 삼는 식입니다.) 곡선 구간이 없는 도형은 변경하지 않을 것입니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Maximum angle between vertices (degrees)

ANGLE

[number dataDefine]

기본값: 5.0

직선화된 도형에 있는 연속된 두 꼭짓점 사이의 최대 허용 반경 각도

Segmentized

OUTPUT

[same as input]

기본값: [Create temporary layer]

선분화된 도형을 담을 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Segmentized

OUTPUT

[same as input]

선분화된 도형을 담은 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:segmentizebymaxangle

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

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

28.1.22.64. 최대 거리로 선분화

도형의 만곡 구간을 선형 구간으로 변환시켜 도형을 선분화시킵니다.

원본 곡선과 선분화된 표현 사이의 최대 허용 오프셋 거리를 지정해서 선분화를 수행합니다. 만곡 도형이 아닌 도형은 변경하지 않을 것입니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Maximum offset distance

DISTANCE

[number dataDefine]

기본값: 1.0

원본 곡선과 선분화된 표현 사이의 최대 허용 오프셋 거리를 레이어 단위로 지정합니다.

Segmentized

OUTPUT

[same as input]

기본값: [Create temporary layer]

선분화된 도형을 담을 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Segmentized

OUTPUT

[same as input]

선분화된 도형을 담은 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:segmentizebymaxdistance

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

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

28.1.22.65. M 값 설정하기

레이어에 있는 도형에 M 값을 설정합니다.

M 값이 레이어에 이미 존재하는 경우, 새 값으로 덮어쓸 것입니다. M 값이 없는 경우, 모든 도형에 대해 지정한 값을 초기 M 값으로 사용해서 M 값을 가지도록 도형을 업그레이드할 것입니다.

checkbox M좌표 활성화된 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

identifyIdentify Features 버튼을 사용해서 M 값을 확인하고 추가하십시오. Identify Results 대화창에서 결과를 볼 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

M Value

M_VALUE

[number dataDefine]

기본값: 0.0

피처 도형에 할당할 M 값

M Added

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

M Added

OUTPUT

[same as input]

도형에 M 값을 할당한 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:setmvalue

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

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

28.1.22.66. 래스터로부터 M 값 설정하기

래스터 레이어의 밴드에서 샘플링한 값을 사용해서 피처 도형의 중첩하는 모든 꼭짓점에 M 값을 설정합니다. 래스터 값을 사전 설정한 척도로 조정할 수 있는 옵션도 있습니다.

M 값이 레이어에 이미 존재하는 경우, 새 값으로 덮어쓸 것입니다. M 값이 없는 경우, M 값을 가지도록 도형을 업그레이드할 것입니다.

checkbox M좌표 활성화된 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Raster layer

RASTER

[raster]

M 값을 가진 래스터 레이어

Band number

BAND

[raster band]

기본값: 1

M 값을 가져올 래스터 밴드

Value for NoData or non-intersecting vertices

NODATA

[number dataDefine]

기본값: 0.0

꼭짓점이 래스터(의 유효한 픽셀)와 교차하지 않는 경우 사용할 값

Scale factor

SCALE

[number dataDefine]

기본값: 1.0

척도 값: 밴드 값을 이 값으로 곱합니다.

Offset

OFFSET

[number dataDefine]

기본값: 0.0

오프셋 값: “척도(scale factor)” 를 적용한 다음 밴드 값에 대수(代數)적으로 추가됩니다.

Updated

OUTPUT

[same as input]

기본값: [Create temporary layer]

업데이트된 M 값을 담을 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Updated

OUTPUT

[same as input]

업데이트된 M 값을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:setmfromraster

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

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

28.1.22.67. Z 값 설정하기

레이어에 있는 도형에 Z 값을 설정합니다.

Z 값이 레이어에 이미 존재하는 경우, 새 값으로 덮어쓸 것입니다. Z 값이 없는 경우, 모든 도형에 대해 지정한 값을 초기 Z 값으로 사용해서 Z 값을 가지도록 도형을 업그레이드할 것입니다.

checkbox Z좌표 활성화된 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

identifyIdentify Features 버튼을 사용해서 Z 값을 확인하고 추가하십시오. Identify Results 대화창에서 결과를 볼 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Z Value

Z_VALUE

[number dataDefine]

기본값: 0.0

피처 도형에 할당할 Z 값

Z Added

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Z Added

OUTPUT

[same as input]

Z 값을 할당한 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:setzvalue

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

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

28.1.22.68. 단순화

라인 또는 폴리곤 레이어에 있는 도형을 단순화합니다. 입력 레이어에 있는 피처와 동일한 피처를 담고 있지만, 도형이 더 적은 꼭짓점을 가지고 있는 새 레이어를 생성합니다.

이 알고리즘은 거리 기반(“더글러스-포이커(Douglas-Peucker)” 알고리즘), 면적 기반(“비쉬왈링감(Visvalingam)” 알고리즘) 및 도형을 그리드에 스냅하기를 포함하는 여러 단순화 메소드를 선택할 수 있습니다.

../../../../_images/simplify_geometries.png

그림 28.106 좌상단에서 시계 방향으로: 소스 레이어와 증가하는 단순화 허용 오차

checkbox 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Simplification method

METHOD

[enumeration]

기본값: 0

단순화 메소드를 설정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 거리 (더글라스-포이커)

  • 1 — 그리드에 스냅

  • 2 — 면적 (비쉬왈링감)

Tolerance

TOLERANCE

[number dataDefine]

기본값: 1.0

한계값 허용 오차(레이어 단위): 노드 2개 사이의 거리가 허용 오차 값보다 짧을 경우, 해당 선분을 단순화하고 꼭짓점을 제거할 것입니다.

Simplified

OUTPUT

[same as input]

기본값: [Create temporary layer]

산출 (단순화된) 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Simplified

OUTPUT

[same as input]

산출 (단순화된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:simplifygeometries

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

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

28.1.22.69. 한쪽 버퍼 생성하기

라인의 한쪽에만 지정된 거리로 버퍼를 계산합니다.

버퍼는 언제나 폴리곤 레이어로 산출됩니다.

../../../../_images/single_side_buffer.png

그림 28.107 동일 라인 벡터 레이어의 왼쪽 대 오른쪽 버퍼

더 보기

버퍼

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Distance

DISTANCE

[number]

기본값: 10.0

버퍼 거리

Side

SIDE

[enumeration]

기본값: 0

버퍼를 생성할 쪽을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 – 왼쪽

  • 1 – 오른쪽

Segments

SEGMENTS

[number]

기본값: 8

둥글린(rounded) 오프셋을 생성하는 경우 사분원에 가깝게 만드는 데 사용할 라인 선분의 개수를 제어합니다.

Join style

JOIN_STYLE

[enumeration]

기본값: 0

라인에 있는 모서리를 오프셋시킬 때 둥글림, 마이터, 또는 베벨 결합을 사용할지 여부를 지정합니다. 다음 옵션 가운데 하나를 선택할 수 있습니다:

../../../../_images/buffer_join_style.png

그림 28.108 둥글림, 마이터, 베벨 결합 스타일

Miter limit

MITER_LIMIT

[number]

기본값: 2.0

마이터 결합 스타일에만 적용할 수 있으며, 마이터 결합 생성시 사용할 오프셋 도형으로부터의 최장 거리를 오프셋 거리의 인자로 설정합니다. (최소값은 1.0입니다.)

../../../../_images/buffer_miter_limit.png

그림 28.109 제한값이 2인 10m 버퍼와 제한값이 1인 10m 버퍼

Buffer

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Buffer

OUTPUT

[vector: polygon]

산출 (버퍼) 폴리곤 레이어

파이썬 코드

알고리즘 ID: native:singlesidedbuffer

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

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

28.1.22.70. 평탄화

라인 또는 폴리곤 레이어의 피처 도형에 꼭짓점과 모서리 를 추가해서 도형을 평탄화(smooth)합니다.

반복 파라미터가 각 도형에 평탄화 작업을 몇 번 반복할지 결정합니다. 반복 횟수가 늘어날수록 도형은 더 매끄러워지지만 도형의 노드 개수가 기하급수적으로 늘어날 것입니다.

../../../../_images/smooth_geometry_1.png

그림 28.110 반복 횟수를 늘릴수록 더 매끄러워지는 도형

오프셋 파라미터는 평탄화된 도형이 얼마나 원본 도형을 “엄중하게” 따르는지 제어합니다. 값이 작을수록 더 엄중하게 따르고, 값이 클수록 더 엉성하게 따를 것입니다.

../../../../_images/smooth_geometry_2.png

그림 28.111 파란색은 입력 레이어, 빨간 라인은 오프셋 값 0.25, 녹색 라인은 오프셋 값 0.50

최대 각도 파라미터를 사용하면 노드를 큰 각도로 평탄화하는 일을 막을 수 있습니다. 노드 양쪽의 선분이 이루는 각도가 이 값보다 큰 경우, 해당 노드를 평탄화하지 않을 것입니다. 예를 들어 최대 각도를 90도 이하로 설정하면 도형에 있는 직각을 유지할 것입니다.

checkbox 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line, polygon]

입력 라인 또는 폴리곤 벡터 레이어

Iterations

ITERATIONS

[number dataDefine]

기본값: 1

반복 횟수를 늘리면 더 매끄러운 도형을 (더 많은 꼭짓점과 함께) 산출합니다.

Offset

OFFSET

[number dataDefine]

기본값: 0.25

이 값을 늘리면 입력 라인/경계선으로부터 평탄화된 라인/경계선을 더 멀리 이동시킬 것입니다.

Maximum node angle to smooth

MAX_ANGLE

[number dataDefine]

기본값: 180.0

이 각도 값 미만의 노드를 전부 평탄화할 것입니다.

Smoothed

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Smoothed

OUTPUT

[same as input]

산출 (평탄화된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:smoothgeometry

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

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

28.1.22.71. 레이어에 도형을 스냅시키기

레이어의 도형을 또다른 레이어의 도형에, 아니면 동일 레이어의 다른 도형에 스냅시킵니다.

허용 오차 거리를 바탕으로 연결 작업을 수행하고, 도형을 참조 도형과 일치시키기 위해 필요한만큼 꼭짓점을 삽입하거나 제거할 것입니다.

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Reference layer

REFERENCE_LAYER

[vector: any]

스냅시킬 벡터 레이어

Tolerance

TOLERANCE

[number]

기본값: 10.0

입력 꼭짓점을 스냅시키려면 참조 레이어의 도형에 얼마나 가까워야 하는지 제어합니다.

Behavior

BEHAVIOR

[enumeration]

기본값: 0

기존 노드 또는 (이동시킬 꼭짓점에 가장 근접한 포인트를 가진) 선분에 스냅시킬 수 있습니다. 다음 스냅 옵션 가운데 선택할 수 있습니다:

  • 0 — 노드를 정렬시키는 편을 선호, 필요한 위치에 추가 꼭짓점을 삽입

    선분이 노드보다 가까이 있어도 노드에 스냅하는 편을 선호합니다. 허용 가능한 오차 범위 내에 있을 경우 도형들이 서로를 정확히 따르게 만들기 위해 새 노드를 삽입할 것입니다.

  • 1 — 최근접 포인트를 선호, 필요한 위치에 추가 꼭짓점을 삽입

    노드인지 선분인지 상관없이 가장 가까운 포인트에 스냅합니다. 허용 가능한 오차 범위 내에 있을 경우 도형들이 서로를 정확히 따르게 만들기 위해 새 노드를 삽입할 것입니다.

  • 2 — 노드를 정렬시키는 편을 선호, 새 꼭짓점 삽입 안 함

    선분이 노드보다 가까이 있어도 노드에 스냅하는 편을 선호합니다. 새 노드를 삽입하지 않을 것입니다.

  • 3 — 최근접 포인트를 선호, 새 꼭짓점 삽입 안 함

    노드인지 선분인지 상관없이 가장 가까운 포인트에 스냅합니다. 새 노드를 삽입하지 않을 것입니다.

  • 4 — 종단 포인트만 이동, 노드 정렬 선호

    라인의 시작/종단 포인트에만 스냅합니다. (포인트 피처에도 스냅할 것이고, 폴리곤 피처는 수정되지 않을 것입니다.) 노드에 스냅하는 편을 선호합니다.

  • 5 — 종단 포인트만 이동, 최근접 포인트 선호

    라인의 시작/종단 포인트에만 스냅합니다. (포인트 피처에도 스냅할 것이고, 폴리곤 피처는 수정되지 않을 것입니다.) 가장 가까운 포인트에 스냅합니다.

  • 6 — 종단 포인트와 종단 포인트만 스냅

    라인의 시작/종단 포인트를 다른 라인의 시작/종단 포인트에만 스냅합니다.

  • 7 — 고정 노드(anchor node)에 스냅 (단일 레이어에서만)

Snapped geometry

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Snapped geometry

OUTPUT

[same as input]

산출 (스냅된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:snapgeometries

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

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

28.1.22.72. 그리드에 포인트를 스냅시키기

벡터 레이어에 있는 도형의 좌표를 수정해서 그리드의 최근접 포인트에 모든 포인트 또는 꼭짓점을 스냅시킵니다.

스냅된 도형을 계산할 수 없는 (또는 도형이 완전히 무너진) 경우 피처의 도형을 제거할 것입니다.

X, Y, Z 또는 M축 상에서 스냅 작업을 수행할 수 있습니다. 어떤 축에 대해 그리드 간격이 0인 경우, 해당 축에서 스냅 작업이 비활성화될 것입니다.

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

참고

그리드에 스냅시키면 일부 모서리에서 유효하지 않은 도형을 생성할 수도 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

X Grid Spacing

HSPACING

[number dataDefine]

기본값: 1.0

X축 상의 그리드 간격

Y Grid Spacing

VSPACING

[number dataDefine]

기본값: 1.0

Y축 상의 그리드 간격

Z Grid Spacing

ZSPACING

[number dataDefine]

기본값: 0.0

Z축 상의 그리드 간격

M Grid Spacing

MSPACING

[number dataDefine]

기본값: 0.0

M축 상의 그리드 간격

Snapped

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Snapped

OUTPUT

[same as input]

산출 (스냅된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:snappointstogrid

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

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

28.1.22.73. 최대 거리로 라인 분할하기

라인 (또는 곡선) 레이어를 받아 각 피처를 각 부분이 지정한 최대 길이인 다중 부분으로 분할합니다. 새 라인 부스트링의 시작점 및 종단점에서의 Z 및 M 값은 기존 값에서 선형적으로 보간됩니다.

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Maximum line length

LENGTH

[number dataDefine]

기본값: 10.0

산출 라인의 최장 길이

Split

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Split

OUTPUT

[vector: line]

새 라인 벡터 레이어 ─ 피처 도형의 길이는 LENGTH 파라미터에서 지정한 길이 이하입니다.

파이썬 코드

알고리즘 ID: native:splitlinesbylength

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

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

28.1.22.74. 세분화

도형을 세분화(subdivide)합니다. 반환되는 도형은 원본 도형에서 세분화한 부분들을 담고 있는 집합일 것입니다. 이때 어떤 부분도 지정한 최대 노드 개수를 넘지 않습니다.

이 알고리즘은 공간 인덱스를 더 쉽게 작성하고 공간 처리 작업을 더 빨리 수행할 수 있도록 복잡 도형을 덜 복잡한 부분들로 나누는 데 유용합니다. 만곡 도형은 세분화 전에 선분화될 것입니다.

../../../../_images/subdivide.png

그림 28.112 왼쪽: 입력 레이어, 중앙: 최대 노드 값 100, 오른쪽: 최대 노드 값 200

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

참고

도형을 세분화하면 유효하지 않거나 자체 교차하는 도형 부분들을 생성할 수도 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Maximum nodes in parts

MAX_NODES

[number dataDefine]

기본값: 256

각 새 도형 부분이 가질 수 있는 꼭짓점의 최대 개수입니다. 값이 높을수록 하위 부분 의 개수가 적어집니다.

Subdivided

OUTPUT

[same as input]

기본값: [Create temporary layer]

산출 (세분화된) 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Subdivided

OUTPUT

[same as input]

산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:subdivide

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

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

28.1.22.75. X좌표와 Y좌표 바꾸기

입력 도형의 X좌표와 Y좌표를 바꿉니다.

이 알고리즘은 위도와 경도 값이 잘못 뒤바뀐 도형을 수리하는 데 유용합니다.

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Swapped

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Swapped

OUTPUT

[same as input]

산출 (바뀐) 벡터 레이어

파이썬 코드

알고리즘 ID: native:swapxy

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

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

28.1.22.76. 줄어드는 버퍼 생성하기

라인 도형을 따라 시작점 및 종단점의 버퍼 지름을 지정해서 줄어드는 버퍼를 생성합니다.

../../../../_images/tapered_buffer.png

그림 28.113 줄어드는 버퍼 예시

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Start width

START_WIDTH

[number dataDefine]

기본값: 0.0

라인 피처의 시작 포인트에 적용되는 버퍼 반경을 설정합니다.

End width

END_WIDTH

[number dataDefine]

기본값: 0.0

라인 피처의 종단 포인트에 적용되는 버퍼 반경을 설정합니다.

Segments

SEGMENTS

[number dataDefine]

기본값: 16

둥글린(rounded) 오프셋을 생성하는 경우 사분원에 가깝게 만드는 데 사용할 라인 선분의 개수를 제어합니다.

Buffered

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Buffered

OUTPUT

[vector: polygon]

산출 (버퍼) 폴리곤 레이어

파이썬 코드

알고리즘 ID: native:taperedbuffer

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

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

28.1.22.77. 모자이크화

폴리곤 도형 레이어에 있는 도형을 삼각형 부분들로 나누어 모자이크화(tessellate)합니다.

산출 레이어는 각 입력 피처에 대한 멀티폴리곤 도형들로 이루어집니다. 각 멀티폴리곤 도형은 삼각형 부분 폴리곤 여러 개로 이루어집니다.

../../../../_images/tessellated.png

그림 28.114 모자이크화된 폴리곤(오른쪽)

checkbox 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 폴리곤 벡터 레이어

Tesselated

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Tesselated

OUTPUT

[vector: polygon]

산출 멀티폴리곤Z 레이어

파이썬 코드

알고리즘 ID: 3d:tessellate

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

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

28.1.22.78. 절개선 생성하기

[멀티]라인스트링의 포인트에 대한 절개선(transect)을 생성합니다.

절개선이란 입력 폴리라인(의 꼭짓점)에 대한 (기본값이 수직인) 지정 각도 방향의 라인을 말합니다.

절개선은 다음과 같은 새 필드와 함께 피처(들)의 필드(들)를 반환합니다:

  • TR_FID: 원본 피처의 ID

  • TR_ID: 절개선의 ID. 각 절개선은 유일 ID를 가집니다.

  • TR_SEGMENT: 라인스트링 선분의 ID

  • TR_ANGLE: 원본 라인의 꼭짓점 위치에서의 도 단위 각도

  • TR_LENGTH: 반환된 절개선의 총 길이

  • TR_ORIENT: 절개선의 쪽. (라인의 왼쪽만, 오른쪽만, 또는 양쪽)

../../../../_images/transect.png

그림 28.115 입력 라인 레이어의 절개선을 나타내는 빨간 점선

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Length of the transect

LENGTH

[number dataDefine]

기본값: 5.0

절개선의 맵 단위 길이

Angle in degrees from the original line at the vertices

ANGLE

[number dataDefine]

기본값: 90.0

절개선의 각도를 변경합니다.

Side to create the transect

SIDE

[enumeration]

절개선의 쪽을 설정합니다. 다음 옵션 가운데 선택할 수 있습니다:

  • 0 — 왼쪽

  • 1 — 오른쪽

  • 2 — 양쪽

Transect

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Transect

OUTPUT

[vector: line]

산출 라인 레이어

파이썬 코드

알고리즘 ID: native:transect

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

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

28.1.22.79. 이동시키기(Translate)

레이어 내에서 사전 정의한 X 및 Y 변위로 오프셋시켜 도형을 이동시킵니다.

도형에 있는 Z 및 M 값도 이동시킬 수 있습니다.

../../../../_images/translate_geometry.png

그림 28.116 입력 레이어는 파란색, 이동된 피처를 담은 산출 레이어는 빨간색

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Offset distance (x-axis)

DELTA_X

[number dataDefine]

기본값: 0.0

X축에 적용할 변위(displacement)

Offset distance (y-axis)

DELTA_Y

[number dataDefine]

기본값: 0.0

Y축에 적용할 변위(displacement)

Offset distance (z-axis)

DELTA_Z

[number dataDefine]

기본값: 0.0

Z축에 적용할 변위(displacement)

Offset distance (m values)

DELTA_M

[number dataDefine]

기본값: 0.0

M축에 적용할 변위(displacement)

Translated

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Translated

OUTPUT

[same as input]

산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:translategeometry

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

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

28.1.22.80. 변동 너비 버퍼 (M 값으로)

라인을 따라 변동 너비 버퍼를 생성합니다. 각 꼭짓점에서의 버퍼 직경은 라인 도형의 M 값을 따릅니다.

../../../../_images/variable_buffer_m.png

그림 28.117 변동 버퍼 예시

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Segments

SEGMENTS

[number dataDefine]

기본값: 16

사분원별 버퍼 선분의 개수. 유일값일 수도 있고 (모든 피처에 대해 동일한 개수) 또는 피처 데이터에서 추출한 값일 수도 있습니다(피처 값에 따라 개수가 달라집니다).

Buffered

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Buffered

OUTPUT

[vector: polygon]

변동 버퍼 폴리곤 레이어

파이썬 코드

알고리즘 ID: native:bufferbym

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

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

28.1.22.81. 보로노이 폴리곤

포인트 레이어를 받아, 입력 포인트에 대응하는 (티센(Thiessen) 폴리곤이라고도 하는) 보로노이(Voronoi) 폴리곤을 담고 있는 폴리곤 레이어를 생성합니다.

보로노이 폴리곤 내부의 모든 위치가 다른 어떤 포인트보다 관련 포인트에 더 가깝습니다.

../../../../_images/voronoi1.png

그림 28.118 보로노이 폴리곤

기본 메뉴: Vector ► Geometry Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Buffer region (% of extent)

BUFFER

[number]

기본값: 0.0

산출 레이어의 범위는 입력 레이어의 범위보다 이만큼 더 커질 것입니다.

Tolerance

부가적

TOLERANCE

[number]

기본값: 0.0

Specifies an optional snapping tolerance which can be used to improve the robustness of the voronoi.

Copy attributes from input features

COPY_ATTRIBUTES

[boolean]

기본값: True

Specifies whether fields storing involved point features ID should be added to the output. If False, an id field is created to identify the polygons.

Voronoi polygons

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

보로노이 폴리곤을 담을 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

  • 데이터베이스 테이블에 저장…

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

산출물

라벨

이름

유형

설명

Voronoi polygons

OUTPUT

[vector: polygon]

입력 포인트 벡터 레이어에 대한 보로노이 폴리곤

파이썬 코드

Algorithm ID: native:voronoipolygons

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

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