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 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: 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 concatenated

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]

기본값: 설정하지 않음

이 파라미터를 지정하는 경우, 지정한 크기의 그리드에 입력 도형을 스냅시키고, 동일한 그리드 상에서 산출 꼭짓점을 계산합니다. GEOS 3.9.0 이상 버전이 필요합니다.

산출물

라벨

이름

유형

설명

Overlap

OUTPUT

[same as input]

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

파이썬 코드

알고리즘 ID: native:calculatevectoroverlaps

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

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

27.1.15.14. 피처 사이의 최단 라인

NEW in 3.24

소스 레이어와 대상 레이어 사이의 최단 라인을 가진 라인 레이어를 생성합니다. 기본적으로 대상 레이어의 첫 번째 최근접 피처만 연산에 넣습니다. N번째 최근접 이웃 피처의 번호를 지정할 수 있습니다. 최장 거리를 지정한 경우, 최장 거리 미만에 들어오는 피처만 연산에 넣을 것입니다.

산출 피처는 소스 레이어의 모든 속성, N번째 최근접 피처의 모든 속성, 그리고 추가적인 거리 필드를 담게 될 것입니다.

중요

이 알고리즘은 거리에 대해 순전히 데카르트 평면 계산만을 사용합니다. 피처의 근접성을 결정할 때 측지(geodetic) 또는 타원체 속성을 연산에 넣지 않습니다. 소스 레이어의 좌표계를 기반으로 측정값 및 산출 좌표계를 계산합니다.

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

그림 27.35 포인트 피처에서 라인까지의 최단 라인

파라미터

라벨

이름

유형

설명

Source layer

SOURCE

[vector: any]

최근접 이웃을 검색할 기원(origin) 레이어

Destination layer

DESTINATION

[vector: any]

최근접 이웃을 검색할 대상(target) 레이어

Method

METHOD

[enumeration]

기본값: 0

최단 거리 계산법을 다음 가운데 하나로 지정할 수 있습니다:

  • 0 — 피처 상에 있는 최근접 포인트까지의 거리

  • 1 — 피처 중심(centroid)까지의 거리

Maximum number of neighbors

NEIGHBORS

[number]

기본값: 1

검색할 이웃의 최대 개수

Maximum distance

부가적

DISTANCE

[number]

이 거리보다 가까이 있는 대상 피처만 연산에 넣을 것입니다.

Shortest lines

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Output layer

OUTPUT

[vector: line]

대상 레이어의 대응하는 최근접 이웃(들)에 소스 피처를 결합시킨 라인 벡터 레이어입니다. 소스 피처와 대상 피처의 모든 속성과 계산한 거리를 담고 있습니다.

파이썬 코드

알고리즘 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 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

기본 메뉴: 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) 은 파라미터 이름 및 값을 제공합니다. 파이썬 콘솔에서 공간 처리 알고리즘을 어떻게 실행하는지 자세히 알고 싶다면 콘솔에서 공간 처리 알고리즘 사용 을 참조하세요.