23.1.18. 벡터 테이블¶
23.1.18.1. 자동 증가 필드 추가하기¶
벡터 레이어에 각 피처에 대해 연속 값을 가지는 새 정수형 필드를 추가합니다.
이 필드는 레이어에 있는 피처를 위한 유일 ID로 사용할 수 있습니다. 입력 레이어에는 새 속성을 추가하지 않지만 그 대신 새 레이어를 생성할 것입니다.
증가하는 일련의 숫자의 맨 처음 시작값을 지정할 수 있습니다. 증가하는 일련의 숫자는 그룹화 필드를 바탕으로 할 수 있고, 피처의 정렬 순서도 지정할 수 있습니다.
23.1.18.1.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 벡터 레이어 |
Field name |
|
[string] 기본값: 〈AUTO〉 |
자동 증가하는 값을 가진 필드의 명칭 |
Start values at 부가적 |
|
[number] 기본값: 0 |
증가하는 번호의 맨 처음 숫자를 선택합니다. |
Group values by 부가적 |
|
[tablefield: any] [list] |
그룹화할 필드(들)를 선택합니다. 전체 레이어에 대해 연속되는 번호 한 무리를 적용하는 대신, 이 필드(들)의 결합으로 반환되는 각 값에 대해 개별 번호 무리(들)을 적용합니다. |
Sort expression 부가적 |
|
[expression] |
표현식을 사용해서 레이어 전체 수준에서 피처들을 정렬하거나, 필드 그룹을 설정한 경우 필드 그룹을 기반으로 피처를 정렬합니다. |
Sort ascending |
|
[boolean] 기본값: True |
|
Sort nulls first |
|
[boolean] 기본값: False |
|
Incremented |
|
[same as input] 기본값: |
자동 증가 필드를 가질 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.1.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Incremented |
|
[same as input] |
자동 증가 필드를 가진 벡터 레이어 |
23.1.18.1.3. 파이썬 코드¶
Algorithm ID: qgis:addautoincrementalfield
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.2. 속성 테이블에 필드 추가하기¶
벡터 레이어에 새 필드를 추가합니다.
속성의 명칭 및 특성은 파라미터로 정의합니다.
입력 레이어에는 새 속성을 추가하지 않지만 그 대신 새 레이어를 생성할 것입니다.
23.1.18.2.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 레이어 |
Field name |
|
[string] |
새 필드의 명칭 |
Field type |
|
[enumeration] 기본값: 0 |
새 필드의 유형을 다음 가운데 선택할 수 있습니다:
|
Field length |
|
[number] 기본값: 10 |
필드의 길이 |
Field precision |
|
[number] 기본값: 0 |
필드의 정밀도. 부동소수점 필드 유형에 유용합니다. |
Added |
|
[same as input] 기본값: |
산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.2.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Added |
|
[same as input] |
새 필드를 추가한 벡터 레이어 |
23.1.18.2.3. 파이썬 코드¶
Algorithm ID: qgis:addfieldtoattributestable
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.3. 유일값 인덱스 필드 추가하기¶
벡터 레이어를 받아 그 속성에 새 숫자 필드를 추가합니다.
이 필드의 값은 지정한 속성의 값에 대응합니다. 따라서 동일한 속성값을 가진 피처는 새 필드에 동일한 값을 가지게 될 것입니다.
이 알고리즘은 지정한 속성과 동등한, 동일한 범주를 정의하는 숫자 필드를 생성합니다.
입력 레이어에는 새 속성을 추가하지 않지만 그 대신 새 레이어를 생성할 것입니다.
23.1.18.3.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 레이어 |
Class field |
|
[tablefield: any] |
이 필드에 동일한 값을 가진 피처는 동일한 인덱스를 얻게 될 것입니다. |
Output field name |
|
[string] 기본값: 〈NUM_FIELD〉 |
인덱스를 담고 있는 새 필드의 명칭 |
Layer with index field |
|
[vector: any] 기본값: |
인덱스를 담고 있는 숫자 필드를 가질 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
Class summary |
|
[table] 기본값: |
대응하는 유일값에 맵핑된 범주 필드의 요약을 담을 테이블을 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.3.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Layer with index field |
|
[same as input] |
인덱스를 담고 있는 숫자 필드를 가진 벡터 레이어 |
Class summary |
|
[table] 기본값: |
대응하는 유일값에 맵핑된 범주 필드의 요약을 담은 테이블 |
23.1.18.3.3. 파이썬 코드¶
Algorithm ID: qgis:adduniquevalueindexfield
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.4. 레이어에 X/Y 필드 추가하기¶
포인트 레이어에 X 및 Y(또는 위도 및 경도) 필드를 추가합니다. X/Y 필드는 레이어와 다른 좌표계로 계산할 수 있습니다. (예를 들면 투영된 좌표계에서 레이어를 위한 위도/경도 필드를 생산할 수 있습니다.)
23.1.18.4.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: point] |
입력 레이어 |
Coordinate system |
|
[crs] 기본값: 《EPSG:4326》 |
생성된 X 및 Y 필드에 사용할 좌표계 |
Field prefix 부가적 |
|
[string] |
입력 레이어 필드와 명칭 충돌을 피하기 위해 새 필드명 앞에 붙일 접두어 |
Added fields |
|
[vector: point] 기본값: |
산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.4.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Added fields |
|
[vector: point] |
입력 레이어와 동일하지만 새 |
23.1.18.4.3. 파이썬 코드¶
Algorithm ID: qgis:addxyfieldstolayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.5. 고급 파이썬 필드 계산기¶
벡터 레이어에 각 피처에 표현식을 적용해서 나온 값을 새 속성으로 추가합니다.
이 표현식은 파이썬 함수로 정의됩니다.
23.1.18.5.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 벡터 레이어 |
Result field name |
|
[string] 기본값: 〈NewField〉 |
새 필드의 명칭 |
Field type |
|
[enumeration] 기본값: 0 |
새 필드의 데이터 유형입니다. 다음 가운데 하나로 지정할 수 있습니다:
|
Field length |
|
[number] 기본값: 10 |
필드의 길이 |
Field precision |
|
[number] 기본값: 3 |
필드의 정밀도. 부동소수점 필드 유형에 유용합니다. |
Global expression 부가적 |
|
[string] |
계산기가 입력 레이어의 모든 피처에 대해 반복 작업을 시작하기 전에 전체 수준(global) 표현식 부분의 코드를 한번만 실행할 것입니다. 따라서, 필요한 모듈을 가져오거나 차후의 계산에 사용될 변수를 계산하는 표현식을 여기에 작성해야 합니다. |
Formula |
|
[string] |
값을 구할 파이썬 공식입니다. 예를 들어 입력 폴리곤 레이어의 면적을 계산하려면 다음 공식을 추가하면 됩니다: value = $geom.area()
|
Calculated |
|
[same as input] 기본값: |
새로 계산된 필드를 가질 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.5.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Calculated |
|
[same as input] |
새로 계산된 필드를 가진 산출 벡터 레이어 |
23.1.18.5.3. 파이썬 코드¶
Algorithm ID: qgis:advancedpythonfieldcalculator
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.6. 필드(들) 삭제하기¶
벡터 레이어를 받아 입력 레이어와 동일하지만 선택한 열을 삭제(drop)한 새 벡터 레이어를 생성합니다.
23.1.18.6.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
필드(들)를 삭제할 입력 벡터 레이어 |
Fields to drop |
|
[tablefield: any] [list] |
삭제할 필드(들) |
Remaining fields |
|
[same as input] 기본값: |
남아 있는 필드를 담을 산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.6.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Remaining fields |
|
[same as input] |
남아 있는 필드를 담은 벡터 레이어 |
23.1.18.6.3. 파이썬 코드¶
Algorithm ID: qgis:deletecolumn
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.7. HStore 필드 조각내기¶
HStore 필드에 있는 모든 유일 키마다 새 필드를 추가한 입력 레이어의 복사본을 생성합니다.
예상 필드 목록은 쉼표로 구분된 부가적인 목록입니다. 이 목록을 설정한 경우, 이 목록에 있는 필드만 추가하고 HStore 필드를 업데이트합니다. 유일 키는 기본적으로 모두 추가됩니다.
PostgreSQL HStore 는 PostgreSQL 및 OGR에서 (other_tags
필드를 가진 OSM 파일 을 읽어오는 경우) 사용되는 단순 키-값 저장소입니다.
23.1.18.7.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 벡터 레이어 |
HStore field |
|
[tablefield: any] |
삭제할 필드(들) |
Expected list of fields separated by a comma 부가적 |
|
[string] 기본값: 〈〉 |
추출할 필드의 쉼표 구분 목록입니다. 이 키들을 제거해서 HStore 필드를 업데이트할 것입니다. |
Exploded |
|
[same as input] 기본값: |
산출 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.7.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Exploded |
|
[same as input] |
산출 벡터 레이어 |
23.1.18.7.3. 파이썬 코드¶
Algorithm ID: qgis:explodehstorefield
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.8. 바이너리 필드 추출하기¶
바이너리 필드의 내용을 개별 파일로 저장해서 추출합니다. 소스 테이블에 있는 속성에서, 또는 좀 더 복잡한 표현식을 바탕으로 나온 값을 사용해서 파일명을 생성할 수 있습니다.
23.1.18.8.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
바이너리 데이터를 담고 있는 입력 벡터 레이어 |
Binary field |
|
[tablefield: any] |
바이너리 데이터를 담고 있는 필드 |
File name |
|
[expression] |
각 산출 파일을 명명하기 위한 필드 또는 표현식 기반 텍스트 |
Destination folder |
|
[folder] 기본값: |
산출 파일을 저장할 폴더를 지정합니다. 다음 가운데 하나로 선택할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.8.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Folder |
|
[folder] |
산출 파일을 담고 있는 폴더 |
23.1.18.8.3. 파이썬 코드¶
Algorithm ID: qgis:extractbinary
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.9. 피처 필터링하기¶
입력 레이어에서 피처를 필터링해서 하나 또는 여러 개의 산출물로 전용합니다. 가능한 모든 입력 레이어들이 공통으로 가지고 있는 속성명을 하나도 모르는 경우, 가능한 방법은 $id
및 uuid
같은 피처 도형 및 일반 레코드 기제(mechanism)에 대한 필터링뿐입니다.
참고
이 알고리즘은 그래픽 모델 생성기 에서만 사용할 수 있습니다.
23.1.18.9.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 레이어 |
Outputs and filters (하나 이상) |
|
[same as input] |
필터링된 (사용한 필터 개수의) 산출 레이어들 |
23.1.18.9.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
산출물 (하나 이상) |
|
[same as input] |
필터링된 피처를 가진 (사용한 필터 개수의) 산출 레이어들 |
23.1.18.9.3. 파이썬 코드¶
Algorithm ID: qgis:featurefilter
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.10. 필드 계산기¶
필드 계산기를 엽니다. (표현식 을 참조하세요.) 지원되는 표현식과 함수를 모두 사용할 수 있습니다.
표현식의 결과물로 새 레이어를 생성합니다.
필드 계산기는 그래픽 모델 생성기 에서 매우 유용하게 사용됩니다.
23.1.18.10.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
계산할 레이어 |
Output field name |
|
[string] |
계산 결과를 저장할 필드의 명칭 |
Output field type |
|
[enumeration] 기본값: 0 |
필드의 데이터 유형입니다. 다음 가운데 하나로 지정할 수 있습니다:
|
Output field width |
|
[number] 기본값: 10 |
산출 필드의 길이 (최소값 0) |
Field precision |
|
[number] 기본값: 3 |
산출 필드의 정밀도 (최소 0, 최대 15) |
Create new field |
|
[boolean] 기본값: True |
산출 필드를 새 필드로 생성할지 여부 |
Formula |
|
[expression] |
결과를 계산하는 데 사용할 공식 |
Output file |
|
[vector: any] 기본값: |
산출 레이어를 지정합니다. |
23.1.18.10.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Calculated |
|
[vector: any] |
계산된 필드 값을 가진 산출 레이어 |
23.1.18.10.3. 파이썬 코드¶
Algorithm ID: qgis:fieldcalculator
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.11. 필드 재구성하기¶
벡터 레이어의 속성 테이블 구조를 편집할 수 있습니다.
필드 맵핑을 사용해서 필드의 유형 및 명칭을 수정할 수 있습니다.
원본 레이어는 수정하지 않습니다. 지정한 필드 맵핑에 따라 수정된 속성 테이블을 담고 있는 새 레이어를 생성합니다.
레이어 필드를 재구성(refactor)하면:
필드 명칭 및 유형을 변경할 수 있습니다.
필드를 추가하거나 제거할 수 있습니다.
필드를 재정렬시킬 수 있습니다.
표현식을 기반으로 새 필드를 계산할 수 있습니다.
다른 레이어에서 필드 목록을 불러올 수 있습니다.
23.1.18.11.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
수정할 레이어 |
Fields mapping |
|
[list] |
산출 필드와 그 정의를 담은 목록입니다. 내장된 테이블은 소스 레이어의 모든 필드의 목록을 담고 있으며, 이 필드들을 편집할 수 있습니다: 재사용하고 싶은 각 필드마다, 다음 옵션을 설정해줘야 합니다:
Load fields from layer 에서 다른 레이어의 필드를 필드 목록으로 불러올 수 있습니다. |
Refactored |
|
[vector: any] 기본값: |
산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.11.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Refactored |
|
[vector: any] |
재구성된 필드를 가진 산출 레이어 |
23.1.18.11.3. 파이썬 코드¶
Algorithm ID: qgis:refactorfields
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
23.1.18.12. 텍스트를 부정소수점 실수형으로¶
벡터 레이어의 지정한 속성 유형을 수정해서, 숫자열을 담고 있는 텍스트 속성을 숫자 속성으로 (예: 〈1〉 을 1.0
으로) 변환합니다.
이 알고리즘은 소스 레이어를 수정하지 않고 새 벡터 레이어를 생성합니다.
변환 작업이 불가능한 경우 선택한 열이 NULL
값을 가질 것입니다.
23.1.18.12.1. 파라미터¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 벡터 레이어 |
Text attribute to convert to float |
|
[tablefield: string] |
부동소수점 필드로 변환될 입력 레이어의 문자열 필드 |
Float from text |
|
[same as input] 기본값: |
산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
이 파라미터에서 파일 인코딩도 변경할 수 있습니다. |
23.1.18.12.2. 산출물¶
라벨 |
명칭 |
유형 |
설명 |
---|---|---|---|
Float from text |
|
[same as input] |
문자열 필드를 부동소수점 필드로 변환한 산출 벡터 레이어 |
23.1.18.12.3. 파이썬 코드¶
Algorithm ID: qgis:texttofloat
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 명칭 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.