23.2.8. 벡터 기타 알고리즘

23.2.8.1. SQL 실행하기

소스 레이어에 SQL 문법으로 된 단순 또는 복잡 쿼리를 실행합니다. 쿼리의 결과를 새 레이어로 추가할 것입니다.

이 알고리즘은 ogr2ogr 유틸리티 에서 파생되었습니다.

23.2.8.1.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

OGR이 지원하는 입력 벡터 레이어

SQL expression

SQL

[string]

SQL 쿼리를 정의합니다. 예: SELECT * FROM my_table WHERE name is not null

SQL dialect

DIALECT

[enumeration]

기본값: 0

사용할 SQL 방언(dialect)을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 없음

  • 1 — OGR SQL

  • 2 — SQLite

Additional creation options

부가적

OPTIONS

[string]

기본값: 〈〉 (추가 옵션 없음)

부가적인 GDAL 생성 옵션

SQL result

OUTPUT

[vector: any]

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

  • 임시 파일로 저장

  • 파일로 저장

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

Save to File 의 경우, 산출물 포맷을 지정해야 합니다. 모든 GDAL 벡터 포맷을 지원합니다. Save to a Temporary File 의 경우, 기본 산출 벡터 레이어 포맷을 사용할 것입니다.

23.2.8.1.2. 산출물

라벨

명칭

유형

설명

SQL result

OUTPUT

[vector: any]

쿼리가 생성한 벡터 레이어

23.2.8.1.3. 파이썬 코드

Algorithm ID: gdal:executesql

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

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

23.2.8.2. PostgreSQL로 내보내기 (사용할 수 있는 연결)

사용할 수 있는 연결을 기반으로 PostgreSQL 데이터베이스로 벡터 레이어를 가져옵니다. 이 연결은 사전에 제대로 정의되어 있어야 합니다. |checkbox| Save UsernameSave Password 가 체크되어 있는지 확인하십시오. 그런 다음에야 이 알고리즘을 사용할 수 있습니다.

이 알고리즘은 ogr2ogr 유틸리티 에서 파생되었습니다.

23.2.8.2.1. 파라미터

라벨

명칭

유형

설명

Database (connection name)

DATABASE

[string]

연결할 PostgreSQL 데이터베이스

Input layer

INPUT

[vector: any]

데이터베이스로 내보낼 OGR이 지원하는 벡터 레이어

Shape encoding

부가적

SHAPE_ENCODING

[string]

기본값: 〈〉

데이터에 적용할 인코딩을 설정합니다.

Output geometry type

GTYPE

[enumeration]

기본값: 0

산출 도형 유형을 정의합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 —

  • 1 — 없음

  • 2 — 도형

  • 3 — 포인트

  • 4 — 라인스트링

  • 5 — 폴리곤

  • 6 — 도형집합

  • 7 — 멀티포인트

  • 8 — 멀티폴리곤

  • 9 — 멀티라인스트링

Assign an output CRS

부가적

A_SRS

[crs]

기본값: None

데이터베이스 테이블의 산출 좌표계를 정의합니다.

Reproject to this CRS on output

부가적

T_SRS

[crs]

기본값: None

산출물에 이 좌표계로 재투영/변형합니다.

Override source CRS

부가적

S_SRS

[crs]

기본값: None

입력 레이어의 좌표계를 무시합니다.

Schema (schema name)

부가적

SCHEMA

[string]

기본값: 〈public〉

데이터베이스 테이블의 스키마를 정의합니다.

Table to export to (leave blank to use layer name)

부가적

TABLE

[string]

기본값: 〈〉

데이터베이스로 가져올 테이블의 명칭을 정의합니다. 테이블명은 기본적으로 입력 벡터 파일의 명칭입니다.

Primary Key (new field)

부가적

PK

[string]

기본값: 〈id〉

데이터베이스 테이블의 기본 키가 될 속성 필드를 정의합니다.

Primary Key (existing field, used if the above option is left empty)

부가적

PRIMARY_KEY

[tablefield: any]

기본값: None

데이터베이스 테이블의 기본 키가 될 내보낸 레이어의 속성 필드를 정의합니다.

Geometry column name

부가적

GEOCOLUMN

[string]

기본값: 〈geom〉

도형 정보를 담게 될 데이터베이스의 속성 필드를 정의합니다.

Vector dimensions

부가적

DIM

[enumeration]

기본값: 0 (2차원)

가져올 벡터 파일이 2차원인지 3차원인지 정의합니다. 다음 가운데 하나로 지정할 수 있습니다:

  • 0 — 2차원

  • 1 — 3차원

Distance tolerance for simplification

부가적

SIMPLIFY

[string]

기본값: 〈〉

가져올 벡터 도형을 단순화하기 위한 거리 허용 오차를 정의합니다. 기본값은 단순화하지 않는 것입니다.

Maximum distance between 2 nodes (densification)

부가적

SEGMENTIZE

[string]

기본값: 〈〉

노드 2개 사이의 최대 거리를 정의합니다. 이 파라미터는 중간 포인트를 생성하기 위해 사용합니다. 기본값은 치밀화하지 않는 것입니다.

Select features by extent (defined in input layer CRS)

부가적

SPAT

[extent]

기본값: None

산출 테이블에 들어갈 지정 범위에서 피처를 선택할 수 있습니다.

Clip the input layer using the above (rectangle) extent

부가적

CLIP

[boolean]

기본값: False

입력 레이어를 사용자가 사전에 정의한 범위로 잘라낼 것입니다.

Select features using a SQL 《WHERE》 statement (Ex: column=》value》)

부가적

WHERE

[string]

기본값: 〈〉

입력 레이어에서 어떤 피처를 선택해야 할지를 SQL 《WHERE》 선언문으로 정의합니다.

Group N features per transaction (Default: 2000)

부가적

GT

[string]

기본값: 〈〉

N이 크기를 정의하는 트랜잭션(transaction)에서 입력 피처를 그룹화할 수 있습니다. 기본적으로 N은 트랜잭션 크기를 피처 2만 개로 제한합니다.

Overwrite existing table

부가적

OVERWRITE

[boolean]

기본값: True

데이터베이스에 동일한 명칭을 가진 테이블이 있는 경우, 그리고 이 옵션을 참으로 설정한 경우, 테이블을 덮어쓸 것입니다.

Append to existing table

부가적

APPEND

[boolean]

기본값: False

이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가할 것입니다. 입력 레이어에서 검색된 새 필드는 무시합니다. 기본값은 새 테이블을 생성할 것입니다.

Append and add new fields to existing table

부가적

ADDFIELDS

[boolean]

기본값: False

이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가하고, 새 테이블은 생성하지 않을 것입니다. 입력 레이어에서 검색된 새 필드는 테이블에 추가됩니다. 기본값은 새 테이블을 생성할 것입니다.

Do not launder columns/table names

부가적

LAUNDER

[boolean]

기본값: False

이 옵션을 참으로 설정하면 (열의 명칭을 소문자로 변환한다거나, 공백 및 기타 유효하지 않은 문자를 제거하는 등의) 기본 습성을 막을 수 있습니다.

Do not create Spatial Index

부가적

INDEX

[boolean]

기본값: False

산출 테이블에 공간 인덱스를 생성하는 일을 막습니다. 기본값은 공간 인덱스를 추가하는 것입니다.

Continue after a failure, skipping the failed feature

부가적

SKIPFAILURES

[boolean]

기본값: False

Promote to Multipart

부가적

PROMOTETOMULTI

[boolean]

기본값: True

산출 테이블에서 피처의 도형 유형을 다중 부분으로 변환합니다.

Keep width and precision of input attributes

부가적

PRECISION

[boolean]

기본값: True

열 속성을 입력 데이터를 따르도록 수정하는 일을 막습니다.

Additional creation options

부가적

OPTIONS

[string]

기본값: 〈〉 (추가 옵션 없음)

부가적인 GDAL 생성 옵션

23.2.8.2.2. 산출물

이 알고리즘은 아무것도 산출하지 않습니다.

23.2.8.2.3. 파이썬 코드

Algorithm ID: gdal:importvectorintopostgisdatabaseavailableconnections

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

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

23.2.8.3. PostgreSQL로 내보내기 (새 연결)

PostGreSQL 데이터베이스로 벡터 레이어를 가져옵니다. PostGIS 데이터베이스로의 새 연결을 생성해야만 합니다.

이 알고리즘은 ogr2ogr 유틸리티 에서 파생되었습니다.

23.2.8.3.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

데이터베이스로 내보낼 OGR이 지원하는 벡터 레이어

Shape encoding

부가적

SHAPE_ENCODING

[string]

기본값: 〈〉

데이터에 적용할 인코딩을 설정합니다.

Output geometry type

GTYPE

[enumeration]

기본값: 0

산출 도형 유형을 정의합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 —

  • 1 — 없음

  • 2 — 도형

  • 3 — 포인트

  • 4 — 라인스트링

  • 5 — 폴리곤

  • 6 — 도형집합

  • 7 — 멀티포인트

  • 8 — 멀티폴리곤

  • 9 — 멀티라인스트링

Assign an output CRS

부가적

A_SRS

[crs]

기본값: None

데이터베이스 테이블의 산출 좌표계를 정의합니다.

Reproject to this CRS on output

부가적

T_SRS

[crs]

기본값: None

산출물에 이 좌표계로 재투영/변형합니다.

Override source CRS

부가적

S_SRS

[crs]

기본값: None

입력 레이어의 좌표계를 무시합니다.

Host

부가적

HOST

[string]

기본값: 〈localhost〉

데이터베이스의 호스트명

Port

부가적

PORT

[string]

기본값: 〈5432〉

PostgreSQL 데이터베이스 서버가 열어놓은 포트 번호

Username

부가적

USER

[string]

기본값: 〈〉

데이터베이스에 로그인하는 데 쓰이는 사용자명

Database name

부가적

DBNAME

[string]

기본값: 〈〉

데이터베이스의 명칭

Password

부가적

PASSWORD

[string]

기본값: 〈〉

데이터베이스에 연결하기 위해 사용자명과 함께 쓰이는 비밀번호

Schema (schema name)

부가적

SCHEMA

[string]

기본값: 〈public〉

데이터베이스 테이블의 스키마를 정의합니다.

Table name, leave blank to use input name

부가적

TABLE

[string]

기본값: 〈〉

데이터베이스로 가져올 테이블의 명칭을 정의합니다. 테이블명은 기본적으로 입력 벡터 파일의 명칭입니다.

Primary Key (new field)

부가적

PK

[string]

기본값: 〈id〉

데이터베이스 테이블의 기본 키가 될 속성 필드를 정의합니다.

Primary Key (existing field, used if the above option is left empty)

부가적

PRIMARY_KEY

[tablefield: any]

기본값: None

데이터베이스 테이블의 기본 키가 될 내보낸 레이어의 속성 필드를 정의합니다.

Geometry column name

부가적

GEOCOLUMN

[string]

기본값: 〈geom〉

도형 정보를 담게 될 데이터베이스의 속성 필드를 정의합니다.

Vector dimensions

부가적

DIM

[enumeration]

기본값: 0 (2차원)

가져올 벡터 파일이 2차원인지 3차원인지 정의합니다. 다음 가운데 하나로 지정할 수 있습니다:

  • 0 — 2차원

  • 1 — 3차원

Distance tolerance for simplification

부가적

SIMPLIFY

[string]

기본값: 〈〉

가져올 벡터 도형을 단순화하기 위한 거리 허용 오차를 정의합니다. 기본값은 단순화하지 않는 것입니다.

Maximum distance between 2 nodes (densification)

부가적

SEGMENTIZE

[string]

기본값: 〈〉

노드 2개 사이의 최대 거리를 정의합니다. 이 파라미터는 중간 포인트를 생성하기 위해 사용합니다. 기본값은 치밀화하지 않는 것입니다.

Select features by extent (defined in input layer CRS)

부가적

SPAT

[extent]

기본값: None

산출 테이블에 들어갈 지정 범위에서 피처를 선택할 수 있습니다.

Clip the input layer using the above (rectangle) extent

부가적

CLIP

[boolean]

기본값: False

입력 레이어를 사용자가 사전에 정의한 범위로 잘라낼 것입니다.

Fields to include (leave empty to use all fields)

부가적

FIELDS

[string] [list]

기본값: []

가져온 벡터 파일에서 유지할 필드를 정의합니다. 아무것도 선택하지 않으면 모든 필드를 가져옵니다.

Select features using a SQL 《WHERE》 statement (Ex: column=》value》)

부가적

WHERE

[string]

기본값: 〈〉

산출 레이어를 위해 어떤 피처를 선택해야 할지를 SQL 《WHERE》 선언문으로 정의합니다.

Group N features per transaction (Default: 2000)

부가적

GT

[string]

기본값: 〈〉

N이 크기를 정의하는 트랜잭션(transaction)에서 입력 피처를 그룹화할 수 있습니다. 기본적으로 N은 트랜잭션 크기를 피처 2만 개로 제한합니다.

Overwrite existing table

부가적

OVERWRITE

[boolean]

기본값: True

데이터베이스에 동일한 명칭을 가진 테이블이 있는 경우, 그리고 이 옵션을 참으로 설정한 경우, 테이블을 덮어쓸 것입니다.

Append to existing table

부가적

APPEND

[boolean]

기본값: False

이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가할 것입니다. 입력 레이어에서 검색된 새 필드는 무시합니다. 기본값은 새 테이블을 생성할 것입니다.

Append and add new fields to existing table

부가적

ADDFIELDS

[boolean]

기본값: False

이 파라미터를 참으로 설정하면 기존 테이블에 벡터 데이터를 추가하고, 새 테이블은 생성하지 않을 것입니다. 입력 레이어에서 검색된 새 필드는 테이블에 추가됩니다. 기본값은 새 테이블을 생성할 것입니다.

Do not launder columns/table names

부가적

LAUNDER

[boolean]

기본값: False

이 옵션을 참으로 설정하면 (열의 명칭을 소문자로 변환한다거나, 공백 및 기타 유효하지 않은 문자를 제거하는 등의) 기본 습성을 막을 수 있습니다.

Do not create Spatial Index

부가적

INDEX

[boolean]

기본값: False

산출 테이블에 공간 인덱스를 생성하는 일을 막습니다. 기본값은 공간 인덱스를 추가하는 것입니다.

Continue after a failure, skipping the failed feature

부가적

SKIPFAILURES

[boolean]

기본값: False

Promote to Multipart

부가적

PROMOTETOMULTI

[boolean]

기본값: True

산출 테이블에서 피처의 도형 유형을 다중 부분으로 변환합니다.

Keep width and precision of input attributes

부가적

PRECISION

[boolean]

기본값: True

열 속성을 입력 데이터를 따르도록 수정하는 일을 막습니다.

Additional creation options

부가적

OPTIONS

[string]

기본값: 〈〉 (추가 옵션 없음)

부가적인 GDAL 생성 옵션

23.2.8.3.2. 산출물

이 알고리즘은 아무것도 산출하지 않습니다.

23.2.8.3.3. 파이썬 코드

Algorithm ID: gdal:importvectorintopostgisdatabasenewconnection

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

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

23.2.8.4. 벡터 정보

OGR이 지원하는 데이터소스에 대한 정보 목록을 담은 정보 파일을 생성합니다. Processing –> Results viewer 창에 산출물을 표시하며, HTML 파일로 작성할 수도 있습니다. 이 정보 파일은 도형 유형, 피처 개수, 공간 범위, 투영체 정보 등등 수많은 정보를 담고 있습니다.

이 알고리즘은 GDAL ORG 정보 유틸리티 에서 파생되었습니다.

23.2.8.4.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Summary output only

부가적

SUMMARY_ONLY

[boolean]

기본값: True

Suppress metadata info

부가적

NO_METADATA

[boolean]

기본값: False

Layer information

OUTPUT

[html]

기본값: [Save to temporary file]

파일 정보를 담은 산출 HTML 파일을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 임시 파일로 저장

  • 파일로 저장

이 파라미터에서 파일 인코딩도 변경할 수 있습니다. 아무 HTML 파일도 정의하지 않으면 산출물을 임시 파일로 작성할 것입니다.

23.2.8.4.2. 산출물

라벨

명칭

유형

설명

Layer information

OUTPUT

[html]

파일 정보를 담고 있는 산출 HTML 파일

23.2.8.4.3. 파이썬 코드

Algorithm ID: gdal:ogrinfo

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

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