중요
번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 100.00% 번역되었습니다.
28.1.21. 벡터 일반
28.1.21.1. 투영체 할당하기
벡터 레이어에 새 투영체를 할당합니다.
입력 레이어와 정확하게 동일한 피처 및 도형을 가지지만, 새 좌표계를 할당한 새 레이어를 생성합니다. 도형은 재투영되지 않습니다. 그냥 다른 좌표계로 할당될 뿐입니다.
이 알고리즘은 부정확한 투영체를 할당받은 레이어를 복구하는 데 쓰일 수 있습니다.
이 알고리즘은 속성을 수정하지 않습니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
잘못된 좌표계를 가진 또는 좌표계가 없는 벡터 레이어 |
Assigned CRS |
|
[crs] 기본값: |
벡터 레이어에 할당할 새 좌표계를 선택합니다. |
Assigned CRS 선택적 |
|
[same as input] 기본값: |
산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Assigned CRS |
|
[same as input] |
할당된 투영체를 가진 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:assignprojection
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.2. 배치(batch) 노미나팀 지오코더
입력 레이어 문자열 필드를 대상으로 노미나팀(Nominatim) 서비스를 이용해서 배치 지오코딩 작업을 수행합니다. 산출 레이어는 지오코딩된 위치는 물론 지오코딩된 위치와 관련된 속성 여러 개를 반영한 포인트 객체를 가질 것입니다.
포인트 피처를 제자리 피처 수정 할 수 있습니다.
참고
이 알고리즘은 오픈스트리트맵 재단이 제공하는 노미나팀 지오코딩 서비스의 활용 정책 을 준수합니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
피처를 지오코딩할 벡터 레이어 |
Address field |
|
[tablefield: string] |
지오코딩할 주소를 담고 있는 필드 |
Geocoded |
|
[vector: point] 기본값: |
지오코딩된 주소만 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Geocoded |
|
[vector: point] |
지오코딩된 주소에 대응하는 포인트 피처를 가진 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:batchnominatimgeocoder
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.3. 레이어를 공간 북마크로 변환하기
레이어에 있는 피처의 범위에 대응하는 공간 북마크를 생성합니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: line, polygon] |
입력 벡터 레이어 |
Bookmark destination |
|
[enumeration] 기본값: 0 |
북마크의 위치를 선택합니다. 다음 가운데 하나를 선택할 수 있습니다:
|
Name field |
|
[expression] |
생성된 북마크에 이름을 부여할 필드 또는 표현식 |
Group field |
|
[expression] |
생성된 북마크를 위한 그룹을 제공할 필드 또는 표현식 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Count of bookmarks added |
|
[number] |
파이썬 코드
알고리즘 ID: native:layertobookmarks
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.4. 공간 북마크를 레이어로 변환하기
저장된 공간 북마크에 대한 폴리곤 피처를 담고 있는 새 레이어를 생성합니다. 현재 프로젝트에 속한 북마크만 내보내도록 필터링할 수도 있고, 모든 사용자 북마크를 내보내도록 할 수도 있고, 또는 이 두 옵션을 조합할 수도 있습니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Bookmark source |
|
[enumeration] [list] 기본값: [0,1] |
북마크의 소스(들)을 선택합니다. 다음 가운데 하나 이상을 선택할 수 있습니다:
|
Output CRS |
|
[crs] 기본값: |
산출 레이어의 좌표계 |
Output |
|
[vector: polygon] 기본값: |
산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Output |
|
[vector: polygon] |
산출 (북마크) 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:bookmarkstolayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.5. 속성 인덱스 생성하기
쿼리 속도를 높이기 위해 속성 테이블의 필드에 대해 인덱스를 생성합니다. 레이어의 데이터 제공자와 필드 유형에 따라 인덱스 생성 지원 여부가 달라집니다.
어떤 새 산출물도 생성하지 않습니다. 레이어 자체에 인덱스를 저장합니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
속성 인덱스를 생성하려는 벡터 레이어를 선택합니다. |
Attribute to index |
|
[tablefield: any] |
벡터 레이어의 필드 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Indexed layer |
|
[same as input] |
입력 벡터 레이어에 지정한 필드에 대한 인덱스를 추가한 복사본 |
파이썬 코드
알고리즘 ID: native:createattributeindex
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.6. 공간 인덱스 생성하기
레이어에 있는 피처로의 접근 속도를 높이기 위해 피처의 공간적 위치를 바탕으로 인덱스를 생성합니다. 레이어의 데이터 제공자에 따라 공간 인덱스 생성 지원 여부가 달라집니다.
어떤 새 산출물도 생성하지 않습니다.
기본 메뉴:
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
입력 벡터 레이어 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
인덱스를 생성한 레이어 |
|
[same as input] |
입력 벡터 레이어에 공간 인덱스를 추가한 복사본 |
파이썬 코드
알고리즘 ID: native:createspatialindex
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.7. 셰이프파일 투영체 정의하기
기존 셰이프파일 포맷 데이터셋의 좌표계(투영체)를 지정한 좌표계로 설정합니다. 이 알고리즘은 셰이프파일 포맷 데이터셋에서 prj
파일이 빠져 있는데, 사용자가 정확한 투영체를 알고 있는 경우 매우 유용합니다.
투영체 할당하기 알고리즘과는 반대로 이 알고리즘은 현재 레이어를 수정하지, 새 레이어를 산출하지는 않을 것입니다.
참고
셰이프파일 포맷 데이터셋의 경우, 지정한 좌표계와 일치하도록 .prj
및 .qpj
파일을 덮어쓸 것입니다. 해당 파일이 없는 경우 생성할 것입니다.
기본 메뉴:
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
투영체 정보가 빠진 벡터 레이어 |
CRS |
|
[crs] |
벡터 레이어에 할당할 좌표계를 선택합니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
|
[same as input] |
정의된 투영체를 가진 입력 벡터 레이어 |
파이썬 코드
알고리즘 ID: qgis:definecurrentprojection
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.8. 복제 도형 삭제하기
복제된 도형을 찾아서 제거합니다.
속성까지 확인하지는 않기 때문에, 피처 2개가 동일한 도형을 가지고 있지만 속성은 다른 경우 둘 중 하나만 산출 레이어에 추가될 것입니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
사용자가 삭제하고 싶은 복제 도형이 담긴 레이어 |
Cleaned |
|
[same as input] 기본값: |
산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Count of discarded duplicate records |
|
[number] |
삭제한 복제 레코드의 개수 |
Cleaned |
|
[same as input] |
복제 도형이 없는 산출 레이어 |
Count of retained records |
|
[number] |
유일 레코드의 개수 |
파이썬 코드
알고리즘 ID: native:deleteduplicategeometries
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.9. 속성으로 사본 삭제하기
지정한 필드(들)만 고려해서 사본 행을 삭제합니다. 첫 번째로 일치하는 행을 유지하고, 사본은 삭제할 것입니다.
이 복제 레코드를 분석을 위한 개별 산출물로 저장할 수 있는 옵션이 있습니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 레이어 |
Fields to match duplicates by |
|
[tablefield: any] [list] |
사본을 정의하는 필드입니다. 이 모든 필드에서 일치하는 값을 가진 피처를 사본으로 식별합니다. |
Filtered (no duplicates) |
|
[same as input] 기본값: |
유일 피처를 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
Filtered (duplicates) 선택적 |
|
[same as input] 기본값: |
복사본만 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Filtered (duplicates) 선택적 |
|
[same as input] 기본값: |
제거한 피처를 담고 있는 벡터 레이어입니다. 따로 지정하지 않는 이상 ( |
Count of discarded duplicate records |
|
[number] |
삭제한 복제 레코드의 개수 |
Filtered (no duplicates) |
|
[same as input] |
유일 피처를 담고 있는 벡터 레이어 |
Count of retained records |
|
[number] |
유일 레코드의 개수 |
파이썬 코드
알고리즘 ID: native:removeduplicatesbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.10. 데이터셋 변경 사항 탐지
두 벡터 레이어를 비교해서 두 레이어 사이에 어느 피처가 변경되지 않았는지, 추가되었는지, 또는 삭제되었는지 판별합니다. 이 알고리즘은 동일한 데이터셋의 서로 다른 두 버전을 비교하기 위해 설계되었습니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Original layer |
|
[vector: any] |
원본 버전으로 간주하는 벡터 레이어 |
Revised layer |
|
[vector: any] |
개정된 또는 수정된 벡터 레이어 |
Attributes to consider for match 선택적 |
|
[tablefield: any] [list] |
일치하는지 고려할 속성입니다. 기본적으로 모든 속성을 비교합니다. |
Geometry comparison behavior 선택적 |
|
[enumeration] 기본값: 1 |
비교 규칙을 정의합니다. 다음 옵션 가운데 선택할 수 있습니다:
|
Unchanged features 선택적 |
|
[vector: same as Original layer] |
변경되지 않은 피처를 담고 있는 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
Added features 선택적 |
|
[vector: same as Original layer] |
추가된 피처를 담고 있는 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
Deleted features 선택적 |
|
[vector: same as Original layer] |
삭제된 피처를 담고 있는 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Unchanged features |
|
[vector: same as Original layer] |
변경되지 않은 피처를 담고 있는 벡터 레이어 |
Added features |
|
[vector: same as Original layer] |
추가된 피처를 담고 있는 벡터 레이어 |
Deleted features |
|
[vector: same as Original layer] |
삭제된 피처를 담고 있는 벡터 레이어 |
Count of unchanged features |
|
[number] |
변경되지 않은 피처의 개수 |
Count of features added in revised layer |
|
[number] |
개정 레이어에 추가된 피처의 개수 |
Count of features deleted from original layer |
|
[number] |
원본 레이어에서 삭제된 피처의 개수 |
파이썬 코드
알고리즘 ID: native:detectvectorchanges
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.11. 도형 삭제
입력 레이어 속성 테이블의 단순한 무(無)도형 복사본을 생성합니다. 소스 레이어의 속성 테이블은 그대로 유지합니다.
파일을 로컬 폴더에 저장하는 경우, 수많은 포맷 가운데 선택할 수 있습니다.
포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 벡터 레이어 |
Dropped geometries |
|
[table] |
산출 무(無)도형 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Dropped geometries |
|
[table] |
산출 무(無)도형 레이어. 원본 속성 테이블의 복사본입니다. |
파이썬 코드
알고리즘 ID: native:dropgeometries
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.12. SQL 실행하기
소스 레이어에 SQL
문법으로 된 SELECT 절만을 기반으로 하는 단순 또는 복잡 쿼리를 실행합니다.
입력 데이터소스를 input1
, input2
, …, inputN
으로 식별하므로, 단순 쿼리는 SELECT * FROM input1
과 같이 보일 것입니다.
단순 쿼리 이외에, SQL query
파라미터 자체에 표현식 또는 변수를 추가할 수 있습니다. 이 알고리즘을 공간 처리 모델 내에서 실행하는데 모델 입력물을 쿼리의 파라미터로 받고자 할 때 매우 유용한 방법입니다. 이때 쿼리의 예를 들자면 SELECT * FROM [% @table %]
정도가 되는데, 여기서 @table
은 모델 입력물로 식별되는 변수입니다.
쿼리의 결과를 새 레이어로 추가할 것입니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Additional input datasources (called input1, .., inputN in the query) |
|
[vector: any] [list] |
쿼리할 레이어의 목록입니다. SQL 편집기에서, 얼마나 많은 레이어를 선택했느냐에 따라 이 레이어들을 실제 이름으로 참조할 수도 있고 또는 input1, input2, …, inputN 으로 참조할 수도 있습니다. |
SQL query |
|
[string] |
사용자 SQL 쿼리 문자열을, 예를 들어 |
Unique identifier field 선택적 |
|
[string] |
유일 ID를 가진 열을 지정합니다. |
Geometry field 선택적 |
|
[string] |
도형 필드를 지정합니다. |
Geometry type 선택적 |
|
[enumeration] 기본값: 0 |
산출되는 도형의 유형을 선택합니다. 기본적으로 알고리즘이 자동 탐지할 것입니다. 다음 가운데 하나로 선택할 수 있습니다:
|
CRS 선택적 |
|
[crs] |
산출 레이어에 할당할 좌표계 |
SQL Output |
|
[vector: any] 기본값: |
쿼리가 생성한 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
SQL Output |
|
[vector: any] |
쿼리가 생성한 벡터 레이어 |
파이썬 코드
알고리즘 ID: qgis:executesql
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.13. 레이어를 DXF로 내보내기
레이어를 DXF 파일로 내보냅니다. 각 레이어에 대해, DXF 파일에 생성되는 대상 레이어에 있는 피처를 분할하는 데 사용되는 값을 가지고 있는 필드를 선택할 수 있습니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layers |
|
[vector: any] [list] |
내보낼 입력 벡터 레이어 |
Symbology mode |
|
[enumeration] 기본값: 0 |
산출 레이어에 적용할 심볼 유형입니다. 다음 가운데 하나를 선택할 수 있습니다:
|
Symbology scale |
|
[scale] 기본값: 1:1,000,000 |
데이터 내보내기의 기본 축척입니다. |
Encoding |
|
[enumeration] |
레이어에 적용할 인코딩입니다. |
CRS |
|
[crs] |
산출 레이어의 좌표계를 선택합니다. |
Use layer title as name |
|
[boolean] 기본값: False |
레이어 이름 대신 (QGIS에서 설정된) 레이어 제목으로 산출 레이어를 명명합니다. |
Force 2D |
|
[boolean] 기본값: False |
|
Export labels as MTEXT elements |
|
[boolean] 기본값: False |
라벨을 MTEXT 또는 TEXT로 내보냅니다. |
DXF |
|
[file] 기본값: |
산출 DXF 파일을 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
|
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
DXF |
|
[file] |
입력 레이어를 담고 있는 |
파이썬 코드
알고리즘 ID: native:dxfexport
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.14. 선택한 피처 추출하기
선택한 피처를 새 레이어로 저장합니다.
참고
지정한 레이어에서 선택한 피처가 없는 경우, 빈 레이어를 생성할 것입니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
저장할 피처를 선택한 레이어 |
Selected features |
|
[same as input] 기본값: |
선택한 피처를 저장할 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Selected features |
|
[same as input] |
선택한 피처만 담은 벡터 레이어, 또는 아무 피처도 선택하지 않은 경우 피처가 없는 레이어 |
파이썬 코드
알고리즘 ID: native:saveselectedfeatures
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.15. 셰이프파일 인코딩 정보 추출
이 알고리즘은 셰이프파일에 내장된 속성 인코딩 정보를 추출합니다. 부가적인 .cpg
파일로 지정된 인코딩과 .dbf
LDID 헤더 블록에 있는 모든 인코딩 상세 사항을 모두 고려합니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
인코딩 정보를 추출할 ESRI 셰이프파일 ( |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Shapefile encoding |
|
[string] |
입력 파일에 지정된 인코딩 정보 |
CPG encoding |
|
[string] |
부가적인 |
LDID encoding |
|
[string] |
|
파이썬 코드
알고리즘 ID: native:shpencodinginfo
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.16. 투영체 찾기
최종 후보 좌표계 목록을, 예를 들어 알 수 없는 투영체를 가진 레이어를 위해 생성합니다.
대상 영역 파라미터를 통해 레이어가 커버하리라 기대되는 영역을 지정해야만 합니다. QGIS는 이 대상 영역의 좌표계를 알고 있어야만 합니다.
이 알고리즘은 알려진 모든 좌표계에서 레이어의 범위를 테스트해보고, 레이어의 경계가 대상 영역에 근접하는 모든 투영체를 목록화합니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
알 수 없는 투영체를 가진 레이어 |
Target area for layer (xmin, xmax, ymin, ymax) |
|
[extent] |
레이어가 커버하는 영역입니다. 다음과 같은 메소드를 사용할 수 있습니다: |
CRS candidates |
|
[table] 기본값: |
제안 좌표계(EPSG 코드)를 담을 테이블(무(無)도형 레이어)을 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
CRS candidates |
|
[table] |
기준을 만족시키는 모든 좌표계(EPSG 코드)를 담은 테이블 |
파이썬 코드
알고리즘 ID: qgis:findprojection
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.17. 관계 평탄화
관련 자식 피처 하나 당 부모 피처 하나를 담고 있는 단일 레이어를 내보내서 벡터 레이어에 대한 관계 를 평탄화(flatten)합니다. 이 마스터 피처는 관련 피처들에 대한 모든 속성을 담고 있습니다. 이 알고리즘을 사용하면 관계를, 예를 들어 CSV와 같은 일반적인 테이블로 내보낼 수 있게 됩니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
비정규화(de-normalize)해야 할 관계를 가진 레이어 |
Flattened Layer 선택적 |
|
[same as input] 기본값: |
산출 (평탄화) 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Flattened layer |
|
[same as input] |
관련 피처들의 모든 속성을 가진 마스터 피처를 담고 있는 레이어 |
파이썬 코드
알고리즘 ID: native:flattenrelationships
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.18. 필드값으로 속성 결합하기
입력 벡터 레이어를 받아 입력 레이어의 속성 테이블에 속성을 추가한 확장 버전인 새 벡터 레이어를 생성합니다.
두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 결합 기준을 정의하기 위해 각 레이어에서 속성을 선택합니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
입력 벡터 레이어. 산출 레이어는 이 레이어의 피처와 두 번째 레이어에 있는 일치하는 피처의 속성으로 이루어질 것입니다. |
Table field |
|
[tablefield: any] |
결합을 위해 사용할 소스 레이어의 필드 |
Input layer 2 |
|
[vector: any] |
결합할 속성 테이블을 가진 레이어 |
Table field 2 |
|
[tablefield: any] |
결합을 위해 사용할 두 번째 (결합) 레이어의 필드. 필드 유형은 입력 테이블의 필드 유형과 동일해야만 (또는 호환되어야만) 합니다. |
Layer 2 fields to copy 선택적 |
|
[tablefield: any] [list] |
사용자가 추가하고자 하는 특정 필드를 선택합니다. 기본적으로 모든 필드를 추가합니다. |
Join type |
|
[enumeration] 기본값: 1 |
최종 결합 레이어의 유형을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:
|
Discard records which could not be joined |
|
[boolean] 기본값: True |
결합할 수 없는 피처를 유지하지 않으려면 이 파라미터를 활성화하십시오. |
Joined field prefix 선택적 |
|
[string] |
결합된 필드명에 접두어를 추가합니다. 결합된 필드를 더 쉽게 식별하고 이름의 충돌을 방지하기 위해서입니다. |
Joined layer 선택적 |
|
[same as input] 기본값: |
결합된 속성을 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
Unjoinable features from first layer 선택적 |
|
[same as input] 기본값: |
첫 번째 레이어에서 결합할 수 없는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Number of joined features from input table |
|
[number] |
|
Unjoinable features from first layer 선택적 |
|
[same as input] |
일치하지 않는 피처를 담은 벡터 레이어 |
Joined layer 선택적 |
|
[same as input] |
결합으로 추가된 속성을 가진 산출 벡터 레이어 |
Number of unjoinable features from input table 선택적 |
|
[number] |
파이썬 코드
알고리즘 ID: native:joinattributestable
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.19. 위치로 속성 결합하기
입력 벡터 레이어를 받아 입력 레이어의 속성 테이블에 속성을 추가한 확장 버전인 새 벡터 레이어를 생성합니다.
두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 첫 번째 레이어의 각 피처에 추가되는 두 번째 레이어의 값을 선택하기 위한 공간 기준을 적용합니다.
기본 메뉴:
공간 관계성 탐색하기
기하 서술(geometric predicates)은 피처들의 도형들이 공간 일부분을 공유하는지, 공유한다면 어떻게 공유하는지를 비교해서, 어떤 피처가 또다른 피처와 어떤 공간 관계성을 가지는지를 판단하는 데 사용되는 불(boolean) 함수입니다.
앞의 그림을 이용해서, 녹색 원 피처를 주황색 직사각형 피처와 공간적으로 비교해서 녹색 원 피처를 검색할 것입니다. 다음과 같은 기하 서술을 사용할 수 있습니다:
- 교차(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(참)을 반환합니다. 예를 들어, 폴리곤을 가로지르는 라인은 라인으로서 공간교차할 것입니다(참). 라인을 가로지르는 라인은 포인트로서 공간교차할 것입니다(참). 폴리곤을 가로지르는 폴리곤은 폴리곤으로서 가로지릅니다(거짓). 앞의 그림에서, 아무 원도 반환하지 않을 것입니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Join to features in |
|
[vector: any] |
입력 벡터 레이어. 산출 레이어는 이 레이어의 피처와 두 번째 레이어에 있는 일치하는 피처의 속성으로 이루어질 것입니다. |
Where the features |
|
[enumeration] [list] 기본값: [0] |
소스 피처와 대상 피처를 결합시킬 수 있으려면 두 피처가 가져야 할 공간 관계의 유형입니다. 다음 가운데 하나 이상을 선택할 수 있습니다:
조건을 하나 이상 선택한 경우, 적어도 하나는 (OR 연산자) 추출할 피처를 만족시켜야 합니다. |
By comparing to |
|
[vector: any] |
결합 레이어입니다. 이 벡터 레이어의 피처가 공간 관계를 만족하는 경우 소스 레이어의 속성 테이블에 자신의 속성을 추가 할 것입니다. |
Fields to add (leave empty to use all fields) 선택적 |
|
[tablefield: any] [list] |
결합 레이어에서 사용자가 추가하고자 하는 특정 필드를 선택합니다. 기본적으로 모든 필드를 추가합니다. |
Join type |
|
[enumeration] |
최종 결합 레이어의 유형을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:
|
Discard records which could not be joined |
|
[boolean] 기본값: False |
산출물에서 결합시킬 수 없는 입력 레이어 피처를 제거합니다. |
Joined field prefix 선택적 |
|
[string] |
결합된 필드명에 접두어를 추가합니다. 결합된 필드를 더 쉽게 식별하고 이름의 충돌을 방지하기 위해서입니다. |
Joined layer 선택적 |
|
[same as input] 기본값: |
결합된 속성을 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
Unjoinable features from first layer 선택적 |
|
[same as input] 기본값: |
첫 번째 레이어에서 결합할 수 없는 피처를 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Number of joined features from input table |
|
[number] |
|
Unjoinable features from first layer 선택적 |
|
[same as input] |
일치하지 않는 피처를 담은 벡터 레이어 |
Joined layer |
|
[same as input] |
결합으로 추가된 속성을 가진 산출 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:joinattributesbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.20. 위치로 속성 결합하기 (요약)
입력 벡터 레이어를 받아 입력 레이어의 속성 테이블에 속성을 추가한 확장 버전인 새 벡터 레이어를 생성합니다.
두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 첫 번째 레이어의 각 피처에 추가되는 두 번째 레이어의 값을 선택하기 위한 공간 기준을 적용합니다.
이 알고리즘은 두 번째 레이어에서 일치하는 피처의 값에 대한 통계 요약을 계산합니다. (예: 최대값, 평균값 등등)
더 보기
공간 관계성 탐색하기
기하 서술(geometric predicates)은 피처들의 도형들이 공간 일부분을 공유하는지, 공유한다면 어떻게 공유하는지를 비교해서, 어떤 피처가 또다른 피처와 어떤 공간 관계성을 가지는지를 판단하는 데 사용되는 불(boolean) 함수입니다.
앞의 그림을 이용해서, 녹색 원 피처를 주황색 직사각형 피처와 공간적으로 비교해서 녹색 원 피처를 검색할 것입니다. 다음과 같은 기하 서술을 사용할 수 있습니다:
- 교차(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(참)을 반환합니다. 예를 들어, 폴리곤을 가로지르는 라인은 라인으로서 공간교차할 것입니다(참). 라인을 가로지르는 라인은 포인트로서 공간교차할 것입니다(참). 폴리곤을 가로지르는 폴리곤은 폴리곤으로서 가로지릅니다(거짓). 앞의 그림에서, 아무 원도 반환하지 않을 것입니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Join to features in |
|
[vector: any] |
입력 벡터 레이어. 산출 레이어는 이 레이어의 피처와 두 번째 레이어에 있는 일치하는 피처의 속성으로 이루어질 것입니다. |
Where the features |
|
[enumeration] [list] 기본값: [0] |
소스 피처와 대상 피처를 결합시킬 수 있으려면 두 피처가 가져야 할 공간 관계의 유형입니다. 다음 가운데 하나 이상을 선택할 수 있습니다:
조건을 하나 이상 선택한 경우, 적어도 하나는 (OR 연산자) 추출할 피처를 만족시켜야 합니다. |
By comparing to |
|
[vector: any] |
결합 레이어입니다. 이 벡터 레이어의 피처가 공간 관계를 만족하는 경우 소스 레이어의 속성 테이블에 자신의 속성의 요약을 추가 할 것입니다. |
Fields to summarize (leave empty to use all fields) 선택적 |
|
[tablefield: any] [list] |
결합 레이어에서 사용자가 추가하고자 하는 특정 필드를 선택합니다. 기본적으로 모든 필드를 추가합니다. |
Summaries to calculate (leave empty to use all fields) 선택적 |
|
[enumeration] [list] 기본값: [] |
각 입력 피처마다, 일치하는 피처의 결합된 필드 상에서 통계를 계산합니다. 다음 가운데 하나 이상을 선택할 수 있습니다:
|
Discard records which could not be joined |
|
[boolean] 기본값: False |
산출물에서 결합시킬 수 없는 입력 레이어 피처를 제거합니다. |
Joined layer |
|
[same as input] 기본값: |
결합된 속성을 저장할 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Joined layer |
|
[same as input] |
결합으로부터 나온 요약된 속성을 가진 산출 벡터 레이어 |
파이썬 코드
알고리즘 ID: qgis:joinbylocationsummary
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.21. 최근접으로 속성 결합하기
입력 벡터 레이어를 받아 속성 테이블에 필드를 추가한 새 벡터 레이어를 생성합니다. 두 번째 벡터 레이어에서 추가 속성 및 그 값을 가져옵니다. 각 레이어에서 최근접 피처를 찾아 피처를 결합합니다.
기본적으로 최근접 피처들만 결합하지만, k-최근접 이웃한 피처도 결합할 수 있습니다.
최대 거리를 지정한 경우, 그 거리보다 가까운 피처만 결합할 것입니다.
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 레이어 |
Input layer 2 |
|
[vector: any] |
결합 레이어 |
Layer 2 fields to copy (leave empty to copy all fields) |
|
[fields] |
복사할 결합 레이어 필드 (비어 있을 경우, 모든 필드를 복사할 것입니다.) |
Discard records which could not be joined |
|
[boolean] 기본값: False |
산출물에서 결합시킬 수 없는 입력 레이어 레코드를 제거합니다. |
Joined field prefix |
|
[string] |
결합된 필드의 접두어 |
Maximum nearest neighbors |
|
[number] 기본값: 1 |
최근접 이웃의 최대 개수 |
Maximum distance |
|
[number] |
최대 검색 거리 |
Joined layer 선택적 |
|
[same as input] 기본값: |
결합된 피처를 담고 있는 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
Unjoinable features from first layer |
|
[same as input] 기본값: |
결합할 수 없는 피처를 담고 있는 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Joined layer |
|
[same as input] |
산출 결합 레이어 |
Unjoinable features from first layer |
|
[same as input] |
첫 번째 레이어의 피처 가운데 결합 레이어의 어느 피처와도 결합할 수 없는 피처를 담고 있는 레이어 |
Number of joined features from input table |
|
[number] |
입력 테이블에서 나온 결합된 피처의 개수 |
Number of unjoinable features from input table |
|
[number] |
입력 테이블에서 나온 결합할 수 없는 피처의 개수 |
파이썬 코드
알고리즘 ID: native:joinbynearest
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.22. 벡터 레이어 병합하기
동일한 도형 유형의 벡터 레이어 여러 개를 단일 레이어로 병합합니다.
산출되는 레이어의 속성 테이블은 모든 입력 레이어의 필드들을 담게 될 것입니다. 동일한 이름이지만 서로 다른 유형인 필드들이 있을 경우 필드를 자동적으로 문자열 유형 필드로 변환해서 내보낼 것입니다. 원본 레이어명 및 그 소스를 저장한 새 필드도 추가됩니다.
입력 레이어 가운데 Z 또는 M 값을 가진 레이어가 하나라도 있을 경우, 산출 레이어도 그 값을 가질 것입니다. 이와 비슷하게, 입력 레이어 가운데 하나라도 다중 부분(multi-part) 유형인 경우 산출 레이어도 다중 부분 레이어일 것입니다.
병합된 레이어의 대상 좌표계도 부가적으로 설정할 수 있습니다. 좌표계를 설정하지 않은 경우, 첫 번째 입력 레이어의 좌표계를 사용할 것입니다. 모든 레이어를 이 좌표계와 일치하도록 재투영할 것입니다.
기본 메뉴:
더 보기
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layers |
|
[vector: any] [list] |
단일 레이어로 병합할 레이어들. 동일한 도형 유형 레이어이어야 합니다. |
Destination CRS 선택적 |
|
[crs] |
산출 레이어의 좌표계를 선택합니다. 좌표계를 지정하지 않은 경우, 첫 번째 입력 레이어의 좌표계를 사용할 것입니다. |
Merged |
|
[same as input] 기본값: |
산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Merged |
|
[same as input] |
입력 레이어들의 모든 피처와 속성을 담고 있는 산출 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:mergevectorlayers
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.23. 표현식으로 정렬하기
표현식에 따라 벡터 레이어를 정렬합니다. 표현식에 따라 피처 인덱스를 변경한다는 뜻입니다.
주의하십시오: 일부 제공자의 경우 기대와는 다르게 작동할 수도 있습니다. 매번 순서가 유지되지 않을 수도 있습니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
정렬할 입력 벡터 레이어 |
Expression |
|
[expression] |
정렬 작업에 사용할 표현식 |
Sort ascending |
|
[boolean] 기본값: True |
이 파라미터를 활성화하면 벡터 레이어를 작은 값에서 큰 값으로 정렬할 것입니다. |
Sort nulls first |
|
[boolean] 기본값: False |
이 파라미터를 활성화하면 NULL 값을 처음에 배치합니다. |
Ordered |
|
[same as input] 기본값: |
산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Ordered |
|
[same as input] |
산출 (정렬된) 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:orderbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.24. 셰이프파일 수리하기
SHX 파일을 (재)생성해서 망가진 셰이프파일 데이터셋을 수리합니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Shapefile |
|
[file] |
없거나 깨진 SHX 파일을 가진 ESRI 셰이프파일 데이터셋을 가리키는 전체 경로 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Repaired layer |
|
[vector: any] |
SHX 파일을 수리한 입력 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:repairshapefile
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.25. 레이어 재투영하기
벡터 레이어를 다른 좌표계로 재투영합니다. 재투영된 레이어는 입력 레이어와 동일한 피처 및 속성을 가질 것입니다.
포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.
더 보기
파라미터
기본 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
재투영할 입력 벡터 레이어 |
Target CRS |
|
[crs] 기본값: |
대상 좌표계 |
만곡 도형을 직선 선분으로 변환
선택적 |
|
[boolean] 기본값: False |
이 옵션을 체크하면, 처리 과정에서 잠재적인 왜곡 문제를 피하기 위해 만곡 도형을 직선 선분들로 변환시킬 것입니다. |
Reprojected |
|
[same as input] 기본값: |
산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
고급 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Coordinate Operation 선택적 |
|
[string] |
언제나 현재 프로젝트의 변형 설정을 사용하도록 강제하는 대신, 특정 재투영 작업을 위해 사용할 방법을 지정합니다. 특정 레이어를 재투영하는 데 정확한 변형 경로(pipeline)를 제어해야만 하는 경우 유용한 옵션입니다. PROJ 6 이상 버전이 필요합니다. 기준점(datum) 변환 을 읽어보십시오. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Reprojected |
|
[same as input] |
산출 (재투영된) 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:reprojectlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.26. 벡터 피처를 파일로 저장
이 알고리즘은 벡터 피처를 지정한 파일 데이터셋으로 저장합니다.
레이어를 지원하는 데이터셋 포맷에 대해, 부가적인 레이어명 파라미터를 이용해서 사용자 지정 문자열을 지정할 수 있습니다. GDAL이 정의하는 데이터셋과 레이어 옵션들도 선택적으로 지정할 수 있습니다. 이 알고리즘에 대한 더 자세한 정보를 원한다면, 포맷 관련 온라인 GDAL 문서 를 읽어보세요.
파라미터
기본 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Vector features |
|
[vector: any] |
입력 벡터 레이어 |
Saved features |
|
[same as input] 기본값: |
피처를 저장할 파일을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:
|
고급 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Layer name 선택적 |
|
[string] |
산출 레이어에 사용할 이름 |
GDAL dataset options 선택적 |
|
[string] |
산출 포맷의 GDAL 데이터셋 생성 옵션입니다. 개별 옵션을 쌍반점으로 구분하십시오. |
GDAL layer options 선택적 |
|
[string] |
산출 포맷의 GDAL 레이어 생성 옵션입니다. 개별 옵션을 쌍반점으로 구분하십시오. |
기존 파일 처리 시 취할 액션 |
|
[enumeration] 기본값: 0 |
기존 피처들을 관리할 방법입니다. 다음 메소드들 가운데 하나를 선택할 수 있습니다: 0 — 파일 생성 또는 덮어쓰기 1 — 레이어 생성 또는 덮어쓰기 2 — 기존 레이어에 피처를 추가하지만 새 필드를 생성하지 않음 3 — 기존 레이어에 피처를 추가하고 필요한 경우 새 필드를 생성 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Saved features |
|
[same as input] |
저장된 피처를 담은 벡터 레이어 |
File name and path |
|
[string] |
산출 파일명과 경로 |
Layer name |
|
[string] |
(지정한 경우) 레이어명 |
파이썬 코드
알고리즘 ID: native:savefeatures
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.27. 레이어 인코딩 설정
이 알고리즘은 레이어의 속성을 읽어오는 데 쓰이는 인코딩을 설정합니다. 레이어에 항구적인 변경 사항을 남기지는 않고, 현재 세션 동안 어떻게 레이어를 읽어올지에 대해서만 영향을 줍니다.
참고
인코딩 변경을 지원하는 것은 일부 벡터 레이어 데이터소스뿐입니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Saved features |
|
[vector: any] |
인코딩을 설정할 벡터 레이어 |
Encoding |
|
[string] |
현재 QGIS 세션에서 레이어에 할당할 텍스트 인코딩 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Output layer |
|
[same as input] |
설정한 인코딩을 가진 입력 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:setlayerencoding
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.28. 문자로 피처 분할하기
지정한 문자 위치에서 필드 값을 분할해서 피처를 여러 산출 피처로 분할합니다. 예를 들면, 레이어가 단일 필드에 쉼표로 구분된 여러 값을 가지고 있는 피처를 담고 있는 경우 이 알고리즘을 사용해서 해당 값들을 분할시켜 산출 피처 여러 개를 생성할 수 있습니다. 산출물에서 도형 및 기타 속성은 그대로 유지됩니다. 유연성을 위해 정규 표현식을 구분자 문자열로 사용할 수도 있습니다.
포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
입력 벡터 레이어 |
Split using values in the field |
|
[tablefield: any] |
분할 작업에 사용할 필드 |
Split value using character |
|
[string] |
분할 작업에 사용할 문자 |
Use regular expression separator |
|
[boolean] 기본값: False |
|
Split |
|
[same as input] 기본값: |
산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Split |
|
[same as input] |
산출 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:splitfeaturesbycharacter
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.29. 벡터 레이어 분할하기
입력 레이어와 속성을 바탕으로 산출물 폴더에 벡터 집합을 생성합니다. 산출물 폴더는 원하는 필드에서 발견된 유일 값 개수만큼 많은 레이어를 담을 것입니다.
생성되는 파일의 개수는 지정한 속성에서 발견된 서로 다른 값들의 개수와 동일합니다.
병합 과는 정반대 작업입니다.
기본 메뉴:
더 보기
파라미터
기본 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
입력 벡터 레이어 |
Unique ID field |
|
[tablefield: any] |
분할 작업에 사용할 필드 |
Output directory |
|
[folder] 기본값: |
산출 레이어를 저장할 디렉터리를 지정합니다. 다음 가운데 하나로 선택할 수 있습니다:
|
고급 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Output file type 선택적 |
|
[enumeration] 기본값: 대화창의 |
산출 파일의 확장자를 선택합니다. 지정하지 않거나 무결하지 않은 경우, 공간 처리 프레임워크 설정의 “기본 산출 벡터 레이어 확장자”가 산출 파일 포맷이 될 것입니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Output directory |
|
[folder] |
산출 레이어를 저장할 디렉터리 |
Output layers |
|
[same as input] [list] |
분할로 산출된 벡터 레이어 |
파이썬 코드
알고리즘 ID: native:splitvectorlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
28.1.21.30. 테이블 절단하기
레이어 내부에 있는 모든 피처를 삭제해서 레이어를 절단(truncate)합니다.
경고
이 알고리즘은 제자리에서 레이어를 수정하기 때문에, 삭제한 피처를 복구할 수 없습니다!
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input Layer |
|
[vector: any] |
입력 벡터 레이어 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Truncated layer |
|
[folder] |
절단된 (비어 있는) 레이어 |
파이썬 코드
알고리즘 ID: native:truncatetable
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.