25.1.17. 벡터 일반

25.1.17.1. 투영체 할당하기

벡터 레이어에 새 투영체를 할당합니다.

입력 레이어와 정확하게 동일한 피처 및 도형을 가지지만, 새 좌표계를 할당한 새 레이어를 생성합니다. 도형은 재투영되지 않습니다. 그냥 다른 좌표계로 할당될 뿐입니다.

이 알고리즘은 부정확한 투영체를 할당받은 레이어를 복구하는 데 쓰일 수 있습니다.

이 알고리즘은 속성을 수정하지 않습니다.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

잘못된 좌표계를 가진 또는 좌표계가 없는 벡터 레이어

Assigned CRS

CRS

[crs]

기본값: EPSG:4326 - WGS84

벡터 레이어에 할당할 새 좌표계를 선택합니다.

Assigned CRS

부가적

OUTPUT

[same as input]

기본값: [Create temporary layer]

복사본만 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Assigned CRS

OUTPUT

[same as input]

할당된 투영체를 가진 벡터 레이어

파이썬 코드

알고리즘 ID: native:assignprojection

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

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

25.1.17.2. 배치(batch) 노미나팀 지오코더

입력 레이어 문자열 필드를 대상으로 노미나팀(Nominatim) 서비스를 이용해서 배치 지오코딩 작업을 수행합니다. 산출 레이어는 지오코딩된 위치는 물론 지오코딩된 위치와 관련된 속성 여러 개를 반영한 포인트 객체를 가질 것입니다.

참고

이 알고리즘은 오픈스트리트맵 재단이 제공하는 노미나팀 지오코딩 서비스의 활용 정책 을 준수합니다.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

피처를 지오코딩할 벡터 레이어

Address field

FIELD

[tablefield: string]

지오코딩할 주소를 담고 있는 필드

Geocoded

OUTPUT

[vector: point]

기본값: [Create temporary layer]

지오코딩된 주소만 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

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

  • 레이어에 추가…

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

산출물

라벨

명칭

유형

설명

Geocoded

OUTPUT

[vector: point]

지오코딩된 주소에 대응하는 포인트 피처를 가진 벡터 레이어

파이썬 코드

알고리즘 ID: native:batchnominatimgeocoder

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

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

25.1.17.3. 레이어를 공간 북마크로 변환하기

레이어에 있는 피처의 범위에 대응하는 공간 북마크를 생성합니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: line, polygon]

입력 벡터 레이어

Bookmark destination

DESTINATION

[enumeration]

기본값: 0

북마크의 위치를 선택합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 프로젝트 북마크

  • 1 — 사용자 북마크

Name field

NAME_EXPRESSION

[expression]

생성된 북마크에 명칭을 부여할 필드 또는 표현식

Group field

GROUP_EXPRESSION

[expression]

생성된 북마크를 위한 그룹을 제공할 필드 또는 표현식

산출물

라벨

명칭

유형

설명

Count of bookmarks added

COUNT

[number]

파이썬 코드

알고리즘 ID: native:layertobookmarks

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

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

25.1.17.4. 공간 북마크를 레이어로 변환하기

저장된 공간 북마크에 대한 폴리곤 피처를 담고 있는 새 레이어를 생성합니다. 현재 프로젝트에 속한 북마크만 내보내도록 필터링할 수도 있고, 모든 사용자 북마크를 내보내도록 할 수도 있고, 또는 이 두 옵션을 조합할 수도 있습니다.

파라미터

라벨

명칭

유형

설명

Bookmark source

SOURCE

[enumeration] [list]

기본값: [0,1]

북마크의 소스(들)을 선택합니다. 다음 가운데 하나 이상을 선택할 수 있습니다:

  • 0 — 프로젝트 북마크

  • 1 — 사용자 북마크

Output CRS

CRS

[crs]

기본값: EPSG:4326 - WGS84

산출 레이어의 좌표계

Output

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Output

OUTPUT

[vector: polygon]

산출 (북마크) 벡터 레이어

파이썬 코드

알고리즘 ID: native:bookmarkstolayer

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

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

25.1.17.5. 속성 인덱스 생성하기

쿼리 속도를 높이기 위해 속성 테이블의 필드에 대해 인덱스를 생성합니다. 레이어의 데이터 제공자와 필드 유형에 따라 인덱스 생성 지원 여부가 달라집니다.

어떤 새 산출물도 생성하지 않습니다. 레이어 자체에 인덱스를 저장합니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

속성 인덱스를 생성하려는 벡터 레이어를 선택합니다.

Attribute to index

FIELD

[tablefield: any]

벡터 레이어의 필드

산출물

라벨

명칭

유형

설명

Indexed layer

OUTPUT

[same as input]

입력 벡터 레이어에 지정한 필드에 대한 인덱스를 추가한 복사본

파이썬 코드

알고리즘 ID: native:createattributeindex

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

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

25.1.17.6. 공간 인덱스 생성하기

레이어에 있는 피처로의 접근 속도를 높이기 위해 피처의 공간적 위치를 바탕으로 인덱스를 생성합니다. 레이어의 데이터 제공자에 따라 공간 인덱스 생성 지원 여부가 달라집니다.

어떤 새 산출물도 생성하지 않습니다.

기본 메뉴: Vector ► Data Management Tools

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

입력 벡터 레이어

산출물

라벨

명칭

유형

설명

인덱스를 생성한 레이어

OUTPUT

[same as input]

입력 벡터 레이어에 공간 인덱스를 추가한 복사본

파이썬 코드

알고리즘 ID: native:createspatialindex

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

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

25.1.17.7. Shapefile 투영체 정의하기

기존 Shapefile 포맷 데이터셋의 좌표계(투영체)를 지정한 좌표계로 설정합니다. 이 알고리즘은 Shapefile 포맷 데이터셋에서 prj 파일이 빠져 있는데, 사용자가 정확한 투영체를 알고 있는 경우 매우 유용합니다.

투영체 할당하기 알고리즘과는 반대로 이 알고리즘은 현재 레이어를 수정하지, 새 레이어를 산출하지는 않을 것입니다.

참고

Shapefile 포맷 데이터셋의 경우, 지정한 좌표계와 일치하도록 .prj.qpj 파일을 덮어쓸 것입니다. 해당 파일이 없는 경우 생성할 것입니다.

기본 메뉴: Vector ► Data Management Tools

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

투영체 정보가 빠진 벡터 레이어

CRS

CRS

[crs]

벡터 레이어에 할당할 좌표계를 선택합니다.

산출물

라벨

명칭

유형

설명

INPUT

[same as input]

정의된 투영체를 가진 입력 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:definecurrentprojection

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

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

25.1.17.8. 복제 도형 삭제하기

복제된 도형을 찾아서 제거합니다.

속성까지 확인하지는 않기 때문에, 피처 2개가 동일한 도형을 가지고 있지만 속성은 다른 경우 둘 중 하나만 산출 레이어에 추가될 것입니다.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

사용자가 삭제하고 싶은 복제 도형이 담긴 레이어

Cleaned

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Count of discarded duplicate records

DUPLICATE_COUNT

[number]

삭제한 복제 레코드의 개수

Cleaned

OUTPUT

[same as input]

복제 도형이 없는 산출 레이어

Count of retained records

RETAINED_COUNT

[number]

유일 레코드의 개수

파이썬 코드

알고리즘 ID: native:deleteduplicategeometries

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

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

25.1.17.9. 속성으로 사본 삭제하기

지정한 필드(들)만 고려해서 사본 행을 삭제합니다. 첫 번째로 일치하는 행을 유지하고, 사본은 삭제할 것입니다.

이 복제 레코드를 분석을 위한 개별 산출물로 저장할 수 있는 옵션이 있습니다.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

입력 레이어

Fields to match duplicates by

FIELDS

[tablefield: any] [list]

사본을 정의하는 필드입니다. 이 모든 필드에서 일치하는 값을 가진 피처를 사본으로 식별합니다.

Filtered (no duplicates)

OUTPUT

[same as input]

기본값: [Create temporary layer]

유일 피처를 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Filtered (duplicates)

부가적

DUPLICATES

[same as input]

기본값: [Skip output]

복사본만 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Filtered (duplicates)

부가적

DUPLICATES

[same as input]

기본값: [Skip output]

제거한 피처를 담고 있는 벡터 레이어입니다. 따로 지정하지 않는 이상 ([Skip output] 으로 내버려두면) 생성되지 않을 것입니다.

Count of discarded duplicate records

DUPLICATE_COUNT

[number]

삭제한 복제 레코드의 개수

Filtered (no duplicates)

OUTPUT

[same as input]

유일 피처를 담고 있는 벡터 레이어

Count of retained records

RETAINED_COUNT

[number]

유일 레코드의 개수

파이썬 코드

알고리즘 ID: native:removeduplicatesbyattribute

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

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

25.1.17.10. 데이터셋 변경 사항 탐지

두 벡터 레이어를 비교해서 두 레이어 사이에 어느 피처가 변경되지 않았는지, 추가되었는지, 또는 삭제되었는지 판별합니다. 이 알고리즘은 동일한 데이터셋의 서로 다른 두 버전을 비교하기 위해 설계되었습니다.

../../../../_images/detect_change.png

그림 25.44 데이터셋 변경 사항 탐지의 예

파라미터

라벨

명칭

유형

설명

Original layer

ORIGINAL

[vector: any]

원본 버전으로 간주하는 벡터 레이어

Revised layer

REVISED

[vector: any]

개정된 또는 수정된 벡터 레이어

Attributes to consider for match

부가적

COMPARE_ATTRIBUTES

[tablefield: any] [list]

일치하는지 고려할 속성입니다. 기본적으로 모든 속성을 비교합니다.

Geometry comparison behavior

부가적

MATCH_TYPE

[enumeration]

기본값: 1

비교 규칙을 정의합니다. 다음 옵션 가운데 선택할 수 있습니다:

  • 0 — 완전 일치(Exact Match): 도형의 순서 및 꼭짓점 개수도 포함

  • 1 — 오차 허용 일치(Tolerant Match, 위상적 동등성): 도형을 동등한 것으로 간주합니다.

Unchanged features

UNCHANGED

[vector: same as Original layer]

변경되지 않은 피처를 담고 있는 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Added features

ADDED

[vector: same as Original layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Deleted features

DELETED

[vector: same as Original layer]

삭제된 피처를 담고 있는 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Unchanged features

UNCHANGED

[vector: same as Original layer]

변경되지 않은 피처를 담고 있는 벡터 레이어

Added features

ADDED

[vector: same as Original layer]

추가된 피처를 담고 있는 벡터 레이어

Deleted features

DELETED

[vector: same as Original layer]

삭제된 피처를 담고 있는 벡터 레이어

Count of unchanged features

UNCHANGED_COUNT

[number]

변경되지 않은 피처의 개수

Count of features added in revised layer

ADDED_COUNT

[number]

개정 레이어에 추가된 피처의 개수

Count of features deleted from original layer

DELETED_COUNT

[number]

원본 레이어에서 삭제된 피처의 개수

파이썬 코드

알고리즘 ID: native:detectvectorchanges

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

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

25.1.17.11. 도형 삭제

입력 레이어 속성 테이블의 단순한 무(無)도형 복사본을 생성합니다. 소스 레이어의 속성 테이블은 그대로 유지합니다.

파일을 로컬 폴더에 저장하는 경우, 수많은 포맷 가운데 선택할 수 있습니다.

checkbox 제자리 피처 수정 옵션을 사용할 수 있습니다.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Dropped geometries

OUTPUT

[table]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Dropped geometries

OUTPUT

[table]

산출 무(無)도형 레이어. 원본 속성 테이블의 복사본입니다.

파이썬 코드

알고리즘 ID: native:dropgeometries

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

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

25.1.17.12. SQL 실행하기

소스 레이어에 SQL 문법으로 된 단순 또는 복잡 쿼리를 실행합니다.

입력 데이터소스를 input1, input2, …, inputN 으로 식별하므로, 단순 쿼리는 SELECT * FROM input1 과 같이 보일 것입니다.

단순 쿼리 이외에, SQL query 파라미터 자체에 표현식 또는 변수를 추가할 수 있습니다. 이 알고리즘을 공간 처리 모델 내에서 실행하는데 모델 입력물을 쿼리의 파라미터로 받고자 할 때 매우 유용한 방법입니다. 이때 쿼리의 예를 들자면 SELECT * FROM [% @table %] 정도가 되는데, 여기서 @table 은 모델 입력물로 식별되는 변수입니다.

쿼리의 결과를 새 레이어로 추가할 것입니다.

파라미터

라벨

명칭

유형

설명

Additional input datasources (called input1, .., inputN in the query)

INPUT_DATASOURCES

[vector: any] [list]

쿼리할 레이어의 목록입니다. SQL 편집기에서, 얼마나 많은 레이어를 선택했느냐에 따라 이 레이어들을 실제 명칭으로 참조할 수도 있고 또는 input1, input2, …, inputN 으로 참조할 수도 있습니다.

SQL query

INPUT_QUERY

[string]

사용자 SQL 쿼리 문자열을, 예를 들어 SELECT * FROM input1 처럼 입력합니다.

Unique identifier field

부가적

INPUT_UID_FIELD

[string]

유일 ID를 가진 열을 지정합니다.

Geometry field

부가적

INPUT_GEOMETRY_FIELD

[string]

도형 필드를 지정합니다.

Geometry type

부가적

INPUT_GEOMETRY_TYPE

[enumeration]

기본값: 0

산출되는 도형의 유형을 선택합니다. 기본적으로 알고리즘이 자동 탐지할 것입니다. 다음 가운데 하나로 선택할 수 있습니다:

  • 0 — 자동 탐지(Autodetect)

  • 1 — 도형 없음

  • 2 — 포인트

  • 3 — 라인스트링

  • 4 — 폴리곤

  • 5 — 멀티포인트

  • 6 — 멀티라인스트링

  • 7 — 멀티폴리곤

CRS

부가적

INPUT_GEOMETRY_CRS

[crs]

산출 레이어에 할당할 좌표계

SQL Output

OUTPUT

[vector: any]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

SQL Output

OUTPUT

[vector: any]

쿼리가 생성한 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:executesql

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

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

25.1.17.13. 레이어를 DXF로 내보내기

NEW in 3.18

레이어를 DXF 파일로 내보냅니다. 각 레이어에 대해, DXF 파일에 생성되는 대상 레이어에 있는 피처를 분할하는 데 사용되는 값을 가지고 있는 필드를 선택할 수 있습니다.

파라미터

라벨

명칭

유형

설명

Input layers

LAYERS

[vector: any][list]

내보낼 입력 벡터 레이어

Symbology mode

SYMBOLOGY_MODE

[enumeration]

기본값: 0

산출 레이어에 적용할 심볼 유형입니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 심볼 없음

  • 1 — 피처 심볼

  • 2 — 심볼 레이어 심볼

Symbology scale

SYMBOLOGY_SCALE

[scale]

기본값: 1:1,000,000

데이터 내보내기의 기본 축척입니다.

Encoding

ENCODING

[enumeration]

레이어에 적용할 인코딩입니다.

CRS

CRS

[crs]

산출 레이어의 좌표계를 선택합니다.

Use layer title as name

USE_LAYER_TITLE

[boolean]

기본값: False

레이어 이름 대신 (QGIS에서 설정된) 레이어 제목으로 산출 레이어를 명명합니다.

Force 2D

FORCE_2D

[boolean]

기본값: False

Export labels as MTEXT elements

MTEXT

[boolean]

기본값: False

라벨을 MTEXT 또는 TEXT로 내보냅니다.

DXF

OUTPUT

[file]

기본값: [Save to temporary file]

산출 DXF 파일을 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 파일로 저장

  • 파일로 저장…

산출물

라벨

명칭

유형

설명

DXF

OUTPUT

[file]

입력 레이어를 담고 있는 .DXF 파일

파이썬 코드

알고리즘 ID: native:dxfexport

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

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

25.1.17.14. 선택한 피처 추출하기

선택한 피처를 새 레이어로 저장합니다.

참고

지정한 레이어에서 선택한 피처가 없는 경우, 빈 레이어를 생성할 것입니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

저장할 피처를 선택한 레이어

Selected features

OUTPUT

[same as input]

기본값: [Create temporary layer]

선택한 피처를 저장할 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Selected features

OUTPUT

[same as input]

선택한 피처만 담은 벡터 레이어, 또는 아무 피처도 선택하지 않은 경우 피처가 없는 레이어

파이썬 코드

알고리즘 ID: native:saveselectedfeatures

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

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

25.1.17.15. Shapefile 인코딩 정보 추출

이 알고리즘은 Shapefile에 내장된 속성 인코딩 정보를 추출합니다. 부가적인 .cpg 파일로 지정된 인코딩과 .dbf LDID 헤더 블록에 있는 모든 인코딩 상세 사항을 모두 고려합니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

인코딩 정보를 추출할 ESRI Shapefile (.SHP) 레이어

산출물

라벨

명칭

유형

설명

Shapefile encoding

ENCODING

[string]

입력 파일에 지정된 인코딩 정보

CPG encoding

CPG_ENCODING

[string]

부가적인 .CPG 파일에 지정된 인코딩 정보

LDID encoding

LDID_ENCODING

[string]

.dbf LDID 헤더 블록에 지정된 인코딩 정보

파이썬 코드

알고리즘 ID: native:shpencodinginfo

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

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

25.1.17.16. 투영체 찾기

최종 후보 좌표계 목록을, 예를 들어 알 수 없는 투영체를 가진 레이어를 위해 생성합니다.

대상 영역 파라미터를 통해 레이어가 커버하리라 기대되는 영역을 지정해야만 합니다. QGIS는 이 대상 영역의 좌표계를 알고 있어야만 합니다.

이 알고리즘은 알려진 모든 좌표계에서 레이어의 범위를 테스트해보고, 레이어의 경계가 대상 영역에 근접하는 모든 투영체를 목록화합니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

알 수 없는 투영체를 가진 레이어

Target area for layer (xmin, xmax, ymin, ymax)

TARGET_AREA

[extent]

레이어가 커버하는 영역입니다.

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

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

  • 맵 캔버스 범위 사용

  • 캔버스에 그리기

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

CRS candidates

OUTPUT

[table]

기본값: [Create temporary layer]

제안 좌표계(EPSG 코드)를 담을 테이블(무(無)도형 레이어)을 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

CRS candidates

OUTPUT

[table]

기준을 만족시키는 모든 좌표계(EPSG 코드)를 담은 테이블

파이썬 코드

알고리즘 ID: qgis:findprojection

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

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

25.1.17.17. 관계 평탄화

관련 자식 피처 하나 당 부모 피처 하나를 담고 있는 단일 레이어를 내보내서 벡터 레이어에 대한 관계 를 평탄화(flatten)합니다. 이 마스터 피처는 관련 피처들에 대한 모든 속성을 담고 있습니다. 이 알고리즘을 사용하면 관계를, 예를 들어 CSV와 같은 일반적인 테이블로 내보낼 수 있게 됩니다.

../../../../_images/flatten_relationship.png

그림 25.45 관련 자식을 가진 지역의 양식(왼쪽) - 각 관련 자식마다 결합된 속성을 가진 복제 지역 피처(오른쪽)

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

비정규화(de-normalize)해야 할 관계를 가진 레이어

Flattened Layer

부가적

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Flattened layer

OUTPUT

[same as input]

관련 피처들의 모든 속성을 가진 마스터 피처를 담고 있는 레이어

파이썬 코드

알고리즘 ID: native:flattenrelationships

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

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

25.1.17.18. 필드값으로 속성 결합하기

입력 벡터 레이어를 받아 입력 레이어의 속성 테이블에 속성을 추가한 확장 버전인 새 벡터 레이어를 생성합니다.

두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 결합 기준을 정의하기 위해 각 레이어에서 속성을 선택합니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

입력 벡터 레이어. 산출 레이어는 이 레이어의 피처와 두 번째 레이어에 있는 일치하는 피처의 속성으로 이루어질 것입니다.

Table field

FIELD

[tablefield: any]

결합을 위해 사용할 소스 레이어의 필드

Input layer 2

INPUT_2

[vector: any]

결합할 속성 테이블을 가진 레이어

Table field 2

FIELD_2

[tablefield: any]

결합을 위해 사용할 두 번째 (결합) 레이어의 필드. 필드 유형은 입력 테이블의 필드 유형과 동일해야만 (또는 호환되어야만) 합니다.

Layer 2 fields to copy

부가적

FIELDS_TO_COPY

[tablefield: any] [list]

사용자가 추가하고자 하는 특정 필드를 선택합니다. 기본적으로 모든 필드를 추가합니다.

Join type

METHOD

[enumeration]

기본값: 1

최종 결합 레이어의 유형을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 일치하는 각 피처마다 개별 피처를 생성합니다. (1대다)

  • 1 — 처음으로 일치하는 피처의 속성만 가져옵니다. (1대1)

Discard records which could not be joined

DISCARD_NONMATCHING

[boolean]

기본값: True

결합할 수 없는 피처를 유지하지 않으려면 이 파라미터를 활성화하십시오.

Joined field prefix

부가적

PREFIX

[string]

결합된 필드명에 접두어를 추가합니다. 결합된 필드를 더 쉽게 식별하고 명칭의 충돌을 방지하기 위해서입니다.

Joined layer

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Unjoinable features from first layer

NON_MATCHING

[same as input]

기본값: [Skip output]

첫 번째 레이어에서 결합할 수 없는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Number of joined features from input table

JOINED_COUNT

[number]

Unjoinable features from first layer

부가적

NON_MATCHING

[same as input]

일치하지 않는 피처를 담은 벡터 레이어

Joined layer

OUTPUT

[same as input]

결합으로 추가된 속성을 가진 산출 벡터 레이어

Number of unjoinable features from input table

부가적

UNJOINABLE_COUNT

[number]

파이썬 코드

알고리즘 ID: native:joinattributestable

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

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

25.1.17.19. 위치로 속성 결합하기

입력 벡터 레이어를 받아 입력 레이어의 속성 테이블에 속성을 추가한 확장 버전인 새 벡터 레이어를 생성합니다.

두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 첫 번째 레이어의 각 피처에 추가되는 두 번째 레이어의 값을 선택하기 위한 공간 기준을 적용합니다.

기본 메뉴: Vector ► Data Management Tools

공간 관계성 탐색하기

기하 서술(geometric predicates)은 피처들의 도형들이 공간 일부분을 공유하는지, 공유한다면 어떻게 공유하는지를 비교해서, 어떤 피처가 또다른 피처와 어떤 공간 관계성을 가지는지를 판단하는 데 사용되는 불(boolean) 함수입니다.

../../../../_images/selectbylocation.png

그림 25.46 레이어들 사이의 공간 관계성 검색

앞의 그림을 이용해서, 녹색 원 피처를 주황색 직사각형 피처와 공간적으로 비교해서 녹색 원 피처를 검색할 것입니다. 다음과 같은 기하 서술을 사용할 수 있습니다:

교차(Intersection)

도형들이 서로 교차하는지 검증합니다. 도형들이 공간적으로 교차하는 경우 (공간의 어떤 부분이라도 공유 – 중첩 또는 접하는 경우) 1(참)을 반환하고 교차하지 않는 경우 0(거짓)을 반환합니다. 앞의 그림에서, 1번, 2번 및 3번 원을 반환할 것입니다.

포함(Contain)

B의 포인트 가운데 A 외부에 있는 포인트가 하나도 없고 B 내부의 포인트 가운데 최소한 하나가 A의 내부에 있는 경우에만 1(참)을 반환합니다. 앞의 그림에서 어떤 원도 반환하지 않지만, 반대로 검색할 경우 직사각형이 1번 원을 완전히 담고 있기 때문에 직사각형을 반환할 것입니다. 내부(are within) 의 역(逆)입니다.

분절(Disjoint)

도형들이 공간의 어떤 부분도 공유하지 않는 – 중첩하지도 접하지도 않는 경우 1(참)을 반환합니다. 4번 원만 반환합니다.

동등(Equal)

도형들이 정확하게 동일한 경우에만 1(참)을 반환합니다. 아무 원도 반환하지 않을 것입니다.

접촉(Touch)

도형이 다른 도형과 접하는지 검증합니다. 도형들이 최소한 포인트 1개를 공유하지만 각 도형의 내부가 교차하지 않는 경우 1(참)을 반환합니다. 3번 원만 반환합니다.

중첩(Overlap)

도형이 다른 도형과 중첩하는지 검증합니다. 도형들이 동일한 차원이며 공간을 공유하지만 서로를 완전히 담고 있지 않은 경우 1(참)을 반환합니다. 2번 원만 반환합니다.

내부(Are within)

도형이 다른 도형 내부에 있는지 검증합니다. A가 B 내부에 완전히 들어가 있는 경우 1(참)을 반환합니다. 1번 원만 반환합니다.

공간교차(Cross)

입력 도형들이 전부는 아니지만 일부 내부 포인트를 공유하지만 입력 도형의 최고 차원보다 낮은 차원에서 실제로 가로지르는 경우 1(참)을 반환합니다. 예를 들어, 폴리곤을 가로지르는 라인은 라인으로서 공간교차할 것입니다(참). 라인을 가로지르는 라인은 포인트로서 공간교차할 것입니다(참). 폴리곤을 가로지르는 폴리곤은 폴리곤으로서 가로지릅니다(거짓). 앞의 그림에서, 아무 원도 반환하지 않을 것입니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

입력 벡터 레이어. 산출 레이어는 이 레이어의 피처와 두 번째 레이어에 있는 일치하는 피처의 속성으로 이루어질 것입니다.

Join layer

JOIN

[vector: any]

소스 레이어 속성 테이블에 이 벡터 레이어의 속성을 추가 할 것입니다.

Geometric predicate

PREDICATE

[enumeration] [list]

기본값: [0]

기하하적 기준을 선택합니다. 다음 가운데 하나 이상을 선택할 수 있습니다:

  • 0 — 교차(intersect)

  • 1 — 포함(contain)

  • 2 — 동등(equal)

  • 3 — 접촉(touch)

  • 4 — 중첩(overlap)

  • 5 — 내부(within)

  • 6 — 공간교차(cross)

Fields to add (leave empty to use all fields)

부가적

JOIN_FIELDS

[tablefield: any] [list]

사용자가 추가하고자 하는 특정 필드를 선택합니다. 기본적으로 모든 필드를 추가합니다.

Join type

METHOD

[enumeration]

최종 결합 레이어의 유형을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 일치하는 각 피처마다 개별 피처를 생성합니다. (1대다)

  • 1 — 처음으로 일치하는 피처의 속성만 가져옵니다. (1대1)

  • 2 — 최대 중첩 영역을 가진 피처의 속성만 가져오기 (1대1)

Discard records which could not be joined

DISCARD_NONMATCHING

[boolean]

기본값: False

산출물에서 결합시킬 수 없는 입력 레이어 레코드를 제거합니다.

Joined field prefix

부가적

PREFIX

[string]

결합된 필드명에 접두어를 추가합니다. 결합된 필드를 더 쉽게 식별하고 명칭의 충돌을 방지하기 위해서입니다.

Joined layer

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Unjoinable features from first layer

NON_MATCHING

[same as input]

기본값: [Skip output]

첫 번째 레이어에서 결합할 수 없는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Number of joined features from input table

JOINED_COUNT

[number]

Unjoinable features from first layer

부가적

NON_MATCHING

[same as input]

일치하지 않는 피처를 담은 벡터 레이어

Joined layer

OUTPUT

[same as input]

결합으로 추가된 속성을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:joinattributesbylocation

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

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

25.1.17.20. 위치로 속성 결합하기 (요약)

입력 벡터 레이어를 받아 입력 레이어의 속성 테이블에 속성을 추가한 확장 버전인 새 벡터 레이어를 생성합니다.

두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 첫 번째 레이어의 각 피처에 추가되는 두 번째 레이어의 값을 선택하기 위한 공간 기준을 적용합니다.

이 알고리즘은 두 번째 레이어에서 일치하는 피처의 값에 대한 통계 요약을 계산합니다. (예: 최대값, 평균값 등등)

공간 관계성 탐색하기

기하 서술(geometric predicates)은 피처들의 도형들이 공간 일부분을 공유하는지, 공유한다면 어떻게 공유하는지를 비교해서, 어떤 피처가 또다른 피처와 어떤 공간 관계성을 가지는지를 판단하는 데 사용되는 불(boolean) 함수입니다.

../../../../_images/selectbylocation.png

그림 25.47 레이어들 사이의 공간 관계성 검색

앞의 그림을 이용해서, 녹색 원 피처를 주황색 직사각형 피처와 공간적으로 비교해서 녹색 원 피처를 검색할 것입니다. 다음과 같은 기하 서술을 사용할 수 있습니다:

교차(Intersection)

도형들이 서로 교차하는지 검증합니다. 도형들이 공간적으로 교차하는 경우 (공간의 어떤 부분이라도 공유 – 중첩 또는 접하는 경우) 1(참)을 반환하고 교차하지 않는 경우 0(거짓)을 반환합니다. 앞의 그림에서, 1번, 2번 및 3번 원을 반환할 것입니다.

포함(Contain)

B의 포인트 가운데 A 외부에 있는 포인트가 하나도 없고 B 내부의 포인트 가운데 최소한 하나가 A의 내부에 있는 경우에만 1(참)을 반환합니다. 앞의 그림에서 어떤 원도 반환하지 않지만, 반대로 검색할 경우 직사각형이 1번 원을 완전히 담고 있기 때문에 직사각형을 반환할 것입니다. 내부(are within) 의 역(逆)입니다.

분절(Disjoint)

도형들이 공간의 어떤 부분도 공유하지 않는 – 중첩하지도 접하지도 않는 경우 1(참)을 반환합니다. 4번 원만 반환합니다.

동등(Equal)

도형들이 정확하게 동일한 경우에만 1(참)을 반환합니다. 아무 원도 반환하지 않을 것입니다.

접촉(Touch)

도형이 다른 도형과 접하는지 검증합니다. 도형들이 최소한 포인트 1개를 공유하지만 각 도형의 내부가 교차하지 않는 경우 1(참)을 반환합니다. 3번 원만 반환합니다.

중첩(Overlap)

도형이 다른 도형과 중첩하는지 검증합니다. 도형들이 동일한 차원이며 공간을 공유하지만 서로를 완전히 담고 있지 않은 경우 1(참)을 반환합니다. 2번 원만 반환합니다.

내부(Are within)

도형이 다른 도형 내부에 있는지 검증합니다. A가 B 내부에 완전히 들어가 있는 경우 1(참)을 반환합니다. 1번 원만 반환합니다.

공간교차(Cross)

입력 도형들이 전부는 아니지만 일부 내부 포인트를 공유하지만 입력 도형의 최고 차원보다 낮은 차원에서 실제로 가로지르는 경우 1(참)을 반환합니다. 예를 들어, 폴리곤을 가로지르는 라인은 라인으로서 공간교차할 것입니다(참). 라인을 가로지르는 라인은 포인트로서 공간교차할 것입니다(참). 폴리곤을 가로지르는 폴리곤은 폴리곤으로서 가로지릅니다(거짓). 앞의 그림에서, 아무 원도 반환하지 않을 것입니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

입력 벡터 레이어. 산출 레이어는 이 레이어의 피처와 두 번째 레이어에 있는 일치하는 피처의 속성으로 이루어질 것입니다.

Join layer

JOIN

[vector: any]

소스 레이어 속성 테이블에 이 벡터 레이어의 속성을 추가 할 것입니다.

Geometric predicate

PREDICATE

[enumeration] [list]

기본값: [0]

기하하적 기준을 선택합니다. 다음 가운데 하나 이상을 선택할 수 있습니다:

  • 0 — 교차(intersect)

  • 1 — 포함(contain)

  • 2 — 동등(equal)

  • 3 — 접촉(touch)

  • 4 — 중첩(overlap)

  • 5 — 내부(within)

  • 6 — 공간교차(cross)

Fields to summarize (leave empty to use all fields)

부가적

JOIN_FIELDS

[tablefield: any] [list]

사용자가 추가하고 요약하고자 하는 특정 필드를 선택합니다. 기본적으로 모든 필드를 추가합니다.

Summaries to calculate (leave empty to use all fields)

부가적

SUMMARIES

[enumeration] [list]

기본값: []

각 피처마다 각 필드에 추가하고자 하는 요약 유형을 선택합니다. 다음 가운데 하나 이상을 선택할 수 있습니다:

  • 0 — 개수

  • 1 — 유일값

  • 2 — 최소값

  • 3 — 최대값

  • 4 — 범위(range)

  • 5 — 합계

  • 6 — 평균

  • 7 — 중간값

  • 8 — 표준 편차

  • 9 — 희소값(minority)

  • 10 — 최빈값(majority)

  • 11 — 제1 사분위수

  • 12 — 제3 사분위수

  • 13 — 사분위수의 범위

  • 14 — 비어 있는 값

  • 15 — 존재하는 값

  • 16 — 최단 거리

  • 17 — 최장 거리

  • 18 — 평균 거리

Discard records which could not be joined

DISCARD_NONMATCHING

[boolean]

기본값: False

산출물에서 결합시킬 수 없는 입력 레이어 레코드를 제거합니다.

Joined layer

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Joined layer

OUTPUT

[same as input]

결합으로부터 나온 요약된 속성을 가진 산출 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:joinbylocationsummary

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

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

25.1.17.21. 최근접으로 속성 결합하기

입력 벡터 레이어를 받아 속성 테이블에 필드를 추가한 새 벡터 레이어를 생성합니다. 두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 각 레이어에서 최근접 피처를 찾아 피처를 결합합니다.

기본적으로 최근접 피처들만 결합하지만, k-최근접 이웃한 피처도 결합할 수 있습니다.

최대 거리를 지정한 경우, 그 거리보다 가까운 피처만 결합할 것입니다.

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

입력 레이어

Input layer 2

INPUT_2

[vector: any]

결합 레이어

Layer 2 fields to copy (leave empty to copy all fields)

FIELDS_TO_COPY

[fields]

복사할 결합 레이어 필드 (비어 있을 경우, 모든 필드를 복사할 것입니다.)

Discard records which could not be joined

DISCARD_NONMATCHING

[boolean]

기본값: False

산출물에서 결합시킬 수 없는 입력 레이어 레코드를 제거합니다.

Joined field prefix

PREFIX

[string]

결합된 필드의 접두어

Maximum nearest neighbors

NEIGHBORS

[number]

기본값: 1

최근접 이웃의 최대 개수

Maximum distance

MAX_DISTANCE

[number]

최대 검색 거리

Joined layer

OUTPUT

[same as input]

기본값: [Create temporary layer]

결합된 피처를 담고 있는 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Unjoinable features from first layer

NON_MATCHING

[same as input]

기본값: [Skip output]

결합할 수 없는 피처를 담고 있는 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Joined layer

OUTPUT

[same as input]

산출 결합 레이어

Unjoinable features from first layer

NON_MATCHING

[same as input]

첫 번째 레이어의 피처 가운데 결합 레이어의 어느 피처와도 결합할 수 없는 피처를 담고 있는 레이어

Number of joined features from input table

JOINED_COUNT

[number]

입력 테이블에서 나온 결합된 피처의 개수

Number of unjoinable features from input table

UNJOINABLE_COUNT

[number]

입력 테이블에서 나온 결합할 수 없는 피처의 개수

파이썬 코드

알고리즘 ID: native:joinbynearest

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

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

25.1.17.22. 벡터 레이어 병합하기

동일한 도형 유형의 벡터 레이어 여러 개를 단일 레이어로 병합합니다.

산출되는 레이어의 속성 테이블은 모든 입력 레이어의 필드들을 담게 될 것입니다. 동일한 이름이지만 서로 다른 유형인 필드들이 있을 경우 필드를 자동적으로 문자열 유형 필드로 변환해서 내보낼 것입니다. 원본 레이어명 및 그 소스를 저장한 새 필드도 추가됩니다.

입력 레이어 가운데 Z 또는 M 값을 가진 레이어가 하나라도 있을 경우, 산출 레이어도 그 값을 가질 것입니다. 이와 비슷하게, 입력 레이어 가운데 하나라도 다중 부분(multi-part) 유형인 경우 산출 레이어도 다중 부분 레이어일 것입니다.

병합된 레이어의 대상 좌표계도 부가적으로 설정할 수 있습니다. 좌표계를 설정하지 않은 경우, 첫 번째 입력 레이어의 좌표계를 사용할 것입니다. 모든 레이어를 이 좌표계와 일치하도록 재투영할 것입니다.

../../../../_images/merge_vector_layers.png

기본 메뉴: Vector ► Data Management Tools

파라미터

라벨

명칭

유형

설명

Input Layers

LAYERS

[vector: any] [list]

단일 레이어로 병합할 레이어들. 동일한 도형 유형 레이어이어야 합니다.

Destination CRS

부가적

CRS

[crs]

산출 레이어의 좌표계를 선택합니다. 좌표계를 지정하지 않은 경우, 첫 번째 입력 레이어의 좌표계를 사용할 것입니다.

Merged

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Merged

OUTPUT

[same as input]

입력 레이어들의 모든 피처와 속성을 담고 있는 산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:mergevectorlayers

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

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

25.1.17.23. 표현식으로 정렬하기

표현식에 따라 벡터 레이어를 정렬합니다. 표현식에 따라 피처 인덱스를 변경한다는 뜻입니다.

주의하십시오: 일부 제공자의 경우 기대와는 다르게 작동할 수도 있습니다. 매번 순서가 유지되지 않을 수도 있습니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

정렬할 입력 벡터 레이어

Expression

EXPRESSION

[expression]

정렬 작업에 사용할 표현식

Sort ascending

ASCENDING

[boolean]

기본값: True

이 파라미터를 활성화하면 벡터 레이어를 작은 값에서 큰 값으로 정렬할 것입니다.

Sort nulls first

NULLS_FIRST

[boolean]

기본값: False

이 파라미터를 활성화하면 NULL 값을 처음에 배치합니다.

Ordered

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Ordered

OUTPUT

[same as input]

산출 (정렬된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:orderbyexpression

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

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

25.1.17.24. Shapefile 수리하기

SHX 파일을 (재)생성해서 망가진 Shapefile 데이터셋을 수리합니다.

파라미터

라벨

명칭

유형

설명

Input Shapefile

INPUT

[file]

없거나 깨진 SHX 파일을 가진 ESRI Shapefile 데이터셋을 가리키는 전체 경로

산출물

라벨

명칭

유형

설명

Repaired layer

OUTPUT

[vector: any]

SHX 파일을 수리한 입력 벡터 레이어

파이썬 코드

알고리즘 ID: native:repairshapefile

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

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

25.1.17.25. 레이어 재투영하기

벡터 레이어를 다른 좌표계로 재투영합니다. 재투영된 레이어는 입력 레이어와 동일한 피처 및 속성을 가질 것입니다.

checkbox 제자리 피처 수정 옵션을 사용할 수 있습니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

재투영할 입력 벡터 레이어

Target CRS

TARGET_CRS

[crs]

기본값: EPSG:4326 - WGS84

대상 좌표계

Coordinate Operation

부가적

OPERATION

[string]

언제나 현재 프로젝트의 변형 설정을 사용하도록 강제하는 대신, 특정 재투영 작업을 위해 사용할 방법을 지정합니다. 특정 레이어를 재투영하는 데 정확한 변형 경로(pipeline)를 제어해야만 하는 경우 유용한 옵션입니다. PROJ 6 이상 버전이 필요합니다.

기준(datum) 변환 을 읽어보십시오.

Reprojected

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Reprojected

OUTPUT

[same as input]

산출 (재투영된) 벡터 레이어

파이썬 코드

알고리즘 ID: native:reprojectlayer

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

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

25.1.17.26. 벡터 피처를 파일로 저장

이 알고리즘은 벡터 피처를 지정한 파일 데이터셋으로 저장합니다.

레이어를 지원하는 데이터셋 포맷에 대해, 부가적인 레이어명 파라미터를 이용해서 사용자 지정 문자열을 지정할 수 있습니다. GDAL이 정의하는 데이터셋과 레이어 옵션들도 선택적으로 지정할 수 있습니다. 이 알고리즘에 대한 더 자세한 정보를 원한다면, 포맷 관련 온라인 GDAL 문서 를 읽어보세요.

파라미터

기본 파라미터

라벨

명칭

유형

설명

Vector features

INPUT

[vector: any]

입력 벡터 레이어

Saved features

OUTPUT

[same as input]

기본값: [Save to temporary file]

피처를 저장할 파일을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 임시 파일로 저장

  • 파일로 저장…

고급 파라미터

라벨

명칭

유형

설명

Layer name

부가적

LAYER_NAME

[string]

산출 레이어에 사용할 이름

GDAL dataset options

부가적

DATASOURCE_OPTIONS

[string]

산출 포맷의 GDAL 데이터셋 생성 옵션입니다. 개별 옵션을 쌍반점으로 구분하십시오.

GDAL layer options

부가적

LAYER_OPTIONS

[string]

산출 포맷의 GDAL 레이어 생성 옵션입니다. 개별 옵션을 쌍반점으로 구분하십시오.

산출물

라벨

명칭

유형

설명

Saved features

OUTPUT

[same as input]

저장된 피처를 담은 벡터 레이어

File name and path

FILE_PATH

[string]

산출 파일명과 경로

Layer name

LAYER_NAME

[string]

(지정한 경우) 레이어명

파이썬 코드

알고리즘 ID: native:savefeatures

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

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

25.1.17.27. 레이어 인코딩 설정

이 알고리즘은 레이어의 속성을 읽어오는 데 쓰이는 인코딩을 설정합니다. 레이어에 항구적인 변경 사항을 남기지는 않고, 현재 세션 동안 어떻게 레이어를 읽어올지에 대해서만 영향을 줍니다.

참고

인코딩 변경을 지원하는 것은 일부 벡터 레이어 데이터소스뿐입니다.

파라미터

라벨

명칭

유형

설명

Saved features

INPUT

[vector: any]

인코딩을 설정할 벡터 레이어

Encoding

ENCODING

[string]

현재 QGIS 세션에서 레이어에 할당할 텍스트 인코딩

산출물

라벨

명칭

유형

설명

Output layer

OUTPUT

[same as input]

설정한 인코딩을 가진 입력 벡터 레이어

파이썬 코드

알고리즘 ID: native:setlayerencoding

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

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

25.1.17.28. 문자로 피처 분할하기

지정한 문자 위치에서 필드 값을 분할해서 피처를 여러 산출 피처로 분할합니다. 예를 들면, 레이어가 단일 필드에 쉼표로 구분된 여러 값을 가지고 있는 피처를 담고 있는 경우 이 알고리즘을 사용해서 해당 값들을 분할시켜 산출 피처 여러 개를 생성할 수 있습니다. 산출물에서 도형 및 기타 속성은 그대로 유지됩니다. 유연성을 위해 정규 표현식을 구분자 문자열로 사용할 수도 있습니다.

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

입력 벡터 레이어

Split using values in the field

FIELD

[tablefield: any]

분할 작업에 사용할 필드

Split value using character

CHAR

[string]

분할 작업에 사용할 문자

Use regular expression separator

REGEX

[boolean]

기본값: False

Split

OUTPUT

[same as input]

기본값: Create temporary layer

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Split

OUTPUT

[same as input]

산출 벡터 레이어

파이썬 코드

알고리즘 ID: native:splitfeaturesbycharacter

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

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

25.1.17.29. 벡터 레이어 분할하기

입력 레이어와 속성을 바탕으로 산출물 폴더에 벡터 집합을 생성합니다. 산출물 폴더는 원하는 필드에서 발견된 유일 값 개수만큼 많은 레이어를 담을 것입니다.

생성되는 파일의 개수는 지정한 속성에서 발견된 서로 다른 값들의 개수와 동일합니다.

병합 과는 정반대 작업입니다.

기본 메뉴: Vector ► Data Management Tools

파라미터

기본 파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

입력 벡터 레이어

Unique ID field

FIELD

[tablefield: any]

분할 작업에 사용할 필드

Output directory

OUTPUT

[folder]

기본값: [Save to temporary folder]

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

  • 임시 디렉터리에 저장

  • 디렉터리에 저장

고급 파라미터

라벨

명칭

유형

설명

Output file type

부가적

FILE_TYPE

[enumeration]

기본값: 대화창의 gpkg

산출 파일의 확장자를 선택합니다. 지정하지 않거나 무결하지 않은 경우, 공간 처리 프레임워크 설정의 “기본 산출 벡터 레이어 확장자”가 산출 파일 포맷이 될 것입니다.

산출물

라벨

명칭

유형

설명

Output directory

OUTPUT

[folder]

산출 레이어를 저장할 디렉터리

Output layers

OUTPUT_LAYERS

[same as input] [list]

분할로 산출된 벡터 레이어

파이썬 코드

알고리즘 ID: native:splitvectorlayer

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

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

25.1.17.30. 테이블 절단하기

레이어 내부에 있는 모든 피처를 삭제해서 레이어를 절단(truncate)합니다.

경고

이 알고리즘은 제자리에서 레이어를 수정하기 때문에, 삭제한 피처를 복구할 수 없습니다!

파라미터

라벨

명칭

유형

설명

Input Layer

INPUT

[vector: any]

입력 벡터 레이어

산출물

라벨

명칭

유형

설명

Truncated layer

OUTPUT

[folder]

절단된 (비어 있는) 레이어

파이썬 코드

알고리즘 ID: native:truncatetable

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

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