27.2.8. 벡터 기타 알고리즘
27.2.8.1. 가상 벡터 작성하기
벡터 레이어 집합을 담고 있는 가상 벡터 레이어를 생성합니다. 산출 가상 벡터 레이어는 현재 프로젝트에서 열리지 않을 것입니다.
이 알고리즘은 또다른 알고리즘이 여러 레이어가 필요하지만 레이어를 지정하는 vrt
파라미터가 단 하나의 인자만 받는 경우에 특히 유용합니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input datasources |
|
[vector: any] [list] |
가상 벡터를 작성하는 데 사용하려는 벡터 레이어들을 선택합니다. |
Create “unioned” VRT |
|
[boolean] 기본값: False |
모든 벡터들을 단일 |
Virtual vector |
|
[same as input] 기본값: |
복사본만 담고 있는 산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
|
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Virtual vector |
|
[vector: any] |
선택한 소스로부터 만든 산출 가상 벡터 |
파이썬 코드
알고리즘 ID: gdal:buildvirtualvector
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
27.2.8.2. SQL 실행하기
소스 레이어에 SQL
문법으로 된 단순 또는 복잡 쿼리를 실행합니다. 쿼리의 결과를 새 레이어로 추가할 것입니다.
이 알고리즘은 GDAL ogr2ogr 유틸리티 에서 파생되었습니다.
파라미터
기본 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
OGR이 지원하는 입력 벡터 레이어 |
SQL expression |
|
[string] |
SQL 쿼리를 정의합니다. 예: |
SQL dialect |
|
[enumeration] 기본값: 0 |
사용할 SQL 방언을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:
|
SQL result |
|
[vector: any] |
산출 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:
|
고급 파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Additional creation options 부가적 |
|
[string] 기본값: ‘’ (추가 옵션 없음) |
부가적인 GDAL 생성 옵션 |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
SQL result |
|
[vector: any] |
쿼리가 생성한 벡터 레이어 |
파이썬 코드
알고리즘 ID: gdal:executesql
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
27.2.8.3. PostgreSQL로 내보내기 (사용할 수 있는 연결)
사용할 수 있는 연결을 기반으로 PostgreSQL 데이터베이스로 벡터 레이어를 가져옵니다. 이 연결은 사전에 제대로 정의되어 있어야 합니다. Save Username 과 Save Password 체크박스가 체크되어 있는지 확인하십시오. 그런 다음에야 이 알고리즘을 사용할 수 있습니다.
이 알고리즘은 GDAL ogr2ogr 유틸리티 에서 파생되었습니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Database (connection name) |
|
[string] |
연결할 PostgreSQL 데이터베이스 |
Input layer |
|
[vector: any] |
데이터베이스로 내보낼 OGR이 지원하는 벡터 레이어 |
Shape encoding 부가적 |
|
[string] 기본값: ‘’ |
데이터에 적용할 인코딩을 설정합니다. |
Output geometry type |
|
[enumeration] 기본값: 0 |
산출 도형 유형을 정의합니다. 다음 가운데 하나를 선택할 수 있습니다:
|
Assign an output CRS 부가적 |
|
[crs] 기본값: None |
데이터베이스 테이블의 산출 좌표계를 정의합니다. |
Reproject to this CRS on output 부가적 |
|
[crs] 기본값: None |
산출물에 이 좌표계로 재투영/변형합니다. |
Override source CRS 부가적 |
|
[crs] 기본값: None |
입력 레이어의 좌표계를 무시합니다. |
Schema (schema name) 부가적 |
|
[string] 기본값: ‘public’ |
데이터베이스 테이블의 스키마를 정의합니다. |
Table to export to (leave blank to use layer name) 부가적 |
|
[string] 기본값: ‘’ |
데이터베이스로 가져올 테이블의 이름을 정의합니다. 테이블명은 기본적으로 입력 벡터 파일의 이름입니다. |
Primary Key (new field) 부가적 |
|
[string] 기본값: ‘id’ |
데이터베이스 테이블의 기본 키가 될 속성 필드를 정의합니다. |
Primary Key (existing field, used if the above option is left empty) 부가적 |
|
[tablefield: any] 기본값: None |
데이터베이스 테이블의 기본 키가 될 내보낸 레이어의 속성 필드를 정의합니다. |
Geometry column name 부가적 |
|
[string] 기본값: ‘geom’ |
도형 정보를 담게 될 데이터베이스의 속성 필드를 정의합니다. |
Vector dimensions 부가적 |
|
[enumeration] 기본값: 0 (2차원) |
가져올 벡터 파일이 2차원인지 3차원인지 정의합니다. 다음 가운데 하나로 지정할 수 있습니다:
|
Distance tolerance for simplification 부가적 |
|
[string] 기본값: ‘’ |
가져올 벡터 도형을 단순화하기 위한 거리 허용 오차를 정의합니다. 기본값은 단순화하지 않는 것입니다. |
Maximum distance between 2 nodes (densification) 부가적 |
|
[string] 기본값: ‘’ |
노드 2개 사이의 최대 거리를 정의합니다. 이 파라미터는 중간 포인트를 생성하기 위해 사용합니다. 기본값은 치밀화하지 않는 것입니다. |
Select features by extent (defined in input layer CRS) 부가적 |
|
[extent] 기본값: None |
산출 테이블에 들어갈 지정 범위에서 피처를 선택할 수 있습니다. 다음과 같은 메소드를 사용할 수 있습니다: |
Clip the input layer using the above (rectangle) extent 부가적 |
|
[boolean] 기본값: False |
입력 레이어를 사용자가 사전에 정의한 범위로 잘라낼 것입니다. |
Select features using a SQL “WHERE” statement (Ex: column=”value”) 부가적 |
|
[string] 기본값: ‘’ |
입력 레이어에서 어떤 피처를 선택해야 할지를 SQL “WHERE” 선언문으로 정의합니다. |
Group N features per transaction (Default: 2000) 부가적 |
|
[string] 기본값: ‘’ |
N이 크기를 정의하는 트랜잭션(transaction)에서 입력 피처를 그룹화할 수 있습니다. 기본적으로 N은 트랜잭션 크기를 피처 2만 개로 제한합니다. |
Overwrite existing table 부가적 |
|
[boolean] 기본값: True |
데이터베이스에 동일한 이름을 가진 테이블이 있는 경우, 그리고 이 옵션을 참으로 설정한 경우, 테이블을 덮어쓸 것입니다. |
Append to existing table 부가적 |
|
[boolean] 기본값: False |
이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가할 것입니다. 입력 레이어에서 검색된 새 필드는 무시합니다. 기본값은 새 테이블을 생성할 것입니다. |
Append and add new fields to existing table 부가적 |
|
[boolean] 기본값: False |
이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가하고, 새 테이블은 생성하지 않을 것입니다. 입력 레이어에서 검색된 새 필드는 테이블에 추가됩니다. 기본값은 새 테이블을 생성할 것입니다. |
Do not launder columns/table names 부가적 |
|
[boolean] 기본값: False |
이 옵션을 참으로 설정하면 (열의 이름을 소문자로 변환한다거나, 공백 및 기타 유효하지 않은 문자를 제거하는 등의) 기본 습성을 막을 수 있습니다. |
Do not create Spatial Index 부가적 |
|
[boolean] 기본값: False |
산출 테이블에 공간 인덱스를 생성하는 일을 막습니다. 기본값은 공간 인덱스를 추가하는 것입니다. |
Continue after a failure, skipping the failed feature 부가적 |
|
[boolean] 기본값: False |
|
Promote to Multipart 부가적 |
|
[boolean] 기본값: True |
산출 테이블에서 피처의 도형 유형을 다중 부분으로 변환합니다. |
Keep width and precision of input attributes 부가적 |
|
[boolean] 기본값: True |
열 속성을 입력 데이터를 따르도록 수정하는 일을 막습니다. |
Additional creation options 부가적 |
|
[string] 기본값: ‘’ (추가 옵션 없음) |
부가적인 GDAL 생성 옵션 |
산출물
이 알고리즘은 아무것도 산출하지 않습니다.
파이썬 코드
알고리즘 ID: gdal:importvectorintopostgisdatabaseavailableconnections
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
27.2.8.4. PostgreSQL로 내보내기 (새 연결)
PostgreSQL 데이터베이스로 벡터 레이어를 가져옵니다. PostGIS 데이터베이스로의 새 연결을 생성해야만 합니다.
이 알고리즘은 GDAL ogr2ogr 유틸리티 에서 파생되었습니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
데이터베이스로 내보낼 OGR이 지원하는 벡터 레이어 |
Shape encoding 부가적 |
|
[string] 기본값: ‘’ |
데이터에 적용할 인코딩을 설정합니다. |
Output geometry type |
|
[enumeration] 기본값: 0 |
산출 도형 유형을 정의합니다. 다음 가운데 하나를 선택할 수 있습니다:
|
Assign an output CRS 부가적 |
|
[crs] 기본값: None |
데이터베이스 테이블의 산출 좌표계를 정의합니다. |
Reproject to this CRS on output 부가적 |
|
[crs] 기본값: None |
산출물에 이 좌표계로 재투영/변형합니다. |
Override source CRS 부가적 |
|
[crs] 기본값: None |
입력 레이어의 좌표계를 무시합니다. |
Host 부가적 |
|
[string] 기본값: ‘localhost’ |
데이터베이스의 호스트명 |
Port 부가적 |
|
[string] 기본값: ‘5432’ |
PostgreSQL 데이터베이스 서버가 열어놓은 포트 번호 |
Username 부가적 |
|
[string] 기본값: ‘’ |
데이터베이스에 로그인하는 데 쓰이는 사용자명 |
Database name 부가적 |
|
[string] 기본값: ‘’ |
데이터베이스의 이름 |
Password 부가적 |
|
[string] 기본값: ‘’ |
데이터베이스에 연결하기 위해 사용자명과 함께 쓰이는 비밀번호 |
Schema (schema name) 부가적 |
|
[string] 기본값: ‘public’ |
데이터베이스 테이블의 스키마를 정의합니다. |
Table name, leave blank to use input name 부가적 |
|
[string] 기본값: ‘’ |
데이터베이스로 가져올 테이블의 이름을 정의합니다. 테이블명은 기본적으로 입력 벡터 파일의 이름입니다. |
Primary Key (new field) 부가적 |
|
[string] 기본값: ‘id’ |
데이터베이스 테이블의 기본 키가 될 속성 필드를 정의합니다. |
Primary Key (existing field, used if the above option is left empty) 부가적 |
|
[tablefield: any] 기본값: None |
데이터베이스 테이블의 기본 키가 될 내보낸 레이어의 속성 필드를 정의합니다. |
Geometry column name 부가적 |
|
[string] 기본값: ‘geom’ |
도형 정보를 담게 될 데이터베이스의 속성 필드를 정의합니다. |
Vector dimensions 부가적 |
|
[enumeration] 기본값: 0 (2차원) |
가져올 벡터 파일이 2차원인지 3차원인지 정의합니다. 다음 가운데 하나로 지정할 수 있습니다:
|
Distance tolerance for simplification 부가적 |
|
[string] 기본값: ‘’ |
가져올 벡터 도형을 단순화하기 위한 거리 허용 오차를 정의합니다. 기본값은 단순화하지 않는 것입니다. |
Maximum distance between 2 nodes (densification) 부가적 |
|
[string] 기본값: ‘’ |
노드 2개 사이의 최대 거리를 정의합니다. 이 파라미터는 중간 포인트를 생성하기 위해 사용합니다. 기본값은 치밀화하지 않는 것입니다. |
Select features by extent (defined in input layer CRS) 부가적 |
|
[extent] 기본값: None |
산출 테이블에 들어갈 지정 범위에서 피처를 선택할 수 있습니다. 다음과 같은 메소드를 사용할 수 있습니다: |
Clip the input layer using the above (rectangle) extent 부가적 |
|
[boolean] 기본값: False |
입력 레이어를 사용자가 사전에 정의한 범위로 잘라낼 것입니다. |
Fields to include (leave empty to use all fields) 부가적 |
|
[string] [list] 기본값: [] |
가져온 벡터 파일에서 유지할 필드를 정의합니다. 아무것도 선택하지 않으면 모든 필드를 가져옵니다. |
Select features using a SQL “WHERE” statement (Ex: column=”value”) 부가적 |
|
[string] 기본값: ‘’ |
산출 레이어를 위해 어떤 피처를 선택해야 할지를 SQL “WHERE” 선언문으로 정의합니다. |
Group N features per transaction (Default: 2000) 부가적 |
|
[string] 기본값: ‘’ |
N이 크기를 정의하는 트랜잭션(transaction)에서 입력 피처를 그룹화할 수 있습니다. 기본적으로 N은 트랜잭션 크기를 피처 2만 개로 제한합니다. |
Overwrite existing table 부가적 |
|
[boolean] 기본값: True |
데이터베이스에 동일한 이름을 가진 테이블이 있는 경우, 그리고 이 옵션을 참으로 설정한 경우, 테이블을 덮어쓸 것입니다. |
Append to existing table 부가적 |
|
[boolean] 기본값: False |
이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가할 것입니다. 입력 레이어에서 검색된 새 필드는 무시합니다. 기본값은 새 테이블을 생성할 것입니다. |
Append and add new fields to existing table 부가적 |
|
[boolean] 기본값: False |
이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가하고, 새 테이블은 생성하지 않을 것입니다. 입력 레이어에서 검색된 새 필드는 테이블에 추가됩니다. 기본값은 새 테이블을 생성할 것입니다. |
Do not launder columns/table names 부가적 |
|
[boolean] 기본값: False |
이 옵션을 참으로 설정하면 (열의 이름을 소문자로 변환한다거나, 공백 및 기타 유효하지 않은 문자를 제거하는 등의) 기본 습성을 막을 수 있습니다. |
Do not create Spatial Index 부가적 |
|
[boolean] 기본값: False |
산출 테이블에 공간 인덱스를 생성하는 일을 막습니다. 기본값은 공간 인덱스를 추가하는 것입니다. |
Continue after a failure, skipping the failed feature 부가적 |
|
[boolean] 기본값: False |
|
Promote to Multipart 부가적 |
|
[boolean] 기본값: True |
산출 테이블에서 피처의 도형 유형을 다중 부분으로 변환합니다. |
Keep width and precision of input attributes 부가적 |
|
[boolean] 기본값: True |
열 속성을 입력 데이터를 따르도록 수정하는 일을 막습니다. |
Additional creation options 부가적 |
|
[string] 기본값: ‘’ (추가 옵션 없음) |
부가적인 GDAL 생성 옵션 |
산출물
이 알고리즘은 아무것도 산출하지 않습니다.
파이썬 코드
알고리즘 ID: gdal:importvectorintopostgisdatabasenewconnection
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.
27.2.8.5. 벡터 정보
OGR이 지원하는 데이터소스에 대한 정보 목록을 담은 정보 파일을 생성합니다. Processing –> Results viewer 창에 산출물을 표시하며, HTML 파일로 작성할 수도 있습니다. 이 정보 파일은 도형 유형, 피처 개수, 공간 범위, 투영체 정보 등등 수많은 정보를 담고 있습니다.
이 알고리즘은 GDAL ORG 정보 유틸리티 에서 파생되었습니다.
파라미터
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Input layer |
|
[vector: any] |
입력 벡터 레이어 |
Summary output only 부가적 |
|
[boolean] 기본값: True |
|
Suppress metadata info 부가적 |
|
[boolean] 기본값: False |
|
Layer information |
|
[html] 기본값: |
파일 정보를 담은 산출 HTML 파일을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:
HTML 파일을 지정하지 않으면 산출물을 임시 파일에 작성할 것입니다. |
산출물
라벨 |
이름 |
유형 |
설명 |
---|---|---|---|
Layer information |
|
[html] |
파일 정보를 담고 있는 산출 HTML 파일 |
파이썬 코드
알고리즘 ID: gdal:ogrinfo
import processing
processing.run("algorithm_id", {parameter_dictionary})
공간 처리 툴박스에 있는 알고리즘 위에 마우스를 가져가면 알고리즘 ID 를 표시합니다. 파라미터 목록(dictionary) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.