중요

번역은 여러분이 참여할 수 있는 커뮤니티 활동입니다. 이 페이지는 현재 100.00% 번역되었습니다.

28.1.20. 벡터 생성

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

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

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

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

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

checkbox 라인 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

기본 파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: line]

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

Number of features to create

COUNT

[number dataDefine]

기본값: 10

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

Offset step distance

OFFSET

[number dataDefine]

기본값: 1.0

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

Offset lines

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

  • 레이어에 추가…

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

고급 파라미터

라벨

이름

유형

설명

Segments

SEGMENTS

[number]

기본값: 8

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

Join style

JOIN_STYLE

[enumeration]

기본값: 0

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

../../../../_images/buffer_join_style.png

그림 28.46 둥글림, 마이터, 베벨 결합 스타일

Miter limit

MITER_LIMIT

[number]

기본값: 2.0

마이터 결합 스타일에만 적용할 수 있으며, 마이터 결합 생성시 사용할 오프셋 도형으로부터의 최장 거리를 오프셋 거리의 인자로 설정합니다. (최소값은 1.0입니다.)

../../../../_images/buffer_miter_limit.png

그림 28.47 제한값이 2인 10m 버퍼와 제한값이 1인 10m 버퍼

산출물

라벨

이름

유형

설명

Offset lines

OUTPUT

[vector: line]

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

파이썬 코드

알고리즘 ID: native:arrayoffsetlines

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

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

28.1.20.2. 이동시킨 피처의 배열

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

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

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

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

checkbox 포인트, 라인 및 폴리곤 피처를 제자리 피처 수정 할 수 있습니다.

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: any]

이동시킬 입력 벡터 레이어

Number of features to create

COUNT

[number dataDefine]

기본값: 10

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

Step distance (x-axis)

DELTA_X

[number dataDefine]

기본값: 0.0

X축에 적용할 변위(displacement)

Step distance (y-axis)

DELTA_Y

[number dataDefine]

기본값: 0.0

Y축에 적용할 변위(displacement)

Step distance (z-axis)

DELTA_Z

[number dataDefine]

기본값: 0.0

Z축에 적용할 변위(displacement)

Step distance (m values)

DELTA_M

[number dataDefine]

기본값: 0.0

M축에 적용할 변위(displacement)

Translated

OUTPUT

[same as input]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

  • 레이어에 추가…

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

산출물

라벨

이름

유형

설명

Translated

OUTPUT

[same as input]

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

파이썬 코드

알고리즘 ID: native:arraytranslatedfeatures

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

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

28.1.20.3. 그리드 생성하기

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

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

그림 28.49 동일한 범위에 중첩 없이 적용된 서로 다른 그리드 셀 형태들

그리드에 있는 각 요소의 크기 그리고/또는 배치를 수평 및 수직 간격을 사용해서 정의합니다. 산출 레이어의 좌표계는 반드시 정의해야만 합니다. 그리드 범위와 간격 값은 반드시 이 좌표계의 좌표와 단위를 통해 표현해야만 합니다.

기본 메뉴: Vector ► Research Tools

파라미터

라벨

이름

유형

설명

Grid type

TYPE

[enumeration]

기본값: 0

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

  • 0 — 포인트

  • 1 — 라인

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

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

  • 4 — 육각형 (폴리곤)

Grid extent

EXTENT

[extent]

그리드의 범위

다음과 같은 메소드를 사용할 수 있습니다:

  • 레이어로부터 계산…: 현재 프로젝트에 불러온 레이어의 범위를 사용합니다.

  • 레이어 맵으로부터 계산…: 활성 프로젝트의 조판 맵 항목 범위를 사용합니다.

  • 북마크로부터 계산…: 저장되어 있는 북마크 의 범위를 사용합니다.

  • 맵 캔버스 범위 사용

  • 캔버스에 그리기: 연산에 넣을 범위를 정하는 직사각형을 클릭&드래그합니다.

  • 좌표를 xmin, xmax, ymin, ymax 로 입력

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로 저장…

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

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

산출물

라벨

이름

유형

설명

Grid

OUTPUT

[vector: any]

산출되는 벡터 그리드 레이어입니다. 산출 도형 유형(포인트, 라인, 또는 폴리곤)은 Grid type 에 따라 달라집니다. 피처는 위에서 아래로, 왼쪽에서 오른쪽으로 생성됩니다. 속성 테이블은 다음으로 채워집니다:

  • id

  • left, right, topbottom 가장자리의 좌표

  • 그리드에서의 배치: row_indexcolumn_index (포인트, 직사각형 및 육각형 그리드 유형에 사용 가능)

파이썬 코드

알고리즘 ID: native:creategrid

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

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

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

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

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

파라미터

라벨

이름

유형

설명

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로 저장…

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

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

산출물

라벨

이름

유형

설명

Points from table

OUTPUT

[vector: point]

산출되는 포인트 레이어

파이썬 코드

알고리즘 ID: native:createpointslayerfromtable

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

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

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

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

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

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

그림 28.50 픽셀 중심 포인트

파라미터

라벨

이름

유형

설명

Raster layer

INPUT_RASTER

[raster]

입력 래스터 레이어

Vector layer

INPUT_VECTOR

[vector: line]

입력 라인 벡터 레이어

Points along line

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Points along line

OUTPUT

[vector: point]

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

파이썬 코드

알고리즘 ID: qgis:generatepointspixelcentroidsalongline

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

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

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

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

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

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

그림 28.51 픽셀 중심 포인트

파라미터

라벨

이름

유형

설명

Raster layer

INPUT_RASTER

[raster]

입력 래스터 레이어

Vector layer

INPUT_VECTOR

[vector: polygon]

입력 폴리곤 벡터 레이어

Points inside polygons

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Points inside polygons

OUTPUT

[vector: point]

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

파이썬 코드

알고리즘 ID: native:generatepointspixelcentroidsinsidepolygons

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

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

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

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

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

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

파라미터

라벨

이름

유형

설명

Input folder

FOLDER

[folder]

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

Scan recursively

RECURSIVE

[boolean]

기본값: False

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

Photos

선택적

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Invalid photos table

선택적

INVALID

[table]

기본값: [Skip output]

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

  • 산출물 건너뛰기

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Photos

OUTPUT

[vector: point]

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

Invalid photos table

선택적

INVALID

[table]

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

파이썬 코드

알고리즘 ID: native:importphotos

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

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

28.1.20.8. 포인트를 경로로

입력 포인트 레이어의 표현식 또는 필드가 정의하는 순서에 따라 포인트를 결합해서 포인트 레이어를 라인 레이어로 변환합니다.

필드 또는 표현식이 라인 피처를 구분하기 위해 포인트를 그룹화할 수 있습니다.

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

파라미터

라벨

이름

유형

설명

Input point layer

INPUT

[vector: point]

입력 포인트 벡터 레이어

Create closed paths

CLOSE_PATH

[boolean]

기본값: False

이 옵션을 체크하면, 라인의 첫번째 및 마지막 포인트를 연결시켜 생성된 경로를 닫을 것입니다.

Order expression

선택적

ORDER_EXPRESSION

[expression]

경로에 있는 포인트를 연결할 순서를 제공하는 필드 또는 표현식입니다. 설정하지 않으면 피처 ID($id)를 사용합니다.

Sort text containing numbers naturally

선택적

NATURAL_SORT

[boolean]

기본값: False

체크박스를 체크하면, 지정한 표현식을 기반으로 피처들을 자연스럽게 정렬합니다. (예: ‘a9’ < ‘a10’)

Path group expression

선택적

GROUP_EXPRESSION

[expression]

필드 또는 표현식에서 같은 값을 가진 포인트 피처들을 동일한 라인에 그룹화할 것입니다. 설정하지 않는 경우 모든 입력 포인트로 단일 경로를 그립니다.

Paths

OUTPUT

[vector: line]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

Directory for text output

선택적

OUTPUT_TEXT_DIR

[folder]

기본값: [Skip output]

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

  • 산출물 건너뛰기

  • 임시 디렉터리에 저장

  • 디렉터리에 저장

산출물

라벨

이름

유형

설명

Paths

OUTPUT

[vector: line]

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

Directory for text output

OUTPUT_TEXT_DIR

[folder]

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

파이썬 코드

알고리즘 ID: native:pointstopath

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

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

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

포인트를 또다른 레이어의 라인 위에 배치한 새 포인트 레이어를 생성합니다.

입력 레이어의 각 라인마다, 산출 레이어에 지정한 개수의 포인트를 추가합니다. 포인트를 추가하는 과정은 다음과 같습니다:

  1. 입력 레이어에서 라인 피처 하나를 랜덤하게 선택합니다.

  2. 다중 부분 피처인 경우, 부분 하나를 랜덤하게 선택합니다.

  3. 해당 라인의 선분 하나를 랜덤하게 선택합니다.

  4. 해당 선분의 한 위치를 랜덤하게 선택합니다.

이 과정은 즉 라인에서 (상대적으로 짧은 선분으로 이루어진) 만곡된 부분이 (상대적으로 긴 선분으로 이루어진) 직선 부분보다 더 포인트를 받게 된다는 뜻입니다. 다음 그림에서 라인을 따라 랜덤 포인트 생성하기 알고리즘의 산출물이 (라인을 따라 평균적으로 균등한 간격으로 포인트를 생성하는) 라인에 랜덤 포인트 생성하기 알고리즘의 산출물에 비해 더 많은 포인트를 생성한 것을 볼 수 있습니다.

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

그림 28.52 알고리즘 산출물의 예. 왼쪽: 라인을 따라 랜덤 포인트 생성하기, 오른쪽: 라인에 랜덤 포인트 생성하기

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

파라미터

라벨

이름

유형

설명

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로 저장…

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

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

산출물

라벨

이름

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

파이썬 코드

알고리즘 ID: qgis:qgisrandompointsalongline

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

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

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

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

포인트들이 서로 너무 가까워지지 않게 하기 위한 거리 인자를 지정할 수 있습니다. 포인트 사이의 최소 거리가 새 포인트를 생성할 수 없을 정도인 경우, 거리를 줄이거나 최대 시도 횟수를 늘리면 됩니다.

기본 메뉴: Vector ► Research Tools

파라미터

기본 파라미터

라벨

이름

유형

설명

Input extent

EXTENT

[extent]

랜덤 포인트용 맵 범위

다음과 같은 메소드를 사용할 수 있습니다:

  • 레이어로부터 계산…: 현재 프로젝트에 불러온 레이어의 범위를 사용합니다.

  • 레이어 맵으로부터 계산…: 활성 프로젝트의 조판 맵 항목 범위를 사용합니다.

  • 북마크로부터 계산…: 저장되어 있는 북마크 의 범위를 사용합니다.

  • 맵 캔버스 범위 사용

  • 캔버스에 그리기: 연산에 넣을 범위를 정하는 직사각형을 클릭&드래그합니다.

  • 좌표를 xmin, xmax, ymin, ymax 로 입력

Number of points

POINTS_NUMBER

[number]

기본값: 1

생성할 포인트의 개수

Minimum distance between points

MIN_DISTANCE

[number]

기본값: 0.0

포인트들 사이의 최소 거리

Target CRS

TARGET_CRS

[crs]

기본값: Project CRS

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

Random points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

이름

유형

설명

Maximum number of search attempts given the minimum distance

MAX_ATTEMPTS

[number]

기본값: 200

포인트를 배치하기 위한 최대 시도 횟수

산출물

라벨

이름

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

파이썬 코드

알고리즘 ID: native:randompointsinextent

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

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

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

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

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

기본 메뉴: Vector ► Research Tools

파라미터

라벨

이름

유형

설명

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로 저장…

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

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

산출물

라벨

이름

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

파이썬 코드

알고리즘 ID: qgis:randompointsinlayerbounds

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

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

28.1.20.12. 폴리곤에 랜덤 포인트 생성하기

포인트를 또다른 레이어의 폴리곤 안에 배치한 포인트 레이어를 생성합니다.

입력 레이어의 각 (폴리곤/멀티폴리곤) 피처 도형마다, 산출 레이어에 지정한 개수의 포인트를 추가합니다.

산출 포인트 레이어에서 포인트들이 너무 가까이 배치되는 일을 피하기 위해 피처 당 그리고 전체 수준의 최소 거리를 지정할 수 있습니다. 최소 거리를 지정한 경우, 각 피처마다 지정한 개수의 포인트를 생성하지 못 할 수도 있습니다. 생성된 포인트 및 누락된 포인트의 개수는 알고리즘에서 나온 산출물에서 알 수 있습니다.

다음 그림은 피처 당 그리고 전체 수준의 거리 및 0 또는 0이 아닌(zero/non-zero) 최소 거리를 보여줍니다. (동일한 시드로 생성되었기 때문에 적어도 처음 생성된 포인트는 동일할 것입니다.)

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

그림 28.53 폴리곤 피처 당 포인트 10개, 왼쪽: 최소 거리 = 0, 가운데: 최소 거리 = 1, 오른쪽: 최소 거리 = 1, 전체 수준 최소 거리 = 0

포인트 당 최대 시도 횟수를 지정할 수 있습니다. 이 옵션은 0이 아닌 최소 거리에 대해서만 지정할 수 있습니다.

난수 발생기 용 시드를 지정할 수 있습니다. 이렇게 하면 알고리즘이 서로 다른 설정으로 실행되어도 동일한 난수 배열을 사용할 수 있습니다.

포인트가 생성된 폴리곤 피처의 속성을 포함시킬 수 있습니다. (Include polygon attributes)

모든 피처에 대해 대략 동일한 포인트 밀도를 얻고자 하는 경우, 폴리곤 피처 도형의 면적을 이용해서 포인트 개수를 데이터 정의할 수 있습니다.

파라미터

기본 파라미터

라벨

이름

유형

설명

Input polygon layer

INPUT

[vector: line]

입력 폴리곤 벡터 레이어

Number of points for each feature

POINTS_NUMBER

[number dataDefine]

기본값: 1

생성할 포인트의 개수

Minimum distance between points

선택적

MIN_DISTANCE

[number dataDefine]

기본값: 0.0

한 폴리곤 피처 내부의 포인트들 사이의 최소 거리

Random points in polygons

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

이름

유형

설명

Global minimum distance between points

선택적

MIN_DISTANCE_GLOBAL

[number dataDefine]

기본값: 0.0

포인트들 사이의 전체 수준 최소 거리입니다. Minimum distance between points (per feature) 파라미터가 의미가 있으려면 해당 파라미터보다 짧아야 합니다.

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

선택적

MAX_TRIES_PER_POINT

[number dataDefine]

기본값: 10

포인트 당 최대 시도 횟수입니다. 포인트들 사이의 최소 거리가 (0보다 크게) 설정된 경우에만 의미가 있습니다.

Random seed

선택적

SEED

[number]

기본값: 설정하지 않음

난수 생성기에 사용할 시드

Include polygon attributes

INCLUDE_POLYGON_ATTRIBUTES

[boolean]

기본값: True

설정한 경우, 포인트가 배치된 폴리곤에서 속성을 가져올 것입니다.

산출물

라벨

이름

유형

설명

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]

최소 거리 제약조건 때문에 생성하지 못 한 포인트의 개수

Number of features with missed points

POLYGONS_WITH_MISSED_POINTS

[number]

비어 있거나 도형이 없는 피처는 포함하지 않음

파이썬 코드

알고리즘 ID: native:randompointsinpolygons

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

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

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

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

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

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

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

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

기본 메뉴: Vector ► Research Tools

파라미터

라벨

이름

유형

설명

Input layer

INPUT

[vector: polygon]

입력 폴리곤 벡터 레이어

Sampling strategy

STRATEGY

[enumeration]

기본값: 0

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

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

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

Point count or density

VALUE

[number dataDefine]

기본값: 1.0

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

Minimum distance between points

MIN_DISTANCE

[number]

기본값: 0.0

포인트들 사이의 최소 거리

Random points

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

산출물

라벨

이름

유형

설명

Random points

OUTPUT

[vector: point]

산출 랜덤 포인트 레이어

파이썬 코드

알고리즘 ID: qgis:randompointsinsidepolygons

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

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

28.1.20.14. 라인에 랜덤 포인트 생성하기

포인트를 또다른 레이어의 라인 위에 배치한 포인트 레이어를 생성합니다.

입력 레이어의 각 (라인/멀티라인) 피처 도형마다, 산출 레이어에 지정한 개수의 포인트를 추가합니다.

산출 포인트 레이어에서 포인트들이 너무 가까이 배치되는 일을 피하기 위해 피처 당 그리고 전체 수준의 최소 거리를 지정할 수 있습니다. 최소 거리를 지정한 경우, 각 피처마다 지정한 개수의 포인트를 생성하지 못 할 수도 있습니다. 생성된 포인트 및 누락된 포인트의 개수는 알고리즘에서 나온 산출물에서 알 수 있습니다.

다음 그림은 피처 당 그리고 전체 수준의 거리 및 0 또는 0이 아닌(zero/non-zero) 최소 거리를 보여줍니다. (동일한 시드로 생성되었기 때문에 적어도 처음 생성된 포인트는 동일할 것입니다.)

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

그림 28.54 라인 피처 당 포인트 5개, 왼쪽: 최소 거리 = 0, 가운데: 최소 거리 ≠ 0, 오른쪽: 최소 거리 ≠ 0, 전체 수준 최소 거리 = 0

포인트 당 최대 시도 횟수를 지정할 수 있습니다. 이 옵션은 0이 아닌 최소 거리에 대해서만 지정할 수 있습니다.

난수 발생기 용 시드를 지정할 수 있습니다. 이렇게 하면 알고리즘이 서로 다른 설정으로 실행되어도 동일한 난수 배열을 사용할 수 있습니다.

포인트가 생성된 라인 피처의 속성을 포함시킬 수 있습니다. (Include line attributes)

모든 피처에 대해 대략 동일한 포인트 밀도를 얻고자 하는 경우, 라인 피처 도형의 길이를 이용해서 포인트 개수를 데이터 정의할 수 있습니다.

파라미터

기본 파라미터

라벨

이름

유형

설명

Input line layer

INPUT

[vector: line]

입력 라인 벡터 레이어

Number of points for each feature

POINTS_NUMBER

[number dataDefine]

기본값: 1

생성할 포인트의 개수

Minimum distance between points (per feature)

선택적

MIN_DISTANCE

[number dataDefine]

기본값: 0.0

한 라인 피처 상의 포인트들 사이의 최소 거리

Random points on lines

OUTPUT

[vector: point]

기본값: [Create temporary layer]

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

  • 임시 레이어 생성 (TEMPORARY_OUTPUT)

  • 파일로 저장…

  • GeoPackage로 저장…

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

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

고급 파라미터

라벨

이름

유형

설명

Global minimum distance between points

선택적

MIN_DISTANCE_GLOBAL

[number dataDefine]

기본값: 0.0

포인트들 사이의 전체 수준 최소 거리입니다. Minimum distance between points (per feature) 파라미터가 의미가 있으려면 해당 파라미터보다 짧아야 합니다.

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

선택적

MAX_TRIES_PER_POINT

[number dataDefine]

기본값: 10

포인트 당 최대 시도 횟수입니다. 포인트들 사이의 최소 거리가 (0보다 크게) 설정된 경우에만 의미가 있습니다.

Random seed

선택적

SEED

[number]

기본값: 설정하지 않음

난수 생성기에 사용할 시드

Include line attributes

INCLUDE_LINE_ATTRIBUTES

[boolean]

기본값: True

설정한 경우, 포인트가 배치된 폴리곤에서 속성을 가져올 것입니다.

산출물

라벨

이름

유형

설명

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]

비어 있거나 도형이 없는 피처는 포함하지 않음

Total number of points generated

POINTS_GENERATED

[number]

Number of missed points

POINTS_MISSED

[number]

최소 거리 제약조건 때문에 생성하지 못 한 포인트의 개수

파이썬 코드

알고리즘 ID: native:randompointsonlines

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

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

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

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

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

파라미터

라벨

이름

유형

설명

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로 저장…

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

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

산출물

라벨

이름

유형

설명

Vector points

OUTPUT

[vector: point]

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

파이썬 코드

알고리즘 ID: native:pixelstopoints

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

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

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

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

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

파라미터

라벨

이름

유형

설명

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로 저장…

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

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

산출물

라벨

이름

유형

설명

Vector polygons

OUTPUT

[vector: polygon]

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

파이썬 코드

알고리즘 ID: native:pixelstopolygons

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

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

28.1.20.17. 정규 포인트 생성하기

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

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

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

기본 메뉴: Vector ► Research Tools

파라미터

라벨

이름

유형

설명

Input extent (xmin, xmax, ymin, ymax)

EXTENT

[extent]

랜덤 포인트용 맵 범위

다음과 같은 메소드를 사용할 수 있습니다:

  • 레이어로부터 계산…: 현재 프로젝트에 불러온 레이어의 범위를 사용합니다.

  • 레이어 맵으로부터 계산…: 활성 프로젝트의 조판 맵 항목 범위를 사용합니다.

  • 북마크로부터 계산…: 저장되어 있는 북마크 의 범위를 사용합니다.

  • 맵 캔버스 범위 사용

  • 캔버스에 그리기: 연산에 넣을 범위를 정하는 직사각형을 클릭&드래그합니다.

  • 좌표를 xmin, xmax, ymin, ymax 로 입력

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로 저장…

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

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

산출물

라벨

이름

유형

설명

Regular points

OUTPUT

[vector: point]

산출 정규 포인트 레이어

파이썬 코드

알고리즘 ID: qgis:regularpoints

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

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