Outdated version of the documentation. Find the latest one here.

` `

벡터 도형

경계

설명

이 알고리즘은 입력 도형의 경계(예: 도형의 위상 경계)를 조합한 닫힌 경계를 반환합니다. 예를 들면, 폴리곤 도형은 내부에 있는 각 고리 별로 라인스트링으로 이루어진 경계를 가지게 될 것입니다. 폴리곤 또는 라인 레이어만 입력할 수 있습니다.

파라미터

Input layer [vector: line, polygon]

사용할 소스 레이어를 지정합니다.

산출물

Output layer [vector: point, line]

입력 레이어에서 산출한 경계입니다. (라인 레이어의 경우 폴리곤, 폴리곤 레이어의 경우 라인을 생성합니다.)

콘솔 사용법

processing.runalg('qgis:boundary', input_layer, output_layer)

참고

경계 상자

설명

이 알고리즘은 입력 레이어에 있는 각 객체의 경계 상자(엔벨로프)를 계산합니다.

파라미터

Input layer [vector: any]

확인할 소스 레이어를 지정합니다.

산출물

output_layer [vector: polygon]

입력 레이어에서 나온 산출 경계 상자를 지정합니다.

콘솔 사용법

processing.runalg('qgis:boundingboxes', input_layer, output_layer)

참고

유효성 검증

설명

객체 도형의 유효성을 검증합니다.

파라미터

Input layer [vector: any]

확인할 소스 레이어를 지정합니다.

Method [selection]

유효성 검증 방법을 설정합니다.

옵션:

  • 0 – 디지타이즈 작업 설정에서 선택한 방법

  • 1 – QGIS

  • 2 – GEOS

기본값: 0

산출물

Valid output [vector]

유효한 객체인 경우 변경하지 않은 채 반환합니다.

Invalid output [vector]

유효하지 않은 객체인 경우 유효성 문제를 설명하는 _errors 필드를 추가해서 산출합니다.

Error output [vector]

유효성 문제의 정확한 위치를 message 필드를 보유한 포인트 레이어로 산출합니다.

콘솔 사용법

processing.runalg('qgis:checkvalidity', input_layer, method, valid_output, invalid_output, error_output)

참고

오목 껍질

설명

<알고리즘 설명 추가할 것>

파라미터

Input point layer [vector: point]

<파라미터 설명 추가할 것>

Threshold (0-1, where 1 is equivalent with Convex Hull) [number]

<파라미터 설명 추가할 것>

기본값: 0.3

Allow holes [boolean]

<파라미터 설명 추가할 것>

기본값: True

Split multipart geometry into singleparts geometries [boolean]

<파라미터 설명 추가할 것>

기본값: False

산출물

Concave hull [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:concavehull', input, alpha, holes, no_multigeometry, output)

참고

도형 유형 변환

설명

도형의 유형을 다른 유형으로 변환합니다.

파라미터

Input layer [vector: any]

입력 레이어입니다.

New geometry type [selection]

수행할 변환 작업의 종류를 설정합니다.

옵션:

  • 0 – 중심

  • 1 – 노드

  • 2 – 라인스트링

  • 3 – 멀티라인스트링

  • 4 – 폴리곤

기본값: 0

산출물

Output [vector]

산출 레이어입니다.

콘솔 사용법

processing.runalg('qgis:convertgeometrytype', input, type, output)

참고

볼록 껍질

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: any]

<파라미터 설명 추가할 것>

Field (optional, only used if creating convex hulls by classes) [tablefield: any]

부가적인 파라미터입니다.

<파라미터 설명 추가할 것>

Method [selection]

<파라미터 설명 추가할 것>

옵션:

  • 0 – 단일 최소 볼록 껍질 생성

  • 1 – 필드 기반 볼록 껍질 생성

기본값: 0

산출물

Convex hull [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:convexhull', input, field, method, output)

참고

라인을 따라 포인트 생성

설명

<알고리즘 설명 추가할 것>

파라미터

lines [vector: any]

<파라미터 설명 추가할 것>

distance [number]

<파라미터 설명 추가할 것>

기본값: 1

startpoint [number]

<파라미터 설명 추가할 것>

기본값: 0

endpoint [number]

<파라미터 설명 추가할 것>

기본값: 0

산출물

output [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:createpointsalonglines', lines, distance, startpoint, endpoint, output)

참고

델로네 삼각분할

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: point]

<파라미터 설명 추가할 것>

산출물

Delaunay triangulation [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:delaunaytriangulation', input, output)

참고

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

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: polygon, line]

<파라미터 설명 추가할 것>

Interval between Vertices to add [number]

<파라미터 설명 추가할 것>

기본값: 1.0

산출물

Densified layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:densifygeometriesgivenaninterval', input, interval, output)

참고

도형 치밀화

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: polygon, line]

<파라미터 설명 추가할 것>

Vertices to add [number]

<파라미터 설명 추가할 것>

기본값: 1

산출물

Densified layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:densifygeometries', input, vertices, output)

참고

융해

설명

이 알고리즘은 폴리곤 또는 라인 벡터 레이어를 입력받아 레이어의 도형을 새 도형으로 결합합니다. 동일 범주에 속한 (지정한 속성의 값이 동일한) 도형만 융해(dissolve)하도록 하나 이상의 속성을 지정할 수 있습니다. 속성을 지정하지 않을 경우 모든 도형이 융해될 수 있습니다.

융해될 도형이 서로 공간적으로 분리돼 있다면 멀티 도형을 산출할 것입니다. 폴리곤 레이어를 입력한 경우, 융해되는 인접 폴리곤들의 공통 경계가 지워질 것입니다.

파라미터

Input layer [vector: polygon, line]

융해될 라인 또는 폴리곤 레이어를 지정합니다.

Dissolve all (do not use field) [boolean]

모든 도형을 융해합니다. 첫 번째로 공간 처리된 입력 객체의 값이 산출 레이어의 필드 값이 됩니다. 입력 레이어의 모든 도형을 표현하는 도형을 보유한 객체 하나를 반환합니다.

기본값: True

Unique ID fields [tablefield: any]

부가적인 파라미터입니다.

객체들이 선택한 필드(들)에 공통 값을 공유하는 경우 객체의 도형을 결합할 것입니다. 첫 번째로 공간 처리된 입력 객체의 값이 산출 레이어의 필드 값이 됩니다. 필드에 있는 각 유일 값마다 객체를 하나씩 반환합니다. 이 객체의 도형은 해당 값을 가진 모든 입력 도형을 표현합니다.

산출물

Dissolved [vector]

[멀티]라인 또는 [멀티]폴리곤 유형의 산출 레이어를 지정합니다.

콘솔 사용법

processing.runalg('qgis:dissolve', input, dissolve_all, field, output)

참고

조각 폴리곤 제거

설명

이 알고리즘은 입력 레이어에서 선택한 폴리곤과 특정 인접 폴리곤을 공통 경계를 지우는 방식으로 결합합니다. 기존 선택 집합을 사용해서 제거하거나, 또는 레이어의 필드 가운데 하나를 기반으로 하는 논리 쿼리를 사용해서 선택 집합을 자체적으로 만들어 제거할 수 있습니다. 인접 폴리곤은 최대 또는 최소 면적 폴리곤 가운데 하나가 될 수도 있고, 또는 제거될 폴리곤과 최장 공통 경계를 공유하는 폴리곤이 될 수도 있습니다. 보통 조각 폴리곤을 제거하는 데 이 알고리즘을 사용합니다. 조각 폴리곤이란 입력물들의 경계가 비슷하지만 일치하지는 않는 폴리곤 교차 공간 처리의 결과로 생기는 조그만 폴리곤을 말합니다.

파라미터

Input layer [vector: polygon]

폴리곤을 제거해야 하는 폴리곤 레이어를 지정합니다.

Use current selection in input layer (works only if called from toolbox) [boolean]

현재 선택한 폴리곤을 제거하려면 이 파라미터를 참으로 설정하십시오.

기본값: False

Selection attribute [tablefield: any]

논리 선택을 위해 사용할 필드를 지정합니다.

Comparison [selection]

논리 선택을 위해 사용할 비교 연산자를 선택합니다.

옵션:

  • 0 – ==

  • 1 – !=

  • 2 – >

  • 3 – >=

  • 4 – <

  • 5 – <=

  • 6 – begins with

  • 7 – contains

기본값: 0

Value [string]

논리 선택을 위해 사용할 값을 지정합니다.

기본값: 0

Merge selection with the neighbouring polygon with the [selection]

어느 인접 폴리곤에 제거될 폴리곤을 결합할지 지정합니다.

옵션:

  • 0 – 최대 면적

  • 1 – 최소 면적

  • 2 – 최장 공통 경계

기본값: 0

산출물

Cleaned layer [vector]

산출 레이어입니다.

콘솔 사용법

processing.runalg('qgis:eliminatesliverpolygons', input, keepselection, attribute, comparison, comparisonvalue, mode, output)

참고

라인 분해

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: line]

<파라미터 설명 추가할 것>

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:explodelines', input, output)

참고

노드 추출

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: polygon, line]

<파라미터 설명 추가할 것>

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:extractnodes', input, output)

참고

구멍 채우기

설명

<알고리즘 설명 추가할 것>

파라미터

Polygons [vector: any]

<파라미터 설명 추가할 것>

Max area [number]

<파라미터 설명 추가할 것>

기본값: 100000

산출물

Results [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:fillholes', polygons, max_area, results)

참고

고정 거리 버퍼

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: any]

<파라미터 설명 추가할 것>

Distance [number]

<파라미터 설명 추가할 것>

기본값: 10.0

Segments [number]

<파라미터 설명 추가할 것>

기본값: 5

Dissolve result [boolean]

<파라미터 설명 추가할 것>

기본값: False

산출물

Buffer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:fixeddistancebuffer', input, distance, segments, dissolve, output)

참고

N개의 최대 부분 유지

설명

<알고리즘 설명 추가할 것>

파라미터

Polygons [vector: polygon]

<파라미터 설명 추가할 것>

To keep [number]

<파라미터 설명 추가할 것>

기본값: 1

산출물

Results [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:keepnbiggestparts', polygons, to_keep, results)

참고

라인을 폴리곤으로

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: line]

<파라미터 설명 추가할 것>

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:linestopolygons', input, output)

참고

라인 병합

설명

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

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

파라미터

Input layer [vector: line]

병합할 (라인) 레이어를 지정합니다.

산출물

Output layer [vector: line]

병합된 라인을 담은 산출 레이어를 지정합니다.

콘솔 사용법

processing.runalg('qgis:mergelines', input, output)

참고

다중 부분을 단일 부분으로

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: any]

<파라미터 설명 추가할 것>

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:multiparttosingleparts', input, output)

참고

표면 상에 있는 포인트

설명

폴리곤 도형의 표면 상에 있다고 보장된 포인트를 반환합니다.

파라미터

Input layer [vector: polygon]

입력 폴리곤을 담은 레이어를 지정합니다.

산출물

Output layer [vector: point]

표면상에 있는 포인트를 담은 산출 레이어를 지정합니다.

콘솔 사용법

processing.runalg('qgis:pointonsurface', input, output)

참고

포인트 변위

설명

짧은 거리에 중첩된 포인트들을 모든 포인트가 가시화되도록 이동시킵니다. 이 알고리즘의 산출물은 포인트 변위 렌더링 작업자의 산출물과 매우 비슷하지만, 영구적이라는 점이 다릅니다.

파라미터

Input layer [vector: point]

중첩된 포인트들을 담은 레이어를 지정합니다.

Displacement distance [number]

원하는 변위 거리를 설정합니다. 주의: 레이어와 동일한 단위로 설정해야 합니다.

기본값: 0.00015

Horizontal distribution for two point case [boolean]

두 포인트가 충첩돼 있는 경우 분산 방향을 제어합니다. 으로 설정한 경우 포인트를 수평 방향으로 분산시키고, 거짓 으로 설정하면 수직 방향으로 분산시킵니다.

기본값: True

산출물

Output layer [vector]

중첩된 포인트들을 이동시킨 산출 레이어를 지정합니다.

콘솔 사용법

processing.runalg('qgis:pointsdisplacement', input_layer, distance, horizontal, output_layer)

참고

폴리곤 중심

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: polygon]

<파라미터 설명 추가할 것>

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:polygoncentroids', input_layer, output_layer)

참고

폴리곤화

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: line]

<파라미터 설명 추가할 것>

Keep table structure of line layer [boolean]

<파라미터 설명 추가할 것>

기본값: False

Create geometry columns [boolean]

<파라미터 설명 추가할 것>

기본값: True

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:polygonize', input, fields, geometry, output)

참고

폴리곤을 라인으로

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: polygon]

<파라미터 설명 추가할 것>

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:polygonstolines', input, output)

참고

도형 단순화

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: polygon, line]

<파라미터 설명 추가할 것>

Tolerance [number]

<파라미터 설명 추가할 것>

기본값: 1.0

산출물

Simplified layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:simplifygeometries', input, tolerance, output)

참고

단일 부분을 다중 부분으로

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: any]

<파라미터 설명 추가할 것>

Unique ID field [tablefield: any]

<파라미터 설명 추가할 것>

산출물

Output layer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:singlepartstomultipart', input, field, output)

참고

가변 거리 버퍼

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: any]

<파라미터 설명 추가할 것>

Distance field [tablefield: any]

<파라미터 설명 추가할 것>

Segments [number]

<파라미터 설명 추가할 것>

기본값: 5

Dissolve result [boolean]

<파라미터 설명 추가할 것>

기본값: False

산출물

Buffer [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:variabledistancebuffer', input, field, segments, dissolve, output)

참고

보로노이 폴리곤

설명

<알고리즘 설명 추가할 것>

파라미터

Input layer [vector: point]

<파라미터 설명 추가할 것>

Buffer region [number]

<파라미터 설명 추가할 것>

기본값: 0.0

산출물

Voronoi polygons [vector]

<산출물 설명 추가할 것>

콘솔 사용법

processing.runalg('qgis:voronoipolygons', input, buffer, output)

참고