QGIS를 사용하여 형상 Shapefile에서 DEM을 생성 하시겠습니까?


12

QGIS의 깊이 윤곽 (shapefile)에서 DEM을 만들고 싶습니다. 이 이전 질문 , 특히 해당 페이지의 링크 에서이 작업을 수행하는 방법을 알아 내려고 노력 했지만 갇혀 있었고 누군가 도울 수 있기를 바랐습니다.

지금까지의 진행 / 프로세스 :

  1. QGIS에서 새 맵을 열고 윤곽 shapefile을 가져옵니다.
  2. GRASS 범위 설정, 새 GRASS 맵 파일 설정 등
  3. 이 페이지 의 문구 (페이지에서 검색 : 'qgis 및 잔디 사용')를 바탕으로 모양 파일을 잔디 파일로 변환하여 모양 파일을 잔디로 '가져 오십시오' : 파일 관리, 잔디로 가져 오기, 벡터 가져 오기 잔디에로드 된 벡터 (v.in.ogr.qgis)를 가져온 다음 출력을 봅니다. 이것은 동일한 모양의 레이어를 만듭니다.
  4. 이것에 r.surf.contour를 사용하십시오-레이어를 선택할 수 없습니다.
  5. 이것에 r.surf.contour2를 사용하십시오-QGIS를 충돌 시키거나 전체 색상 블록을 생성합니다.

내가 다르게해야 할 일에 대한 생각이나 조언이 있습니까?


보간 실패, GRASS 및 GRASS 플러그인의 모든 시도, 실패, 소스 shapefile로 인한 문제 일 수 있습니까?

다른 곳에서 배운 점은 '형상 도구> 형상 유효성 검사'였습니다.이 형상 모양 파일에서 실행되어 많은 오류가 발견되었습니다.

이것이 DEM을 만들려는 모든 노력이 실패한 이유 일 수 있는지 궁금합니다.

누구든지 내가 쓸모가 없는지 또는 친숙한 초보자가 예상하지 못한 이유로 변명 될 수있는 문제인지 확인하기 위해 모양 파일을 보는 것이 큰 호의를 보입니까?


intrpolation 플러그인을 사용하려고 했습니까? 어떤 잔디 모든 necesary 없습니다 ...
제라르 네즈

안녕하세요 Gerardo, 아이디어 주셔서 감사합니다. 나는 큰 성공없이 그것을 가지고 놀았습니다. 아일랜드 전체에 10m 윤곽을 사용하고 있으며 보간으로 원하는 고해상도를 얻을 수없는 것 같습니다 ...이 방법에서 필요한 결과를 얻을 수 있습니까?
dez93_2000

답변:


6

자습서 를 사용하여 DTM (Digital Terrain Model)을 만들었습니다.

나중에 DTM에서 보간되는 래스터 윤곽으로 변환 된 입력 윤곽 모양 파일로 사용됩니다 (연속 히트 맵처럼 보입니다)

QGIS를 사용하지 않고 GRASS 만 사용하지만 QGIS의 Grass 플러그인으로 실행 가능할 수 있습니다.


튜토리얼 링크가 깨졌습니다
MDHald

@PolyGeo 내 게시물을 편집하고 링크를 숨겨진 링크로 변환 한 사람이 'html'에서 마지막 'l'을 놓치므로 이제 링크는 'htm'으로 끝납니다. l을 추가하면 작동합니다. 게시물을 수정하려고했지만 할 방법을 찾지 못했습니다. 실수를 저지른 사람이 바로 고칠 수 있기를 바랍니다. 귀하의 편의를 위해 나는이 의견에 추가 : 좋은 튜토리얼 링크
Bogdan

그건 내가 사과 한 실수 였어 이제 고쳤습니다. 답변 아래의 수정 버튼을 사용하여 문제를 해결할 수있었습니다.
PolyGeo

@PolyGeo 죄송합니다. 로그인하지 않았을 수 있습니다. 이제 편집 링크를 볼 수 있습니다.
Bogdan

4

GRASS 튜토리얼은 티켓처럼 보입니다. 단계를 따라 1과 4 사이의 등고선을 래스터로 변환합니까?

정보 섹션의 마지막 단락 :

다수의 r.surf. * 모듈은 입력 데이터가 이미 래스터 형식이되기를 원하므로 높이 값의 레벨 열을 사용하여 등고선을 래스터 화합니다. 또한 오래된 r.surf. * 모듈 중 일부는 정수에서만 작동하는 것을 좋아하므로 서브 미터 충실도를 유지하기 위해 많은 수를 곱하고 프로세스를 수행 한 다음 해당 숫자로 다시 나누는 작은 트릭을 수행합니다. 정수가 아닌 부동 소수점인지 확인하십시오.


래스터 화 과정은 내가 잘못 가고있는 곳입니다. 벡터를 풀로 가져 오거나 먼저 래스터로 변환해야합니까? 이를 위해 잔디에서 v.to.rast.constant 또는 QGIS 버전을 사용해야합니까?
dez93_2000

3
절차는 다음과 같아야합니다. 등고선을 GRASS로 가져오고 v.to.rast.attr을 사용하여 GRASS 벡터를 래스터로 변환합니다. 그런 다음 r.surf.contour를 실행하여 요구 사항을 얻습니다.
Micha

Micha, 연습 해 주셔서 대단히 감사합니다. Kinda : 래스터에 대한 더 높은 해상도를 얻는 방법에 대한 팁이 있습니까? 그런 옵션이없는 것 같습니다. 수입-에 잔디 윤곽 (가는 선), 래스터 (컬러 그라데이션)에서 결과 래스터 (빨간색 사각형) 및 DEM과 이미지 링크를 참조하십시오 : imgur.com/miHRcF4
dez93_2000

1
'지역'설정을 조사하십시오 : gis.stackexchange.com/questions/15727/…
Barrett

바렛에게 감사합니다. 당신이 당신의 머리 꼭대기에서 셀 크기에 해당하는 것을 알고 있다면, lemme 알고하십시오! 건배.
dez93_2000

4

다음 절차를 큰 성공으로 사용합니다. QGIS에서 "Processing"툴박스를 열고 "SAGA"를 클릭 한 다음 "Raster creation tools"를 클릭하고 마지막으로 "Triangulation"을 클릭하십시오. "삼각형"대화 상자에서 윤곽을 만드는 데 사용되는 데이터 점이있는 모양 파일을 선택합니다. 표고 데이터가있는 속성 필드를 선택하고 셀 크기를 지정하십시오. 셀 크기 값이 작을수록 해상도가 높아집니다. Run 및 래스터 파일이 생성되어 메모리 계층으로로드됩니다.

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