SRTM GDEM (~ 90km 해상도)을 다운로드했습니다.
ArcGIS 10을 사용하고 있습니다.
공간 분석을 사용하여 기울기를 계산하려고했습니다.
그러나 경사를 계산할 수 없습니다.
출력 값은 0과 0.1-90의 두 가지 범위 만 있습니다.
문제가 무엇인지 잘 모르겠습니다.
SRTM GDEM (~ 90km 해상도)을 다운로드했습니다.
ArcGIS 10을 사용하고 있습니다.
공간 분석을 사용하여 기울기를 계산하려고했습니다.
그러나 경사를 계산할 수 없습니다.
출력 값은 0과 0.1-90의 두 가지 범위 만 있습니다.
문제가 무엇인지 잘 모르겠습니다.
답변:
이것은 전 세계적으로 광범위한 DEM에 대한 경사를 계산하는 간단하고 빠르며 합리적으로 정확한 방법을 설명하기에 좋은 장소 인 것 같습니다 .
점에서 표면의 기울기는 그 점에서 가능한 모든 베어링에서 발생하는 "상승"대 "런"의 비율이 본질적으로 가장 크다는 점을 상기하십시오. 문제는 투영에 스케일 왜곡이있는 경우 "run"값이 잘못 계산된다는 것입니다. 더 나쁜 것은, 스케일 비틀림이 베어링에 따라 변할 때 (이것이 컨 포멀하지 않은 모든 돌출의 경우) 베어링에 따라 슬로프가 어떻게 변하는가가 잘못 추정되어 최대 상승 : 런 비율의 정확한 식별을 방해 할 수 있다는 것입니다. 측면의 계산).
컨 포멀 프로젝션을 사용하여 스케일 왜곡이 베어링에 따라 변하지 않도록하고 스케일 왜곡 을 설명하기 위해 슬로프 추정값을 수정 하면 (맵 전체에서 포인트마다 다름) 이 문제를 해결할 수 있습니다 . 트릭은 스케일 왜곡에 대한 간단한 표현을 허용하는 전역 컨 포멀 프로젝션을 사용하는 것입니다.
메르카토르 투영법은 계산서에 적합합니다. 적도에서 스케일이 정확하다고 가정하면 왜곡이 위도의 종과 같습니다. 즉,지도의 거리에 시컨트가 곱해진 것으로 보입니다. 이로 인해 경사 계산에서 상승 : (sec (f) * run) (비율)이 계산됩니다. 여기서 f 는 위도입니다. 이 문제를 해결하려면 계산 된 경사에 sec (f)를 곱해야합니다. 또는 동등하게 cos (f)로 나눕니다. 이것은 우리에게 간단한 레시피를 제공합니다.
메르카토르 투영법을 사용하여 경사 (상승 : 런 또는 백분율)를 계산 한 다음 결과를 위도의 코사인으로 나눕니다.
SRTM DEM과 같은 10 진수 각도로 그리드를 사용하려면 다음 단계를 수행하십시오.
위도 격자를 만듭니다. (이것은 y 좌표 그리드입니다.)
코사인을 계산합니다.
프로젝트 모두 DEM에 규모가 적도에서 사실 인 메르카토르 투영을 사용하여 위도의 코사인.
필요한 경우, 투영 좌표의 단위 (보통 미터)와 일치하도록 높이 단위를 변환하십시오.
투영 된 DEM의 기울기를 순수한 기울기 또는 백분율 ( 각도가 아닌) 로 계산합니다.
이 경사를 투영 된 코사인 (위도) 그리드로 나눕니다.
원하는 경우 추가 분석 또는 매핑을 위해 경사 그리드를 다른 좌표계로 다시 투영합니다.
기울기 계산의 오차는 최대 0.3 %입니다 (이 절차에서는 0.3 %로 평평한 타원체 모델이 아닌 구형 지구 모델을 사용하기 때문에). 이 오차는 기울기 계산에 들어가는 다른 오차보다 실질적으로 작으므로 무시할 수 있습니다.
메르카토르 투영법은 극을 처리 할 수 없습니다. 극지방에서 작업하려면 극점에서 실제 배율로 극좌표 입체 투영을 사용하는 것이 좋습니다. 스케일 왜곡은 2 / (1 + sin (f))와 같습니다. 워크 플로우에서 sec (f) 대신이 표현식을 사용하십시오. 구체적으로, 코사인 (위도) 그리드를 계산하는 대신 값이 (1 + sin (위도)) / 2 인 그리드를 계산합니다 ( 편집 : 주석에서 논의 된대로 남극에- 위도 사용). 그런 다음 이전과 동일하게 진행하십시오.
완벽한 글로벌 솔루션을 위해서는 지상 그리드를 각 극 주위와 적도 주변의 세 부분으로 나누고, 적절한 투영을 사용하여 각 부분에서 개별적으로 경사 계산을 수행하고 결과를 모자이크 처리하는 것이 좋습니다. 지구를 분할하기에 적당한 장소는 2 * ArcTan (1/3)의 위도에서 위의 원을 따라 있으며,이 위도에서는 메르카토르와 입체 보정 계수가 서로 같기 때문에 (공통 값이 있음) 수정 사항의 크기를 최소화하는 것이 좋습니다. 계산을 점검 할 때 그리드는 서로 겹치는 곳에 매우 밀접하게 일치해야합니다 (투영 된 그리드의 리샘플링으로 인한 작은 양의 부동 소수점 부정확성과 차이는 유일한 불일치 원인이되어야합니다).
John P. Snyder, 맵 프로젝션-작업 매뉴얼 . USGS Professional Paper 1395, 1987.
래스터의 가로 단위가도 또는 아크 초 단위라고 생각합니다. 수평 및 수직 단위가 동일한 공간 래스터로이 래스터를 재 투영해야합니다 (예 : 수직 단위가 미터 인 경우 수평 미터가있는 UTM을 사용하는 것이 좋습니다).
ArcCatalog / ArcGIS로 래스터를 재 투영하려면 다음을 참조하십시오.
ArcToolbox> 데이터 관리 도구> 투영 및 변환> 래스터> 프로젝트 래스터
관심 영역을 포함하는 투영 된 공간 참조를 선택하십시오 (예 : UTM 영역 사용). 매뉴얼에 가장 잘 설명 된 다른 옵션이 많이 있습니다 . 지구 전체에 대해 경사 데이터 세트를 만들 수는 없습니다 (원하는 경우).
SRTM 데이터를 전 세계적으로 사용할 수있게되었으므로 실제로 파일을보고 작업 할 수 있습니다. gdaldem
GDAL 의 유틸리티 는 수직 단위와 수평의 비율에 대한 스케일 옵션을 사용하여 경사와 언덕 음영을 계산할 수 있습니다 . SRTM 타일과 같은 경우 111120 m / °를 권장합니다. 예를 들어 OSGeo4W 쉘에서 :
$ gdaldem slope -s 111120 -compute_edges N44E007.hgt N44E007_slope.tif
이 -compute_edges
옵션은 몇 개의 타일을 함께 연결하려는 경우 가장자리를 더 매끄럽게 만듭니다. 또는 넓은 지역의 타일을 계산합니다. "스케일"기술의 단점은 적도를 제외하고 EW 및 NS 방향의 거리가 동일하지 않기 때문에 극에 가까운 타일의 경우 경사에 대해 약간의 잘못된 표시가있을 수 있다는 것입니다.
gdaldem
상태 "하지 적도에 가까운 위치의 경우, 그것은 당신의 그리드 gdaldem를 사용하기 전에 gdalwarp를 사용하여 재 투영하는 가장 좋은 것입니다." 불행히도 지구본을 덮는 데이터 세트에는 작은 조각 (74 UTM 영역, 아마도?)으로 나누고 투영하고 경사를 계산하고 결과를 모자이크 처리하지 않는 한 작동하지 않습니다.
간단히 말해서, 하나는 없습니다. 정의에 따라 각도를 기준으로 한 좌표계는 투영되지 않습니다. 일반적으로 우리는 WGS84가 "지리적"투영법이라고 말하지만 이는 편의상 사실이 아닙니다.
투영되지 않은 지리적 공간에서 고도 모델로 정확하게 작업하기위한 소프트웨어 또는 프로세스에 대해 읽은 것을 기억하지만 지금은 찾을 수 없습니다. 어쨌든 그것은 실험적이거나 코드 종류의 프로세스에서 직접 빌드했을 것입니다.
Ahhh, 그것을 발견 : USGS ( 지진으로 인한 산사태 발생 추정을위한 글로벌 슬로프 데이터 세트 개발 ). 4 페이지는 문제를 잘 설명합니다
... 1 도의 길이는 위도 위치에 따라 다릅니다. 적도에서 1도 x 1도 블록은 미터 단위 (x 방향으로 111,321 미터, y 방향으로 110,567 미터)로 변환 할 때 합리적으로 정사각형이지만 ... 자오선의 수렴으로 인해 위도의 코사인에 따라 x 방향이 더 작아집니다 대부분의 GIS 패키지, ArcGIS는 정사각형 픽셀에서만 작동하므로 x, y 또는 z 치수를 공통 단위는 불가능합니다.
이 백서는 이 근본적인 문제를 해결하는 데 사용한 특정 계산 및 소프트웨어 도구 ( gdal , python , numpy ) 에 대해 설명합니다 . 이 논문에는 코드가 포함되어 있지 않지만 훌륭하게 요청하면 공유 할 수 있습니다. 어쨌든 나는 아마도 결과가 어디에 있는지 물어볼 것입니다 .USGS이기 때문에 이미 어딘가에 온라인 일 것입니다. :)
EQUI7 GRID 시스템 (Bauer-Marschallinger et al. 2014)을 사용하여 전역 DEM 매개 변수 (대부분의 공식이 유클리드 공간을 가정 한 경우)를 효율적으로 도출 할 수 있습니다. EQUI7 GRID는 세계를 7 개의 토지 영역으로 분할하며, 모두 최소 정밀도 손실로 등거리 투사 시스템에 투사됩니다. EQUI7 GRID 에서 250m 해상도 의 글로벌 DEM 예를 참조하십시오 . 다음 은 SAGA GIS를 사용하여 전역 DEM 매개 변수를 파생시키는 방법을 보여주는 샘플 코드 입니다. EQUI7 GRID 시스템에서 DEM 매개 변수 도출을 완료하면 모든 맵을 WGS84 longlat
좌표 로 역변환 한 다음 GDAL을 사용하여 전체 모자이크를 생성 할 수 있습니다 .