24.1.11. 래스터 지형 분석

24.1.11.1.

입력 수치 지형 모델(DTM; Digital Terrain Model)의 향(aspect)을 계산합니다. 산출되는 향 래스터 레이어는 경사 방향을 표현하는 0에서 360까지의 값을 담고 있습니다. 이 값은 북(0°)에서 시작해 시계방향으로 늘어납니다.

../../../../_images/aspect.png

그림 24.13 향 값

다음 그림은 색상표로 재범주화된 향 레이어입니다:

../../../../_images/aspect_2.png

그림 24.14 재범주화된 향 레이어

24.1.11.1.1. 파라미터

라벨

명칭

유형

설명

Elevation layer

INPUT

[raster]

DTM 래스터 레이어

Z factor

Z_FACTOR

[number]

기본값: 1.0

수직 과장(exaggeration). 이 파라미터는 Z 단위가 X 및 Y 단위와, 예를 들어 피트와 미터처럼 다를 때 유용합니다. 이 파라미터를 사용해서 차이를 조정할 수 있습니다. 기본값은 1(과장 없음)입니다.

Aspect

OUTPUT

[raster]

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

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

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

24.1.11.1.2. 산출물

라벨

명칭

유형

설명

Aspect

OUTPUT

[raster]

산출 향 래스터 레이어

24.1.11.1.3. 파이썬 코드

알고리즘 ID: qgis:aspect

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

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

24.1.11.2. 음영기복

입력 DTM으로부터 음영기복(hillshade) 래스터 레이어를 계산합니다.

태양의 위치에 따라 레이어의 음영을 계산합니다. 태양의 수평 각도(방위각, azimuth)와 수직 각도(태양 고도) 둘 다 변경할 수 있는 옵션이 있습니다.

../../../../_images/azimuth.png

그림 24.15 방위각 및 수직 각도

음영기복 레이어는 0(완전한 그림자)에서 255(완전한 태양)까지의 값을 담고 있습니다. 음영기복은 보통 해당 지역의 기복(relief)을 더 잘 이해하기 위해 사용됩니다.

../../../../_images/hillshade.png

그림 24.16 방위각이 300이고 수직 각도가 45인 음영기복 레이어

음영기복 레이어에 투명도를 적용한 다음 표고 래스터와 중첩시키면 아주 흥미로운 맵을 볼 수 있습니다:

../../../../_images/hillshade_2.png

그림 24.17 음영기복과 표고 레이어의 중첩

24.1.11.2.1. 파라미터

라벨

명칭

유형

설명

Elevation layer

INPUT

[raster]

DTM 래스터 레이어

Z factor

Z_FACTOR

[number]

기본값: 1.0

수직 과장(exaggeration). 이 파라미터는 Z 단위가 X 및 Y 단위와, 예를 들어 피트와 미터처럼 다를 때 유용합니다. 이 파라미터를 사용해서 차이를 조정할 수 있습니다. 이 파라미터의 값을 증가시키면 마지막 결과물을 과장할 것입니다. (경사가 더 심하게 보이게 만듭니다.) 기본값은 1(과장 없음)입니다.

Azimuth (horizontal angle)

AZIMUTH

[number]

기본값: 300.0

태양의 수평 각도를 (도 단위 시계 방향으로) 설정합니다. 0에서 360까지의 범위로, 0이 북쪽입니다.

Vertical angle

V_ANGLE

[number]

기본값: 40.0

태양의 수직 각도를 (도 단위로) 설정합니다. 태양의 고도를 말합니다. 0(최소 고도)에서 90(최고 고도) 사이에서 값을 설정할 수 있습니다.

Hillshade

OUTPUT

[raster]

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

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

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

24.1.11.2.2. 산출물

라벨

명칭

유형

설명

Hillshade

OUTPUT

[raster]

산출 음영기복 래스터 레이어

24.1.11.2.3. 파이썬 코드

알고리즘 ID: qgis:hillshade

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

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

24.1.11.3. 고도분포곡선

입력 DEM으로부터 고도분포곡선(hypsometric curve)을 계산합니다. 사용자가 지정한 산출 폴더에 계산한 곡선을 CSV 파일로 생성합니다.

고도분포곡선이란 지리적 영역의 표고값의 누적 히스토그램을 말합니다.

고도분폭고선을 지역의 지형학에 의한 풍경의 변화를 감지하는 데 사용할 수 있습니다.

24.1.11.3.1. 파라미터

라벨

명칭

유형

설명

DEM to analyze

INPUT_DEM

[raster]

고도를 계산하는 데 사용하기 위한 DEM 래스터 레이어

Boundary layer

BOUNDARY_LAYER

[vector: polygon]

고도분포곡선을 계산하는 데 사용되는 영역의 경계를 담은 폴리곤 벡터 레이어

Step

STEP

[number]

기본값: 100.0

곡선들 사이의 수직 거리

Use % of area instead of absolute value

USE_PERCENTAGE

[boolean]

기본값: False

CSV 파일의 Area 필드에 절대 면적 대신 면적의 백분율을 작성합니다.

Hypsometric curves

OUTPUT_DIRECTORY

[folder]

고도분포곡선을 저장할 산출물 폴더를 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

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

24.1.11.3.2. 산출물

라벨

명칭

유형

설명

Hypsometric curves

OUTPUT_DIRECTORY

[folder]

고도분포곡선을 담은 파일을 담고 있는 디렉터리입니다. 입력 벡터 레이어의 각 피처별로, 면적 및 고도 값을 가진 CSV 파일을 생성할 것입니다.

파일명은 histogram_ 으로 시작해서, 그 뒤에 레이어명과 피처 ID를 붙입니다.

../../../../_images/hypsometric.png

24.1.11.3.3. 파이썬 코드

알고리즘 ID: qgis:hypsometriccurves

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

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

24.1.11.4. 기복

수치 표고 데이터로부터 음영 기복(relief) 레이어를 생성합니다. 기복 색상을 직접 지정할 수도 있고, 알고리즘이 모든 기복 색상 범주를 자동으로 선택하도록 할 수도 있습니다.

../../../../_images/relief.png

그림 24.18 기복 레이어

24.1.11.4.1. 파라미터

라벨

명칭

유형

설명

Elevation layer

INPUT

[raster]

DTM 래스터 레이어

Z factor

Z_FACTOR

[number]

기본값: 1.0

수직 과장(exaggeration). 이 파라미터는 Z 단위가 X 및 Y 단위와, 예를 들어 피트와 미터처럼 다를 때 유용합니다. 이 파라미터를 사용해서 차이를 조정할 수 있습니다. 이 파라미터의 값을 증가시키면 마지막 결과물을 과장할 것입니다. (경사가 더 심하게 보이게 만듭니다.) 기본값은 1(과장 없음)입니다.

Generate relief classes automatically

AUTO_COLORS

[boolean]

기본값: False

이 옵션을 활성화하면 알고리즘이 기복 색상 범주를 자동으로 생성할 것입니다.

Relief colors

부가적

COLORS

[table widget]

기복 색상을 직접 선택하고 싶은 경우 테이블 위젯을 사용합니다. 사용자가 원하는만큼 많은 색상 범주를 추가할 수 있습니다. 각 범주 마다 최소 및 최대 범위를 선택한 다음 마지막으로 색상 행을 클릭하면 색상 위젯에서 색상을 선택할 수 있습니다.

../../../../_images/relief_table.png

그림 24.19 기복 색상 범주를 직접 설정하기

패널 오른쪽에 있는 버튼들로 다음 작업을 할 수 있습니다: 색상 범주를 추가하거나 제거하고, 이미 정의된 색상 범주의 순서를 변경하고, 색상 범주를 가진 기존 파일을 열고, 현재 색상 범주를 파일로 저장할 수 있습니다.

Relief

OUTPUT

[raster]

기본값: [Save to temporary file]

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

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

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

Frequency distribution

FREQUENCY_DISTRIBUTION

[table]

기본값: [Skip output]

산출 도수 분포(frequency distribution)를 위한 CSV 테이블을 지정합니다. 다음 가운데 하나로 저장할 수 있습니다:

  • 산출물 건너뛰기

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

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

24.1.11.4.2. 산출물

라벨

명칭

유형

설명

Relief

OUTPUT

[raster]

산출 기복 래스터 레이어

Frequency distribution

OUTPUT

[table]

산출 도수 분포

24.1.11.4.3. 파이썬 코드

알고리즘 ID: qgis:relief

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

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

24.1.11.5. 험상 지수

라일리(Shawn J. Riley)와 디글로리아(Stephen D. Degloria)의 1999년 논문 에서 설명하는 지형 이질성(heterogeneity)의 정량적 측정을 계산합니다. 모든 위치에서 3x3 픽셀 그리드 내부의 표고 변화를 요약해서 험상 지수(Ruggedness Index)를 계산합니다.

각 픽셀은 중심 셀과 중심 셀을 둘러싼 셀 8개의 표고 차를 담고 있습니다.

../../../../_images/ruggedness.png

그림 24.20 낮은 값(빨간색)에서 높은 값(녹색)까지의 변화를 보여주는 험상 레이어

24.1.11.5.1. 파라미터

라벨

명칭

유형

설명

Elevation layer

INPUT

[raster]

DTM 래스터 레이어

Z factor

Z_FACTOR

[number]

기본값: 1.0

수직 과장(exaggeration). 이 파라미터는 Z 단위가 X 및 Y 단위와, 예를 들어 피트와 미터처럼 다를 때 유용합니다. 이 파라미터를 사용해서 차이를 조정할 수 있습니다. 이 파라미터의 값을 증가시키면 마지막 결과물을 과장할 것입니다. (험상이 더 심하게 보이게 만듭니다.) 기본값은 1(과장 없음)입니다.

Ruggedness

OUTPUT

[raster]

기본값: [Save to temporary file]

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

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

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

24.1.11.5.2. 산출물

라벨

명칭

유형

설명

Ruggedness

OUTPUT

[raster]

산출 험상 래스터 레이어

24.1.11.5.3. 파이썬 코드

알고리즘 ID: qgis:ruggednessindex

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

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

24.1.11.6. 경사도

입력 래스터 레이어로부터 경사도(slope)를 계산합니다. 경사도란 지형의 기울어진 각도를 말하며, 도 단위 로 표현됩니다.

다음 그림에서 표고값을 가진 DTM 레이어와 계산된 경사도를 볼 수 있습니다:

../../../../_images/slope2.png

그림 24.21 평평한 영역은 빨간색, 경사진 영역은 파란색

24.1.11.6.1. 파라미터

라벨

명칭

유형

설명

Elevation layer

INPUT

[raster]

DTM 래스터 레이어

Z factor

Z_FACTOR

[number]

기본값: 1.0

수직 과장(exaggeration). 이 파라미터는 Z 단위가 X 및 Y 단위와, 예를 들어 피트와 미터처럼 다를 때 유용합니다. 이 파라미터를 사용해서 차이를 조정할 수 있습니다. 이 파라미터의 값을 증가시키면 마지막 결과물을 과장할 것입니다. (경사가 더 심하게 보이게 만듭니다.) 기본값은 1(과장 없음)입니다.

Slope

OUTPUT

[raster]

기본값: [Save to temporary file]

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

  • 임시 레이어로 저장 (TEMPORARY_OUTPUT)

  • 파일로 저장

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

24.1.11.6.2. 산출물

라벨

명칭

유형

설명

Slope

OUTPUT

[raster]

산출 경사도 래스터 레이어

24.1.11.6.3. 파이썬 코드

알고리즘 ID: qgis:slope

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

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