래스터 디지털 표고 데이터를 벡터 윤곽선으로 변환하는 일반적인 방법은 무엇입니까?


9

이 연구에서 나는 반대편에 대한 많은 참조를 발견하여 등고선에서 입면 데이터를 작성하지만 등고선 작성과 관련이 없습니다. 바람직하게는 QGIS, Grass 또는 명령 줄 도구와 같은 오픈 소스 솔루션을 찾고 있지만 올바른 방향으로 나아갈 수있는 제안은 열려 있습니다.

선 서식을 지정하기 위해 등고선 데이터를 벡터 드로잉 앱으로 가져올 계획이지만 앱이 그 중 일부를 수행 할 수 있다면 시간을 크게 절약 할 수 있습니다.


3
메뉴 래스터-> 추출-> 윤곽에서 qgis를 보셨습니까?
Kurt

고마워, 이것은 아론의 조언과 거의 같습니다. 잘 작동합니다.
Veazer

답변:


10

DEM을 등고선으로 변환하려는 경우 :

스캔 한 topo 맵을 벡터 등고선으로 변환하기 위해 Arcscan은 가장 쉬운 (가장 복잡한) 프로그램 중 하나입니다. 그러나 유망한 GRASS 접근법을 포함하여 몇 가지 오픈 소스 대안이 있습니다.

스캔 한지도에서 벡터 윤곽선을 추적합니다 .

추가 정보는 여기에서 찾을 수 있습니다.


고마워, 그것은 작동하는 것 같습니다. 나는 변환이 스크립팅 될 수 있다는 사실을 좋아합니다. QGIS와 관련된 많은 학습이 있습니다.
Veazer

3

GRASS 모듈 r.contour 는 QGIS보다 기능 이 더 크다고 생각합니다 . 예를 들어 윤곽 추출을위한 최대 및 최소 레벨을 설정할 수 있습니다. 또한 파라미터 이있어 출력을보다 일반화합니다.


3

쉘 스크립트 또는 파이썬을 사용하여 쉽게 스크립팅 할 수있는 또 다른 오픈 소스 옵션은 GDAL_Contour 를 사용 하여 dem 파일에서 윤곽을 생성하는 것입니다. 몇 가지 DEM 데이터 예제를 가져 와서이 명령을 실행하여 10m 윤곽선을 생성하고 shapefile로 저장했습니다.

gdal_contour -b 1 -a elevation -snodata -9999 ns67ne.tif contour.shp -i 10

스위치는 다음과 같습니다.

  • -b 1 처리 할 이미지의 밴드를 선택합니다. 기본값은 1입니다.
  • -a elevation 생성 될 등고선 속성의 이름입니다.
  • -snodata -9999 입력 래스터의 nodata 셀 값을 GDAL에 알려주므로 무시할 수 있습니다.
  • ns67ne.tif contour.shp 입력 및 출력 파일입니다.
  • -i 10 각 윤곽선 사이의 간격입니다

2
QGIS는 GDAL_Countor를 사용하므로 QGIS는 GDAL_Contour의 프론트 엔드처럼 작동합니다.
블라디미르

나는 몰랐다.
08:04에

1
gdal_contour의 프론트 엔드 일뿐만 아니라 QGIS는 실행할 정확한 gdal_contour 매개 변수를 표시하고이를 실행하기 전에 편집 할 수 있습니다.
Veazer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.