27.1.15. 벡터 분석

27.1.15.1. 필드에 대한 기본 통계

벡터 레이어의 속성 테이블에 있는 필드에 대한 기본 통계를 생성합니다.

숫자, 날짜, 시간 및 문자열 필드를 지원합니다.

필드 유형에 따라 반환되는 통계가 달라질 것입니다.

통계는 HTML 파일로 생성되며 Processing ► Result Viewer 메뉴로 볼 수 있습니다.

기본 메뉴: Vector ► Analysis Tools

파라미터

라벨

명칭

유형

설명

Input vector

INPUT_LAYER

[vector: any]

통계를 계산할 벡터 레이어

Field to calculate statistics on

FIELD_NAME

[tablefield: any]

통계를 계산할 지원하는 테이블 필드

Statistics

부가적

OUTPUT_HTML_FILE

[html]

기본값: [Save to temporary file]

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

  • 산출물 건너뛰기

  • 임시 파일로 저장

  • 파일로 저장…

산출물

라벨

명칭

유형

설명

Statistics

OUTPUT_HTML_FILE

[html]

계산된 통계를 가진 HTML 파일

Count

COUNT

[number]

Number of unique values

UNIQUE

[number]

Number of empty (null) values

EMPTY

[number]

Number of non-empty values

FILLED

[number]

Minimum value

MIN

[same as input]

Maximum value

MAX

[same as input]

Minimum length

MIN_LENGTH

[number]

Maximum length

MAX_LENGTH

[number]

Mean length

MEAN_LENGTH

[number]

Coefficient of Variation

CV

[number]

Sum

SUM

[number]

Mean value

MEAN

[number]

Standard deviation

STD_DEV

[number]

Range

RANGE

[number]

Median

MEDIAN

[number]

Minority (rarest occurring value)

MINORITY

[same as input]

Majority (most frequently occurring value)

MAJORITY

[same as input]

First quartile

FIRSTQUARTILE

[number]

Third quartile

THIRDQUARTILE

[number]

Interquartile Range (IQR)

IQR

[number]

파이썬 코드

알고리즘 ID: qgis:basicstatisticsforfields

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

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

27.1.15.2. 라인을 따라 오르막

라인 도형을 따라 총 오르막(climb)과 내리막(descent)을 계산합니다. 입력 레이어가 Z 값을 가지고 있어야만 합니다. Z 값을 사용할 수 없는 경우, 늘어뜨리기 (래스터로부터 Z 값 설정하기) 알고리즘을 사용해서 DEM 레이어로부터 Z 값을 추가할 수도 있습니다.

산출 레이어는 입력 레이어에 각 라인 도형의 총 오르막(climb), 총 내리막(descent), 최저 표고(minelev) 및 최고 표고(maxelev)를 담고 있는 필드를 추가한 복사본입니다. 입력 레이어가 이렇게 추가되는 필드와 동일한 명칭을 가진 필드를 가지고 있는 경우, 기존 필드를 재명명할 것입니다. (“name_2”, “name_3” 등으로 첫 번째로 일치하지 않는 명칭을 찾아 필드명을 수정할 것입니다.)

파라미터

라벨

명칭

유형

설명

Line layer

INPUT

[vector: line]

오르막을 계산할 라인 레이어입니다. Z 값을 가지고 있어야만 합니다.

Climb layer

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Climb layer

OUTPUT

[vector: line]

오르막 계산에서 나온 결과를 가진 새 속성을 담고 있는 라인 레이어

Total climb

TOTALCLIMB

[number]

입력 레이어에 있는 모든 라인 도형에 대한 오르막 합계

Total descent

TOTALDESCENT

[number]

입력 레이어에 있는 모든 라인 도형에 대한 내리막 합계

Minimum elevation

MINELEVATION

[number]

레이어에 있는 도형 가운데 최저 표고

Maximum elevation

MAXELEVATION

[number]

레이어에 있는 도형 가운데 최고 표고

파이썬 코드

알고리즘 ID: qgis:climbalongline

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

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

27.1.15.3. 폴리곤에서 포인트 개수 세기

포인트 레이어와 폴리곤 레이어를 받아 폴리곤 레이어의 각 폴리곤 내부에 들어오는 포인트 레이어의 포인트 개수를 셉니다.

입력 폴리곤 레이어와 정확히 동일한 내용을 가지면서, 각 폴리곤에 대응하는 포인트 개수를 가진 추가 필드를 담고 있는 새 폴리곤 레이어를 생성합니다.

../../../../_images/count_points_polygon.png

그림 27.31 포인트 개수를 표시하는 폴리곤 라벨

각 포인트에 가중치를 할당하기 위해 부가적인 가중치 필드를 사용할 수 있습니다. 또는, 유일 범주 필드를 지정할 수 있습니다. 이 두 옵션을 모두 사용하는 경우, 가중치 필드를 우선하고 유일 범주 필드는 무시할 것입니다.

checkbox Allows features in-place modification of polygon features

기본 메뉴: Vector ► Analysis Tools

파라미터

라벨

명칭

유형

설명

Polygons

POLYGONS

[vector: polygon]

포인트의 개수를 셀 피처를 가진 폴리곤 레이어

Points

POINTS

[vector: point]

개수를 셀 포인트 레이어

Weight field

부가적

WEIGHT

[tablefield: any]

포인트 레이어의 필드. 생성된 개수는 폴리곤이 담고 있는 포인트의 가중치 필드의 합계가 될 것입니다. 가중치 필드가 숫자가 아닌 경우, 개수는 0 이 됩니다.

Class field

부가적

CLASSFIELD

[tablefield: any]

선택한 속성을 기반으로 포인트를 범주화해서 폴리곤 내부에 동일한 속성값을 가진 포인트가 여러 개 있는 경우, 하나로 셉니다. 따라서 폴리곤에 들어오는 포인트의 최종 개수는 폴리곤에서 발견된 서로 다른 범주의 개수입니다.

Count field name

FIELD

[string]

기본값: ‘NUMPOINTS’

포인트 개수를 저장할 필드의 명칭

Count

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

  • 레이어에 추가…

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

산출물

라벨

명칭

유형

설명

Count

OUTPUT

[vector: polygon]

포인트 개수를 가진 새 열을 담고 있는 속성 테이블을 가진 산출 레이어

파이썬 코드

알고리즘 ID: native:countpointsinpolygon

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

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

27.1.15.4. DBSCAN 군집 형성

이상값(noise) (DBSCAN) 알고리즘을 가진 응용 프로그램의 밀도 기반 공간 군집 형성의 2차원 구현을 기반으로 포인트 피처를 군집시킵니다.

이 알고리즘은 최소 군집 크기 파라미터 및 군집 포인트 사이에 허용된 최장 거리 파라미터, 2개를 필요로 합니다.

파라미터

기본 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: point]

분석할 레이어

Minimum cluster size

MIN_SIZE

[number]

기본값: 5

군집을 형성할 피처의 최소 개수

Maximum distance between clustered points

EPS

[number]

기본값: 1.0

이 거리(eps)를 초과하면 동일 군집에 속할 수 없습니다.

Clusters

OUTPUT

[vector: point]

기본값: [Create temporary layer]

군집 결과물을 저장할 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

명칭

유형

설명

Treat border points as noise (DBSCAN*)

부가적

DBSCAN*

[boolean]

기본값: False

True 로 설정하면, 군집의 경계 상에 있는 포인트를 군집되지 않은 포인트로 취급하고, 군집 내부에 있는 포인트만 군집된 것으로 태그합니다.

Cluster field name

FIELD_NAME

[string]

기본값: ‘CLUSTER_ID’

연관 군집 번호를 저장할 필드의 명칭

Cluster size field name

SIZE_FIELD_NAME

[string]

기본값: ‘CLUSTER_SIZE’

동일 군집에 있는 피처들의 개수를 가진 필드의 명칭

산출물

라벨

명칭

유형

설명

Clusters

OUTPUT

[vector: point]

원본 피처와 함께 원본 피처가 속한 군집을 설정하는 필드를 가진 벡터 레이어

Number of clusters

NUM_CLUSTERS

[number]

발견된 군집의 개수

파이썬 코드

알고리즘 ID: native:dbscanclustering

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

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

27.1.15.5. 거리 매트릭스

어떤 포인트 피처와 동일 레이어 또는 다른 레이어에 있는 최근접 피처 사이의 거리를 계산합니다.

기본 메뉴: Vector ► Analysis Tools

파라미터

라벨

명칭

유형

설명

Input point layer

INPUT

[vector: point]

(포인트 로부터) 거리 매트릭스를 계산할 포인트 레이어

Input unique ID field

INPUT_FIELD

[tablefield: any]

입력 레이어의 피처를 유일하게 식별하기 위해 사용하는 필드입니다. 산출 속성 테이블에 사용됩니다.

Target point layer

TARGET

[vector: point]

(포인트 ) 검색할 최근접 포인트(들)를 담고 있는 포인트 레이어

Target unique ID field

TARGET_FIELD

[tablefield: any]

대상 레이어의 피처를 유일하게 식별하기 위해 사용하는 필드입니다. 산출 속성 테이블에 사용됩니다.

Output matrix type

MATRIX_TYPE

[enumeration]

기본값: 0

서로 다른 계산 유형을 사용할 수 있습니다:

  • 0 — 선형 (N * k x 3) 거리 매트릭스: 각 입력 포인트에 대해 각 k 개의 최근접 대상 포인트까지의 거리를 보고합니다. 산출 매트릭스는 입력 포인트마다 최대 k 개의 행으로 이루어지며, 각 행은 InputID, TargetIDDistance 열 3개를 가지고 있습니다.

  • 1 — 표준 (N x T) 거리 매트릭스

  • 2 — 거리 매트릭스 요약(평균, 표준 편차, 최소값, 최대값): 각 입력 포인트마다, 대상 포인트까지의 거리에 대한 통계를 보고합니다.

Use only the nearest (k) target points

NEAREST_POINTS

[number]

기본값: 0

대상 레이어에 있는 모든 포인트(0)까지의 거리를 계산하거나, 또는 최근접 피처의 개수(k)로 제한할 수 있습니다.

Distance matrix

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Distance matrix

OUTPUT

[vector: point]

각 입력 피처별로 계산한 거리를 담고 있는 포인트 (또는 “Linear (N * k x 3)” 의 경우 멀티포인트) 벡터 레이어입니다. 이 레이어의 피처와 속성 테이블은 선택한 산출 매트릭스 유형에 따라 달라집니다.

파이썬 코드

알고리즘 ID: qgis:distancematrix

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

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

27.1.15.6. 최근접 허브까지의 거리 (라인에서 허브로)

입력 벡터 레이어의 각 피처를 대상 레이어에 있는 최근접 피처에 결합(join)시키는 라인을 생성합니다. 각 피처의 중심(center) 을 기반으로 거리를 계산합니다.

../../../../_images/distance_hub.png

그림 27.32 빨간색 입력 피처의 최근접 허브를 표시

파라미터

라벨

명칭

유형

설명

Source points layer

INPUT

[vector: any]

최근접 피처를 검색할 벡터 레이어

Destination hubs layer

HUBS

[vector: any]

검색할 피처를 담고 있는 벡터 레이어

Hub layer name attribute

FIELD

[tablefield: any]

대상 레이어의 피처를 유일하게 식별하기 위해 사용하는 필드입니다. 산출 속성 테이블에 사용됩니다.

Measurement unit

UNIT

[enumeration]

기본값: 0

최근접 피처까지의 거리를 보고하기 위한 단위

  • 0 — 미터

  • 1 — 피트

  • 2 — 마일

  • 3 — 킬로미터

  • 4 — 레이어 단위

Hub distance

OUTPUT

[vector: line]

기본값: [Create temporary layer]

일치하는 포인트들을 연결하는 산출 라인 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Hub distance

OUTPUT

[vector: line]

입력 피처, 최근접 피처의 식별자, 계산된 거리의 속성을 가진 라인 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:distancetonearesthublinetohub

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

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

27.1.15.7. 최근접 허브까지의 거리 (포인트)

입력 피처의 중심(center) 을 표현하는 포인트 레이어를 최근접 피처의 (중심 포인트를 기반으로 하는) 식별자 및 포인트들 사이의 거리를 담고 있는 필드 2개를 추가해서 생성합니다.

파라미터

라벨

명칭

유형

설명

Source points layer

INPUT

[vector: any]

최근접 피처를 검색할 벡터 레이어

Destination hubs layer

HUBS

[vector: any]

검색할 피처를 담고 있는 벡터 레이어

Hub layer name attribute

FIELD

[tablefield: any]

대상 레이어의 피처를 유일하게 식별하기 위해 사용하는 필드입니다. 산출 속성 테이블에 사용됩니다.

Measurement unit

UNIT

[enumeration]

기본값: 0

최근접 피처까지의 거리를 보고하기 위한 단위

  • 0 — 미터

  • 1 — 피트

  • 2 — 마일

  • 3 — 킬로미터

  • 4 — 레이어 단위

Hub distance

OUTPUT

[vector: point]

기본값: [Create temporary layer]

최근접 허브를 가진 산출 포인트 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Hub distance

OUTPUT

[vector: point]

소스 피처의 속성, 최근접 피처의 식별자 및 계산된 거리를 가진, 소스 피처의 중심을 표현하는 포인트 벡터 레이어

파이썬 코드

알고리즘 ID: qgis:distancetonearesthubpoints

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

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

27.1.15.8. 라인으로 결합 (허브 라인)

스포크 레이어의 포인트에서 허브 레이어의 일치하는 포인트로 라인을 연결해서 허브&스포크(hub and spoke) 다이어그램을 생성합니다.

허브 포인트의 허브 ID 필드와 스포크 포인트의 스포크 ID 필드 사이의 일치 여부를 바탕으로 어떤 허브가 각 포인트와 연결될지 결정합니다.

입력 레이어가 포인트 레이어가 아닌 경우, 도형의 표면 상에 있는 포인트를 연결 위치로 삼을 것입니다.

측지선(測地線; geodesic line)을 부가적으로 생성할 수 있습니다. 측지선이란 타원체의 표면 상에서 두 점을 잇는 최단 경로를 말합니다. 측지 모드를 사용하는 경우, 반대 자오선(antimeridian; ±180˚ 경도)에서 생성된 라인을 분할할 수 있습니다. 이렇게 하면 라인 렌더링을 향상시킬 수 있습니다. 또, 꼭짓점 사이의 거리를 지정할 수 있습니다. 거리가 짧을수록 더 밀집한, 더 정확한 라인을 산출합니다.

../../../../_images/join_lines.png

그림 27.33 공통 필드/속성을 바탕으로 포인트 결합

파라미터

기본 파라미터

라벨

명칭

유형

설명

Hub layer

HUBS

[vector: any]

입력 레이어

Hub ID field

HUB_FIELD

[tablefield: any]

결합을 위한 ID를 가진 허브 레이어의 필드

Hub layer fields to copy (leave empty to copy all fields)

부가적

HUB_FIELDS

[tablefield: any] [list]

복사할 허브 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다.

Spoke layer

SPOKES

[vector: any]

부가적인 스포크 포인트 레이어

Spoke ID field

SPOKE_FIELD

[tablefield: any]

결합을 위한 ID를 가진 스포크 레이어의 필드

Spoke layer fields to copy (leave empty to copy all fields)

부가적

SPOKE_FIELDS

[tablefield: any] [list]

복사할 스포크 레이어의 필드(들). 아무 필드도 선택하지 않을 경우 모든 필드를 복사합니다.

Create geodesic lines

GEODESIC

[boolean]

기본값: False

측지선(타원체 표면 상에서 두 점을 잇는 최단 경로)을 생성합니다.

Hub lines

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

명칭

유형

설명

Distance between vertices (geodesic lines only)

GEODESIC_DISTANCE

[number]

기본값: 1000.0 (킬로미터)

연속하는 꼭짓점 사이의 (킬로미터 단위) 거리. 거리가 짧을수록 더 밀집한, 더 정확한 라인을 산출합니다.

Split lines at antimeridian (±180 degrees longitude)

ANTIMERIDIAN_SPLIT

[boolean]

기본값: False

±180˚ 경도에서 라인을 (라인 렌더링을 향상시키기 위해) 분할합니다.

산출물

라벨

명칭

유형

설명

Hub lines

OUTPUT

[vector: line]

입력 레이어에서 일치하는 포인트들을 연결한 산출 라인 레이어

파이썬 코드

알고리즘 ID: native:hublines

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

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

27.1.15.9. k-평균 군집 형성

각 입력 피처에 대해 k-평균 군집 개수를 바탕으로 2차원 거리를 계산합니다.

k-평균 군집 형성은 피처들을 각 피처가 최근접 평균을 가진 군집에 속하는 k개의 군집으로 나누는 것을 목적으로 합니다. 평균 포인트는 군집된 피처들의 무게중심(barycenter)으로 표현됩니다.

입력 도형이 라인 또는 폴리곤인 경우, 피처의 중심(centroid)을 기반으로 군집을 형성합니다.

../../../../_images/kmeans.png

그림 27.34 범주가 5개인 포인트 군집들

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

분석할 레이어

Number of clusters

CLUSTERS

[number]

기본값: 5

피처를 통해 생성할 군집의 개수

Clusters

OUTPUT

[vector: any]

기본값:[Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

명칭

유형

설명

Cluster field name

FIELD_NAME

[string]

기본값: ‘CLUSTER_ID’

연관 군집 번호를 저장할 필드의 명칭

Cluster size field name

SIZE_FIELD_NAME

[string]

기본값: ‘CLUSTER_SIZE’

동일 군집에 있는 피처들의 개수를 가진 필드의 명칭

산출물

라벨

명칭

유형

설명

Clusters

OUTPUT

[vector: any]

원본 피처가 속한 군집 및 군집에서의 번호를 지정하는 필드와 함께 원본 피처를 담고 있는 벡터 레이어

파이썬 코드

알고리즘 ID: native:kmeansclustering

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

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

27.1.15.10. 유일 값 목록

속성 테이블 필드에서 유일 값(unique value)을 목록화하고 그 개수를 셉니다.

기본 메뉴: Vector ► Analysis Tools

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

분석할 레이어

Target field(s)

FIELDS

[tablefield: any]

분석할 필드

Unique values

부가적

OUTPUT

[table]

기본값:[Create temporary layer]

유일 값을 가진 요약 테이블 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

HTML report

부가적

OUTPUT_HTML_FILE

[html]

기본값:[Save to temporary file]

Processing ► Results viewer 에서 볼 수 있는 유일 값의 HTML 보고서입니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 파일로 저장

  • 파일로 저장…

산출물

라벨

명칭

유형

설명

Unique values

OUTPUT

[table]

유일 값을 가진 요약 테이블 레이어

HTML report

OUTPUT_HTML_FILE

[html]

유일 값의 HTML 보고서. Processing ► Results viewer 메뉴로 볼 수 있습니다.

Total unique values

TOTAL_VALUES

[number]

입력 필드에 있는 유일 값들의 개수

UNIQUE_VALUES

Unique values

[string]

입력 필드에서 발견된 유일 값을 쉼표로 구분한 목록의 문자열

파이썬 코드

알고리즘 ID: qgis:listuniquevalues

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

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

27.1.15.11. 평균 좌표(들)

입력 좌표에 있는 도형 무리(mass)의 중심(center)을 가진 포인트 레이어를 계산합니다.

무리의 중심을 계산할 때 각 피처에 적용할 가중치를 담고 있는 속성을 지정할 수 있습니다.

파라미터에서 속성을 선택한 경우, 해당 필드에 있는 값에 따라 피처를 그룹화할 것입니다. 전체 레이어의 무리의 중심으로 단일 포인트를 생성하는 대신, 산출 레이어가 각 범주에 있는 피처 무리의 중심을 담게 될 것입니다.

기본 메뉴: Vector ► Analysis Tools

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어

Weight field

부가적

WEIGHT

[tablefield: numeric]

가중치를 적용한 평균을 작업하려는 경우 사용할 필드

Unique ID field

UID

[tablefield: numeric]

평균을 계산할 유일 필드

Mean coordinates

OUTPUT

[vector: point]

기본값:[Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Mean coordinates

OUTPUT

[vector: point]

산출되는 포인트(들) 레이어

파이썬 코드

알고리즘 ID: native:meancoordinates

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

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

27.1.15.12. 최근접 이웃 분석

포인트 레이어에 최근접 이웃 분석을 수행합니다. 산출물은 사용자 데이터가 어떻게 분포되었는지(군집되었는지, 랜덤한지, 또는 분포되었는지) 알려줍니다.

다음과 같은 계산된 통계 값을 가진 산출물을 HTML 파일로 생성합니다:

  • 관측 평균 거리

  • 기대 평균 거리

  • 최근접 이웃 지수

  • 포인트의 개수

  • Z-점수(Z-Score): 정규 분포와 Z-점수를 비교하면 사용자 데이터가 어떻게 분포되었는지 알 수 있습니다. 낮은 Z-점수는 데이터가 공간적으로 랜덤한 처리 과정의 결과일 가능성이 낮다는 의미이고, 높은 Z-점수는 사용자 데이터가 공간적으로 랜덤한 처리 과정의 결과일 가능성이 높다는 의미입니다.

    ../../../../_images/normal_distribution.png

기본 메뉴: Vector ► Analysis Tools

파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: point]

통계를 계산할 포인트 벡터 레이어

Nearest neighbour

부가적

OUTPUT_HTML_FILE

[html]

기본값:[Save to temporary file]

계산한 통계를 저장할 HTML 파일을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 파일로 저장

  • 파일로 저장…

산출물

라벨

명칭

유형

설명

Nearest neighbour

OUTPUT_HTML_FILE

[html]

계산된 통계를 가진 HTML 파일

Observed mean distance

OBSERVED_MD

[number]

관측 평균 거리

Expected mean distance

EXPECTED_MD

[number]

기대 평균 거리

Nearest neighbour index

NN_INDEX

[number]

최근접 이웃 지수

Number of points

POINT_COUNT

[number]

포인트의 개수

Z-Score

Z_SCORE

[number]

Z점수(Z-Score)

파이썬 코드

알고리즘 ID: native:nearestneighbouranalysis

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

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

27.1.15.13. 중첩 분석

중첩 레이어에서 선택한 피처가 입력 레이어의 피처를 중첩하는 영역의 면적 및 커버 백분율을 계산합니다.

산출물 레이어에 중첩 레이어에서 선택한 각 피처가 입력 피처를 중첩하는 총 면적 및 커버 백분율을 보고하는 새 속성을 추가합니다.

파라미터

기본 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

입력 레이어

Overlap layers

LAYERS

[vector: any] [list]

중첩 레이어

Overlap

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

명칭

유형

설명

Grid size

NEW in 3.28

부가적

GRID_SIZE

[number]

Default: Not set

If provided, the input geometries are snapped to a grid of the given size, and the result vertices are computed on that same grid. Requires GEOS 3.9.0 or higher.

산출물

라벨

명칭

유형

설명

Overlap

OUTPUT

[same as input]

중첩 레이어에서 선택한 각 피처가 입력 피처를 중첩하는 (맵 단위) 총 면적 및 커버 백분율을 보고하는 새 속성을 추가한 산출 레이어

파이썬 코드

알고리즘 ID: native:calculatevectoroverlaps

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

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

27.1.15.14. Shortest line between features

NEW in 3.24

Creates a line layer as the shortest line between the source and the destination layer. By default only the first nearest feature of the destination layer is taken into account. The n-nearest neighboring features number can be specified. If a maximum distance is specified, then only features which are closer than this distance will be considered.

The output features will contain all the source layer attributes, all the attributes from the n-nearest feature and the additional field of the distance.

중요

This algorithm uses purely Cartesian calculations for distance, and does not consider geodetic or ellipsoid properties when determining feature proximity. The measurement and output coordinate system is based on the coordinate system of the source layer.

../../../../_images/shortest_line.png

그림 27.35 Shortest line from point features to lines

파라미터

라벨

명칭

유형

설명

Source layer

SOURCE

[vector: any]

Origin layer for which to search for nearest neighbors

Destination layer

DESTINATION

[vector: any]

Target Layer in which to search for nearest neighbors

Method

METHOD

[enumeration]

기본값: 0

Shortest distance calculation method Possible values are:

  • 0 — Distance to nearest point on feature

  • 1 — Distance to feature centroid

Maximum number of neighbors

NEIGHBORS

[number]

Default: 1

Maximum number of neighbors to look for

Maximum distance

부가적

DISTANCE

[number]

Only destination features which are closer than this distance will be considered.

Shortest lines

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Output layer

OUTPUT

[vector: line]

Line vector layer joining source features to their nearest neighbor(s) in the destination layer. Contains all attributes for both source and destination features, and the computed distance.

파이썬 코드

Algorithm ID: native:shortestline

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

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

27.1.15.15. ST-DBSCAN 군집 형성

이상값(noise) (ST-DBSCAN) 알고리즘을 가진 응용 프로그램의 시공간 밀도 기반 군집 형성의 2차원 구현을 기반으로 포인트 피처를 군집시킵니다.

파라미터

기본 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: point]

분석할 레이어

Date/time field

DATETIME_FIELD

[tablefield: date]

시계열 정보를 담고 있는 필드

Minimum cluster size

MIN_SIZE

[number]

기본값: 5

군집을 형성할 피처의 최소 개수

Maximum distance between clustered points

EPS

[number]

기본값: 1.0

이 거리(eps)를 초과하면 동일 군집에 속할 수 없습니다.

Maximum time duration between clustered points

EPS2

[number]

기본값: 0.0 (days)

이 기간을 초과하면 피처 2개가 동일 군집(eps2)에 속할 수 없습니다. 밀리초, 초, 분, 시, 일 및 주(週) 단위를 사용할 수 있습니다.

Clusters

OUTPUT

[vector: point]

기본값: [Create temporary layer]

군집 결과물을 저장할 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

명칭

유형

설명

Treat border points as noise (DBSCAN*)

부가적

DBSCAN*

[boolean]

기본값: False

True 로 설정하면, 군집의 경계 상에 있는 포인트를 군집되지 않은 포인트로 취급하고, 군집 내부에 있는 포인트만 군집된 것으로 태그합니다.

Cluster field name

FIELD_NAME

[string]

기본값: ‘CLUSTER_ID’

연관 군집 번호를 저장할 필드의 명칭

Cluster size field name

SIZE_FIELD_NAME

[string]

기본값: ‘CLUSTER_SIZE’

동일 군집에 있는 피처들의 개수를 가진 필드의 명칭

산출물

라벨

명칭

유형

설명

Clusters

OUTPUT

[vector: point]

원본 피처와 함께 원본 피처가 속한 군집을 설정하는 필드를 가진 벡터 레이어

Number of clusters

NUM_CLUSTERS

[number]

발견된 군집의 개수

파이썬 코드

알고리즘 ID: native:stdbscanclustering

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

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

27.1.15.16. 범주 통계

필드의 통계를 부모 범주(parent class)에 따라 계산합니다. 부모 범주란 다른 필드들에서 나온 값을 조합한 것입니다.

파라미터

라벨

명칭

유형

설명

Input vector layer

INPUT

[vector: any]

유일 범주 및 값을 가진 입력 벡터 레이어

Field to calculate statistics on (if empty, only count is calculated)

부가적

VALUES_FIELD_NAME

[tablefield: any]

이 파라미터가 비어 있는 경우 개수만 계산할 것입니다.

Field(s) with categories

CATEGORIES_FIELD_NAME

[vector: any] [list]

(결합되어) 범주를 정의하는 필드들

Statistics by category

OUTPUT

[table]

기본값: [Create temporary layer]

생성된 통계를 저장할 산출 테이블을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Statistics by category

OUTPUT

[table]

통계를 담고 있는 테이블

분석되는 필드의 유형에 따라, 각 그룹화된 값에 대해 다음 통계를 반환합니다:

통계 정보

문자열

수치

날짜

개수 (COUNT)

checkbox

checkbox

checkbox

유일 값 (UNIQUE)

checkbox

checkbox

비어 있는 (NULL) 값 (EMPTY)

checkbox

checkbox

비지 않은 값 (FILLED)

checkbox

checkbox

최소값 (MIN)

checkbox

checkbox

checkbox

최대값 (MAX)

checkbox

checkbox

checkbox

범위 (RANGE)

checkbox

합계 (SUM)

checkbox

평균값 (MEAN)

checkbox

중간값 (MEDIAN)

checkbox

표준 편차 (STD_DEV)

checkbox

변동 계수 (coefficient of variation ─ CV)

checkbox

소수 값 (가장 드물게 나오는 값 ─ MINORITY)

checkbox

다수 값 (가장 자주 나오는 값 ─ MAJORITY)

checkbox

제1 사분위수 (FIRSTQUARTILE)

checkbox

제3 사분위수 (THIRDQUARTILE)

checkbox

사분위수 범위 (제1 사분위수와 제3 사분위수 사이의 범위 ─ IQR)

checkbox

최단 길이 (MIN_LENGTH)

checkbox

평균 길이 (MEAN_LENGTH)

checkbox

최장 길이 (MAX_LENGTH)

checkbox

파이썬 코드

알고리즘 ID: qgis:statisticsbycategories

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

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

27.1.15.17. 라인 길이 합계

폴리곤 레이어와 라인 레이어를 받아 각 폴리곤과 교차하는 라인 길이의 총합과 총 개수를 측정합니다.

입력 폴리곤 레이어와 동일한 피처를 가지면서, 각 폴리곤과 교차하는 라인의 길이와 개수를 담고 있는 새로운 두 속성을 추가한 레이어를 산출합니다.

checkbox Allows features in-place modification of polygon features

기본 메뉴: Vector ► Analysis Tools

파라미터

라벨

명칭

유형

설명

Lines

LINES

[vector: line]

입력 라인 벡터 레이어

Polygons

POLYGONS

[vector: polygon]

폴리곤 벡터 레이어

Lines length field name

LEN_FIELD

[string]

기본값: ‘LENGTH’

라인 길이를 저장할 필드의 명칭

Lines count field name

COUNT_FIELD

[string]

기본값: ‘COUNT’

라인 개수를 저장할 필드의 명칭

Line length

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

생성된 통계를 가진 산출 폴리곤 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

명칭

유형

설명

Line length

OUTPUT

[vector: polygon]

라인 길이 및 개수 필드를 가진 산출 폴리곤 레이어

파이썬 코드

알고리즘 ID: native:sumlinelengths

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

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