23.1.13. 벡터 생성

23.1.13.1. 오프셋 (평행) 라인 배열

레이어에 있는 라인 피처의 오프셋 버전을 여러 개 생성해서 각 피처의 복사본을 생성합니다. 새 복사본마다 지정한 거리만큼 오프셋이 증가합니다.

양의 거리는 라인을 왼쪽으로 오프셋시키고, 음의 거리는 오른쪽으로 오프셋기킬 것입니다.

../../../../_images/offset_lines_array.png

그림 23.24 소스 피처는 파란색, 오프셋 피처는 빨간색

checkbox 제자리 피처 수정 옵션을 사용할 수 있습니다.

23.1.13.1.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: line]

오프셋에 사용할 입력 라인 벡터 레이어

Number of features to create

COUNT

[number dataDefined]

기본값: 10

각 피처에 대해 생성할 오프셋 복사본의 개수

Offset step distance

OFFSET

[number dataDefined]

기본값: 1.0

연속된 두 오프셋 복사본 사이의 거리

Segments

SEGMENTS

[number]

기본값: 8

둥글린(rounded) 오프셋을 생성하는 경우 사분원에 가깝게 만드는 데 사용할 라인 선분의 개수

Join style

JOIN_STYLE

[enumeration]

기본값: 0

라인에 있는 모서리를 오프셋시킬 때 둥글림, 마이터, 또는 베벨 결합을 사용할지 여부를 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

Miter limit

MITER_LIMIT

[number]

기본값: 2.0

마이터 결합 스타일에만 적용할 수 있으며, 마이터 결합 생성시 사용할 오프셋 곡선으로부터의 최장 거리를 제어합니다.

Offset lines

OUTPUT

[vector: line]

기본값: [Create temporary layer]

오프셋 피처를 담은 산출 라인 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.1.2. 산출물

라벨

명칭

유형

설명

Offset lines

OUTPUT

[vector: line]

오프셋 피처를 담은 산출 라인 레이어입니다. 원본 피처도 복사됩니다.

23.1.13.1.3. 파이썬 코드

Algorithm ID: qgis:arrayoffsetlines

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

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

23.1.13.2. 이동시킨 피처의 배열

레이어에 있는 피처의 이동(translated) 버전을 여러 개 생성해서 각 피처의 복사본을 생성합니다. 새 복사본마다 X, Y, 그리고/또는 Z축에 사전 설정한 거리만큼 변위가 증가합니다.

도형에 있는 M 값도 이동시킬 수 있습니다.

../../../../_images/translate_array.png

그림 23.25 입력 레이어는 파란색, 이동된 피처를 담은 산출 레이어는 빨간색

checkbox 제자리 피처 수정 옵션을 사용할 수 있습니다.

23.1.13.2.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

이동시킬 입력 벡터 레이어

Number of features to create

COUNT

[number dataDefined]

기본값: 10

각 피처에 대해 생성할 복사본의 개수

Step distance (x-axis)

DELTA_X

[number dataDefined]

기본값: 0.0

X축에 적용할 변위(displacement)

Step distance (y-axis)

DELTA_Y

[number dataDefined]

기본값: 0.0

Y축에 적용할 변위(displacement)

Step distance (z-axis)

DELTA_Z

[number dataDefined]

기본값: 0.0

Z축에 적용할 변위(displacement)

Step distance (m values)

DELTA_M

[number dataDefined]

기본값: 0.0

M축에 적용할 변위(displacement)

Translated

OUTPUT

[same as input]

기본값: [Create temporary layer]

이동된 피처 복사본을 담은 산출 벡터 레이어입니다. 원본 피처도 복사됩니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.2.2. 산출물

라벨

명칭

유형

설명

Translated

OUTPUT

[same as input]

이동된 피처 복사본을 담은 산출 벡터 레이어입니다. 원본 피처도 복사됩니다.

23.1.13.2.3. 파이썬 코드

Algorithm ID: qgis:arraytranslatedfeatures

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

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

23.1.13.3. 그리드 생성하기

지정한 범위를 커버하는 그리드를 가진 벡터 레이어를 생성합니다. 그리드 셀이 서로 다른 형태일 수 있습니다:

../../../../_images/create_grid.png

그림 23.26 서로 다른 그리드 셀 형태

그리드에 있는 각 요소의 크기는 수평 및 수직 간격을 사용해서 정의됩니다.

산출 레이어의 좌표계를 반드시 정의해야만 합니다.

그리드의 범위 및 간격 값은 이 좌표계의 좌표 및 단위로 표현되어야만 합니다.

기본 메뉴: Vector ► Research Tools

23.1.13.3.1. 파라미터

라벨

명칭

유형

설명

Grid type

TYPE

[enumeration]

기본값: 0

그리드의 형태를 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 포인트

  • 1 — 라인

  • 2 — 직사각형 (폴리곤)

  • 3 — 마름모꼴 (폴리곤)

  • 4 — 육각형 (폴리곤)

Grid extent

EXTENT

[extent]

그리드의 범위

Horizontal spacing

HSPACING

[number]

기본값: 1.0

그리드 셀의 X축 크기

Vertical spacing

VSPACING

[number]

기본값: 1.0

그리드 셀의 Y축 크기

Horizontal overlay

HOVERLAY

[number]

기본값: 0.0

연속된 두 그리드 셀 사이의 X축 중첩 거리

Vertical overlay

VOVERLAY

[number]

기본값: 0.0

연속된 두 그리드 셀 사이의 Y축 중첩 거리

Grid CRS

CRS

[crs]

기본값: Project CRS

그리드에 적용할 좌표계

Grid

OUTPUT

[vector: any]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.3.2. 산출물

라벨

명칭

유형

설명

Grid

OUTPUT

[vector: any]

산출 그리드 벡터 레이어입니다. Grid type 에 따라 산출 도형 유형(포인트, 라인 또는 폴리곤)이 달라집니다.

23.1.13.3.3. 파이썬 코드

Algorithm ID: qgis:creategrid

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

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

23.1.13.4. 테이블에서 포인트 레이어 생성하기

좌표 필드를 담고 있는 테이블로부터 포인트 레이어를 생성합니다.

X 및 Y 좌표 이외에 Z 및 M 필드도 지정할 수 있습니다.

23.1.13.4.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: any]

입력 벡터 레이어 또는 테이블

X field

XFIELD

[tablefield: any]

X 좌표를 담고 있는 필드

Y field

YFIELD

[tablefield: any]

Y 좌표를 담고 있는 필드

Z field

부가적

ZFIELD

[tablefield: any]

Z 좌표를 담고 있는 필드

M field

부가적

MFIELD

[tablefield: any]

M 값을 담고 있는 필드

Target CRS

TARGET_CRS

[crs]

기본값: EPSG:4326

레이어에 사용할 좌표계입니다. 제공되는 좌표계가 규칙을 따른다고 가정합니다.

Points from table

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.4.2. 산출물

라벨

명칭

유형

설명

Points from table

OUTPUT

[vector: point]

산출되는 포인트 레이어

23.1.13.4.3. 파이썬 코드

Algorithm ID: qgis:createpointslayerfromtable

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

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

23.1.13.5. 라인을 따라 포인트(픽셀의 중심) 생성하기

입력 래스터 및 라인 레이어로부터 포인트 벡터 레이어를 생성합니다.

여기서 포인트는 라인 레이어와 교차(intersect)하는 픽셀의 중심(centroid)에 대응합니다.

../../../../_images/points_centroids.png

그림 23.27 픽셀 중심 포인트

23.1.13.5.1. 파라미터

라벨

명칭

유형

설명

Raster layer

INPUT_RASTER

[raster]

입력 래스터 레이어

Vector layer

INPUT_VECTOR

[vector: line]

입력 라인 벡터 레이어

Points along line

OUTPUT

[vector: point]

기본값: [Create temporary layer]

픽셀 중심을 담은 산출 포인트 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.5.2. 산출물

라벨

명칭

유형

설명

Points along line

OUTPUT

[vector: point]

픽셀 중심을 담은 산출 포인트 레이어

23.1.13.5.3. 파이썬 코드

Algorithm ID: qgis:generatepointspixelcentroidsalongline

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

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

23.1.13.6. 폴리곤 내부에 포인트(픽셀의 중심) 생성하기

입력 래스터 및 폴리곤 레이어로부터 포인트 벡터 레이어를 생성합니다.

여기서 포인트는 폴리곤 레이어와 교차(intersect)하는 픽셀의 중심(centroid)에 대응합니다.

../../../../_images/points_centroids_polygon.png

그림 23.28 픽셀 중심 포인트

23.1.13.6.1. 파라미터

라벨

명칭

유형

설명

Raster layer

INPUT_RASTER

[raster]

입력 래스터 레이어

Vector layer

INPUT_VECTOR

[vector: polygon]

입력 폴리곤 벡터 레이어

Points inside polygons

OUTPUT

[vector: point]

기본값: [Create temporary layer]

픽셀 중심을 담은 산출 포인트 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.6.2. 산출물

라벨

명칭

유형

설명

Points inside polygons

OUTPUT

[vector: point]

픽셀 중심을 담은 산출 포인트 레이어

23.1.13.6.3. 파이썬 코드

Algorithm ID: qgis:generatepointspixelcentroidsinsidepolygons

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

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

23.1.13.7. 지오태그된 사진 가져오기

소스 폴더에 있는 JPEG 이미지에서 나온 지오태그(geotag)된 위치에 대응하는 포인트 레이어를 생성합니다.

이 포인트 레이어는 입력 파일별로 지오태그를 읽어올 수 있는 단일 PointZ 피처를 담게 될 것입니다. 지오태그에서 읽어온 모든 고도 정보는 포인트의 Z 값을 설정하는 데 쓰일 것입니다.

경도 및 위도 이외에, 사진에 해당 정보가 있다면 고도, 방향 및 타임스탬프 정보도 포인트 속성으로 추가될 것입니다.

23.1.13.7.1. 파라미터

라벨

명칭

유형

설명

Input folder

FOLDER

[folder]

지오태그된 사진을 담고 있는 소스 폴더를 가리키는 경로

Scan recursively

RECURSIVE

[boolean]

기본값: False

이 옵션을 활성화하면, 폴더는 물론 그 하위 폴더도 스캔할 것입니다.

Photos

OUTPUT

[vector: point]

기본값: [Create temporary layer]

지오태그된 사진에 대한 포인트 벡터 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

Invalid photos table

부가적

INVALID

[table]

기본값: [Skip output]

읽을 수 없거나 지오태그되지 않은 사진의 테이블을 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.7.2. 산출물

라벨

명칭

유형

설명

Photos

OUTPUT

[vector: point]

지오태그된 사진에 대한 포인트 벡터 레이어입니다. 이 레이어는 경로 및 사진 미리보기 설정이 자동으로 지정된 상태입니다.

Invalid photos table

부가적

INVALID

[table]

읽을 수 없거나 지오태그되지 않은 사진의 테이블도 생성할 수 있습니다.

23.1.13.7.3. 파이썬 코드

Algorithm ID: qgis:importphotos

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

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

23.1.13.8. 포인트를 경로로

입력 포인트 레이어에 있는 필드로 정의한 순서대로 포인트를 결합시켜, 포인트 레이어를 라인 레이어로 변환합니다. (순서 필드가 날짜&시간 필드인 경우, 서식을 지정해야만 합니다.)

라인 피처를 식별하기 위한 필드로 포인트를 그룹화할 수 있습니다.

라인 벡터 레이어는 물론, 산출 라인을 시작점과 일련의 (방위각에 상대적인) 방위/방향 및 거리로 서술하는 텍스트 파일도 산출할 수 있습니다.

23.1.13.8.1. 파라미터

라벨

명칭

유형

설명

Input point layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Close path

CLOSE_PATH

[boolean]

기본값: False

If checked, the first and last points of the line will be connected and close the generated path

Order field

ORDER_FIELD

[tablefield: any]

포인트를 경로에 연결할 순서를 담고 있는 필드

Group field

부가적

GROUP_FIELD

[tablefield: any]

필드에 동일한 값을 가진 포인트 피처를 동일한 라인으로 그룹화할 것입니다. 이 파라미터를 설정하지 않으면, 모든 입력 포인트를 단일 경로로 연결합니다.

Date format (if order field is DateTime)

부가적

DATE_FORMAT

[string]

Order field 파라미터를 위한 서식입니다. Order field 가 날짜&시간 유형인 경우에만 이 파라미터를 지정하십시오.

Paths

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

Directory for text output

OUTPUT_TEXT_DIR

[folder]

기본값: [Skip output]

포인트와 경로를 서술하는 파일을 담을 디렉터리를 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 디렉터리에 저장

  • 디렉터리에 저장

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

23.1.13.8.2. 산출물

라벨

명칭

유형

설명

Paths

OUTPUT

[vector: line]

경로를 담은 라인 벡터 레이어

Directory for text output

OUTPUT_TEXT_DIR

[folder]

포인트와 경로를 서술하는 파일을 담고 있는 디렉터리

23.1.13.8.3. 파이썬 코드

Algorithm ID: qgis:pointstopath

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

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

23.1.13.9. 라인을 따라 랜덤 포인트 생성하기

Creates a new point layer, with points placed on the lines of another layer.

For each line in the input layer, a given number of points is added to the resulting layer. The procedure for adding a point is to:

  1. randomly select a line feature from the input layer

  2. if the feature is multi-part, randomly select a part of it

  3. randomly select a segment of that line

  4. randomly select a position on that segment.

The procedure means that curved parts of the lines (with relatively short segments) will get more points than straight parts (with relatively long segments), as demonstrated in the illustration below, where the output of the Random points along lines algorithm can be compared with the output of the Random points on lines algorithm (that produces points with an, on average, even distribution along the lines).

../../../../_images/randompointsalonglines_illustration.png

그림 23.29 Example algorithm output. Left: Random points along line, right: Random points on lines

포인트끼리 너무 가까워지는 일을 피하기 위해 최소 거리를 지정할 수 있습니다.

23.1.13.9.1. 파라미터

라벨

명칭

유형

설명

Input point layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Number of points

POINTS_NUMBER

[number]

기본값: 1

생성할 포인트의 개수

Minimum distance between points

MIN_DISTANCE

[number]

기본값: 0.0

포인트들 사이의 최소 거리

Random points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

랜덤 포인트 산출물입니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.9.2. 산출물

라벨

명칭

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

23.1.13.9.3. 파이썬 코드

Algorithm ID: qgis:qgisrandompointsalongline

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

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

23.1.13.10. 범위 안에 랜덤 포인트 생성하기

지정한 범위 내부에 지정한 개수의 랜덤 포인트를 담은 새 포인트 레이어를 생성합니다.

A distance factor can be specified, to avoid points being too close to each other. If the minimum distance between points makes it impossible to create new points, either distance can be decreased or the maximum number of attempts may be increased.

기본 메뉴: Vector ► Research Tools

23.1.13.10.1. 파라미터

라벨

명칭

유형

설명

Input extent

EXTENT

[extent]

랜덤 포인트용 맵 범위

Number of points

POINTS_NUMBER

[number]

기본값: 1

생성할 포인트의 개수

Minimum distance between points

MIN_DISTANCE

[number]

기본값: 0.0

포인트들 사이의 최소 거리

Target CRS

TARGET_CRS

[crs]

기본값: Project CRS

랜덤 포인트 레이어의 좌표계

Maximum number of search attempts given the minimum distance

MAX_ATTEMPTS

[number]

Default: 200

Maximum number of attempts to place the points

Random points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

랜덤 포인트 산출물입니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.10.2. 산출물

라벨

명칭

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

23.1.13.10.3. 파이썬 코드

Algorithm ID: native:randompointsinextent

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

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

23.1.13.11. 레이어 경계 안에 랜덤 포인트 생성하기

지정한 레이어의 범위 내부에 지정한 개수의 랜덤 포인트를 담은 새 포인트 레이어를 생성합니다.

포인트끼리 너무 가까워지는 일을 피하기 위해 최소 거리를 지정할 수 있습니다.

기본 메뉴: Vector ► Research Tools

23.1.13.11.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: polygon]

영역을 정의하는 입력 폴리곤 레이어

Number of points

POINTS_NUMBER

[number]

기본값: 1

생성할 포인트의 개수

Minimum distance between points

MIN_DISTANCE

[number]

기본값: 0.0

포인트들 사이의 최소 거리

Random points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

랜덤 포인트 산출물입니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.11.2. 산출물

라벨

명칭

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

23.1.13.11.3. 파이썬 코드

Algorithm ID: qgis:randompointsinlayerbounds

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

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

23.1.13.12. Random points in polygons

Creates a point layer with points placed inside the polygons of another layer.

For each feature (polygon / multi-polygon) geometry in the input layer, the given number of points is added to the result layer.

Per feature and global minimum distances can be specified in order to avoid points being too close in the output point layer. If a minimum distance is specified, it may not be possible to generate the specified number of points for each feature. The total number of generated points and missed points are available as output from the algorithm.

The illustration below shows the effect of per feature and global minimum distances and zero/non-zero minimum distances (generated with the same seed, so at least the first point generated will be the same).

../../../../_images/randompointsinpolygons_mindistance.png

그림 23.30 Ten points per polygon feature, left: min. distances = 0, middle: min.distances = 1, right: min. distance = 1, global min. distance = 0

The maximum number of tries per point can be specified. This is only relevant for non-zero minimum distance.

A seed for the random number generator can be provided, making it possible to get identical random number sequences for different runs of the algorithm.

The attributes of the polygon feature on which a point was generated can be included (Include polygon attributes).

If you want approximately the same point density for all the features, you can data-define the number of points using the area of the polygon feature geometry.

23.1.13.12.1. 파라미터

라벨

명칭

유형

설명

Input polygon layer

INPUT

[vector: line]

입력 폴리곤 벡터 레이어

Number of points for each feature

POINTS_NUMBER

[number dataDefined]

기본값: 1

생성할 포인트의 개수

Minimum distance between points

부가적

MIN_DISTANCE

[number dataDefined]

기본값: 0.0

The minimum distance between points within one polygon feature

Global minimum distance between points

부가적

MIN_DISTANCE_GLOBAL

[number dataDefined]

기본값: 0.0

The global minimum distance between points. Should be smaller than the Minimum distance between points (per feature) for that parameter to have an effect.

Maximum number of search attempts (for Min. dist. > 0)

부가적

MAX_TRIES_PER_POINT

[number dataDefined]

기본값: 10

The maximum number of tries per point. Only relevant if the minimum distance between points is set (and greater than 0).

Random seed

부가적

SEED

[number]

Default: Not set

The seed to use for the random number generator.

Include polygon attributes

INCLUDE_POLYGON_ATTRIBUTES

[boolean]

기본값: True

If set, a point will get the attributes from the line on which it is placed.

Random points in polygons

OUTPUT

[vector: point]

기본값: [Create temporary layer]

랜덤 포인트 산출물입니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.12.2. 산출물

라벨

명칭

유형

설명

Random points in polygons

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

Number of features with empty or no geometry

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[number]

Total number of points generated

OUTPUT_POINTS

[number]

Number of missed points

POINTS_MISSED

[number]

The number of points that could not be generated due to the minimum distance constraint.

Number of features with missed points

POLYGONS_WITH_MISSED_POINTS

[number]

Not including features with empty or no geometry

23.1.13.12.3. 파이썬 코드

Algorithm ID: qgis:randompointsinpolygons

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

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

23.1.13.13. 폴리곤 내부에 랜덤 포인트 생성하기

입력 폴리곤 레이어의 각 폴리곤 내부에 지정한 개수의 랜덤 포인트를 담은 새 포인트 레이어를 생성합니다.

샘플링 전략 2개를 사용할 수 있습니다:

  • 포인트 개수: 각 피처별 포인트의 개수

  • 포인트 밀도: 각 피처별 포인트의 밀도

포인트끼리 너무 가까워지는 일을 피하기 위해 최소 거리를 지정할 수 있습니다.

기본 메뉴: Vector ► Research Tools

23.1.13.13.1. 파라미터

라벨

명칭

유형

설명

Input layer

INPUT

[vector: polygon]

입력 폴리곤 벡터 레이어

Sampling strategy

STRATEGY

[enumeration]

기본값: 0

사용할 샘플링 전략을 지정합니다. 다음 가운데 하나를 선택할 수 있습니다:

  • 0 — 포인트 개수: 각 피처별 포인트의 개수

  • 1 — 포인트 밀도: 각 피처별 포인트의 밀도

Point count or density

VALUE

[number dataDefined]

기본값: 1.0

선택한 Sampling strategy 에 따라 포인트의 개수 또는 밀도를 지정합니다.

Minimum distance between points

MIN_DISTANCE

[number]

기본값: 0.0

포인트들 사이의 최소 거리

Random points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

랜덤 포인트 산출물입니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.13.2. 산출물

라벨

명칭

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

23.1.13.13.3. 파이썬 코드

Algorithm ID: qgis:randompointsinsidepolygons

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

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

23.1.13.14. Random points on lines

Creates a point layer with points placed on the lines of another layer.

For each feature (line / multi-line) geometry in the input layer, the given number of points is added to the result layer.

Per feature and global minimum distances can be specified in order to avoid points being too close in the output point layer. If a minimum distance is specified, it may not be possible to generate the specified number of points for each feature. The total number of generated points and missed points are available as output from the algorithm.

The illustration below shows the effect of per feature and global minimum distances and zero/non-zero minimum distances (generated with the same seed, so at least the first point generated will be the same).

../../../../_images/randompointsonlines_mindistance.png

그림 23.31 Five points per line feature, left: min. distances = 0, middle: min.distances != 0, right: min. distance != 0, global min. distance = 0

The maximum number of tries per point can be specified. This is only relevant for non-zero minimum distance.

A seed for the random number generator can be provided, making it possible to get identical random number sequences for different runs of the algorithm.

The attributes of the line feature on which a point was generated can be included (Include line attributes).

If you want approximately the same point density for all the line features, you can data-define the number of points using the length of the line feature geometry.

23.1.13.14.1. 파라미터

라벨

명칭

유형

설명

Input line layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Number of points for each feature

POINTS_NUMBER

[number dataDefined]

기본값: 1

생성할 포인트의 개수

Minimum distance between points (per feature)

부가적

MIN_DISTANCE

[number dataDefined]

기본값: 0.0

The minimum distance between points within one line feature

Global minimum distance between points

부가적

MIN_DISTANCE_GLOBAL

[number dataDefined]

기본값: 0.0

The global minimum distance between points. Should be smaller than the Minimum distance between points (per feature) for that parameter to have an effect.

Maximum number of search attempts (for Min. dist. > 0)

부가적

MAX_TRIES_PER_POINT

[number dataDefined]

기본값: 10

The maximum number of tries per point. Only relevant if the minimum distance between points is set (and greater than 0).

Random seed

부가적

SEED

[number]

Default: Not set

The seed to use for the random number generator.

Include line attributes

INCLUDE_LINE_ATTRIBUTES

[boolean]

기본값: True

If set, a point will get the attributes from the line on which it is placed.

Random points on lines

OUTPUT

[vector: point]

기본값: [Create temporary layer]

랜덤 포인트 산출물입니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.14.2. 산출물

라벨

명칭

유형

설명

Random points on lines

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

Number of features with empty or no geometry

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[number]

Number of features with missed points

LINES_WITH_MISSED_POINTS

[number]

Not including features with empty or no geometry

Total number of points generated

OUTPUT_POINTS

[number]

Number of missed points

POINTS_MISSED

[number]

The number of points that could not be generated due to the minimum distance constraint.

23.1.13.14.3. 파이썬 코드

Algorithm ID: qgis:randompointsonlines

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

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

23.1.13.15. 래스터 픽셀을 포인트로

래스터 레이어에 있는 각 픽셀에 대응하는 포인트를 담은 벡터 레이어를 생성합니다.

래스터 레이어에 있는 각 개별 픽셀의 중심에 대해 포인트 피처를 생성해서 래스터 레이어를 벡터 레이어로 변환합니다. 산출물에서 NODATA 픽셀은 건너뜁니다.

23.1.13.15.1. 파라미터

라벨

명칭

유형

설명

Raster layer

INPUT_RASTER

[raster]

입력 래스터 레이어

Band number

RASTER_BAND

[raster band]

데이터를 추출할 래스터 밴드

Field name

FIELD_NAME

[string]

기본값: 〈VALUE〉

래스터 밴드 값을 저장할 필드의 명칭

Vector points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

픽셀 중심을 담은 산출 포인트 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.15.2. 산출물

라벨

명칭

유형

설명

Vector points

OUTPUT

[vector: point]

픽셀 중심을 담은 산출 포인트 레이어

23.1.13.15.3. 파이썬 코드

Algorithm ID: qgis:pixelstopoints

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

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

23.1.13.16. 래스터 픽셀을 폴리곤으로

래스터 레이어에 있는 각 픽셀에 대응하는 폴리곤을 담은 벡터 레이어를 생성합니다.

래스터 레이어에 있는 각 개별 픽셀의 범위에 대해 폴리곤 피처를 생성해서 래스터 레이어를 벡터 레이어로 변환합니다. 산출물에서 NODATA 픽셀은 건너뜁니다.

23.1.13.16.1. 파라미터

라벨

명칭

유형

설명

Raster layer

INPUT_RASTER

[raster]

입력 래스터 레이어

Band number

RASTER_BAND

[raster band]

데이터를 추출할 래스터 밴드

Field name

FIELD_NAME

[string]

기본값: 〈VALUE〉

래스터 밴드 값을 저장할 필드의 명칭

Vector polygons

OUTPUT

[vector: polygon]

기본값: [Create temporary layer]

픽셀 범위를 담은 산출 폴리곤 레이어를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.16.2. 산출물

라벨

명칭

유형

설명

Vector polygons

OUTPUT

[vector: polygon]

픽셀 범위를 담은 산출 폴리곤 레이어

23.1.13.16.3. 파이썬 코드

Algorithm ID: qgis:pixelstopolygons

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

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

23.1.13.17. 정규 포인트 생성하기

지정한 범위 내부에 있는 정규 그리드에 배치된 포인트를 담은 새 포인트 레이어를 생성합니다.

포인트들 사이의 (모든 방향으로 동일한) 간격 또는 생성할 포인트의 개수로 그리드를 지정합니다. 후자의 경우, 범위로부터 간격을 결정할 것입니다. 완전한 직교 그리드를 생성하기 위해, 후자의 경우 최소한 사용자가 지정한 개수의 포인트를 생성합니다.

포인트 간격에 랜덤한 오프셋을 적용할 수 있습니다. 이렇게 하면 비정규 포인트 패턴을 산출합니다.

기본 메뉴: Vector ► Research Tools

23.1.13.17.1. 파라미터

라벨

명칭

유형

설명

Input extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

랜덤 포인트용 맵 범위

Point spacing/count

SPACING

[number]

기본값: 100

Use point spacing 파라미터의 활성화 여부에 따라 포인트들 사이의 간격 또는 포인트의 개수를 지정합니다.

Initial inset from corner (LH side)

INSET

[number]

기본값: 0.0

포인트를 좌상단에 상대적으로 오프셋시킵니다. 이 값은 X 및 Y축 모두에 사용됩니다.

Apply random offset to point spacing

RANDOMIZE

[boolean]

기본값: False

이 파라미터를 활성화하면 포인트에 랜덤한 간격을 적용할 것입니다.

Use point spacing

IS_SPACING

[boolean]

기본값: True

이 파라미터를 비활성화하면 포인트 간격을 사용하지 않습니다.

Output layer CRS

CRS

[crs]

기본값: Project CRS

랜덤 포인트 레이어의 좌표계

Regular points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장

  • Geopackage로 저장

  • PostGIS 테이블로 저장

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

23.1.13.17.2. 산출물

라벨

명칭

유형

설명

Regular points

OUTPUT

[vector: point]

산출 정규 포인트 레이어

23.1.13.17.3. 파이썬 코드

Algorithm ID: qgis:regularpoints

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

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