QGIS에서 스케일 및 Z 계수는 언덕 음영 분석에 영향을 미치지 않습니다


10

QTMS 2.2.0에서 SRTM DEM을 사용하여 언덕을 만들었습니다. 그러나 그 결과로 만들어진 언덕은 수직으로 과장된 것 같습니다. 또한 스케일 및 z- 팩터 설정을 변경해도 결과적으로 언덕 모양에 영향을 미치지 않습니다. QGIS, Analysis-> DEM (Terrain models) 및 Terrain analysis-> Hillshade의 두 가지 옵션을 모두 시도했습니다. 두 방법 모두 동일한 결과를 제공했습니다.

이것은 고립 된 사건입니까, 버그입니까, 아니면 뭔가 빠졌습니까?


4
latlon 좌표가 10 진수이고 세로 단위가 미터 단위 인 DEM을 사용하는 경우 스케일 (수직 단위의 비율을 가로 단위로)을 111120으로 설정해야합니다. Aster의 몇 가지 DEM을 사용해 보았습니다. 이 설정은 언덕 음영뿐만 아니라 경사 계산에도 적용됩니다. 도움이
Gerardo Jimenez

@ GerardoJimenez, 나는 그것을 시도했고 효과가 있었다. 감사합니다
PyMapr

@GerardoJimenez, Thanderbolt 중 하나는이 질문에 대한 답변을 제출해야하며 Thunderbolt는이 질문에 대한 답변을받지 않기 위해이 질문을 수락해야합니다.
SS_Rebelious

답변:


12

@ Gerardo의 답변 은 적도에서만 정확합니다. gdaldem 문서에 따르면 이러한 스케일 값은 "적도 근처LongLong 투영"에 대한 것입니다

미터 단위의 수직 단위가있는 dem에 대해 다른 위도에서 스케일 또는 Z 계수 (스케일의 역수)를 계산하려면 다음 방정식을 사용할 수 있습니다.

s=111320*cos(latitude*pi/180)
z=1/(111320*cos(latitude*pi/180))

여기서 : 111320은 적도에서 미터 단위로 1 도의 길이 (WGS84를 기준으로 111111을 사용하여 기억하기 쉬우거나 역사에 대한 감사 가있는 경우)를 사용할 수 있으며 위도는 DEM 중심의 위도입니다.

다음 수식을 사용하여 Excel / Libre Office Calc에서 scale / z 계수를 빠르게 계산할 수 있습니다.

For -s scale parameter
=111320*COS(latitude*PI()/180)
or
=111320*COS(RADIANS(latitude))

For -z z factor parameter
=1/(111320*COS(latitude*PI()/180)
or
=1/(111320*COS(RADIANS(latitude))

간단한 Google 검색을 사용할 수도 있습니다.

111320 * cos(latitude deg)
or
1/(111320 * cos(latitude deg))

위도 = 38.5S에 대한 예를 들어 스케일z 계수

수직 단위가 피트 인 DEM의 경우 적도에서 1도 길이를 미터 단위로 피트로 변환하면됩니다 (예 : 3.28 * 111320 = 365130).

s=365130*cos(latitude*pi/180)
z=1/(365130*cos(latitude*pi/180))

또는 DEM을 투영 된 조정 시스템에 다시 투영 할 수도 있습니다 (gdaldem 문서에서도 제 안됨).


이 답변은 오늘 저에게 실제로 도움이되었지만 QGIS에서 사용되는 용어에 대해 약간 혼란스러워합니다. Raster-Terrain Analysis-Slope로 이동하면 "Z factor"라는 필드가 표시되지만 여기에 "Z factor"라는 역값이 아닌 "scale"이라는 값을 입력해야합니다. 위의 계산으로 역수를 계산할 때 얻는 매우 작은 숫자를 입력 할 수 없으며 기본값은 이미 큰 숫자 여야하지만 "scale"대 "z factor"라는 용어를 생각했기 때문에 여전히 약간 혼란 스럽습니다. 동의어로 사용할 수 없습니다.
Taya

@Taya QGIS 2.14의 메뉴에서 Raster-> Analysis-> DEM (Terrain Models) 도구에 "Z Factor"필드가 표시되지 않습니다. 스케일 필드 만 보입니다. 아마도 이전 버전의 QGIS의 버그 일 것입니다 ...? 편집 : 아, 당신은 지형 분석 플러그인을 사용 하고 있습니다. 플러그인의 버그 여야합니다.
user2856

이 답변에 대한 몇 가지 변경 사항을 제안합니다. 1. 대부분의 응용 프로그램에서는 스케일 팩터 또는 z 팩터를 둘 다 사용하지 않을 것입니다 (더 논리적 선택 인 것처럼 보이고 QGIS에서 더 잘 작동 함). 2. 북남 척도 계수는 항상 111320이지만 동서 척도 계수는 111320*cos(latitude*pi/180)입니다. 위도가 높은 경우이 차이로 인해 심각한 문제가 발생하므로 계산하기 전에 미터 좌표계 (예 : UTM)로 다시 투영해야합니다. 위도가 낮은 경우 다음과 같이 차이를 나눌 수 있습니다 s = 111320 * 0.5 * (1 + cos(latitude*pi/180))..
Matthias Fripp 2016 년

4

단위가 십진수로, 세로 단위가 미터 단위 인 위도의 긴 좌표에서 DEM을 사용하는 경우 "스케일 (수직 단위의 가로 단위 비율)을 111120으로 설정해야합니다.

http://www.gdal.org/gdaldem.html

그들은 lantlon 좌표와 피트 단위의 수직 단위를 가진 DEM에 대한이 설정을 제안합니다. 스케일은 370400으로 설정되어야합니다

이 설정은 기울기 계산에도 영향을줍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.