31
2020-Jan
QGIS에서 등고선 DXF로 저장할 때 등고선 값 살려서 내보내는 법 아시는 분 있나요?작성자: jayrain IP ADRESS: *.221.140.2 조회 수: 613
QGIS에서 등고선 DXF로 저장할 때 등고선 값 살려서 내보내는 법 아시는 분 있나요?
등고선을 DXF로 저장을 하면 선만 나가고 Z값이 같이 나가지를 않습니다,
혹시 저장하면서 Z값 내보내고, 아울러 나가는 Z값의 단위 설정(mm, m, km)등 설정이 가능한지 아시는 분 있나요?
QGIS를 설치할 때 함께 설치되는 OSGeo4W Shell 을 윈도우창 좌측 하단의 검색탭에서 찾아보세요.
찾으시면 더블클릭하여 실행합니다.
검정색 창이 나타날 거예요.
C:\ 라고 표시돼 있다면....
그 옆에 명령을 이어서 그대로 입력합니다. 꺽쇠 표시하지 마시고요.
예를 들어, conta.shp 라는 파일이 C드라이브의 project 폴더에 있다고 하고, 같은 폴더에 conta.dxf 라고 저장할건데 shp파일의
속성테이블 중 표고값이 들어있는 필드명이 height 라고 한다면
C:\>ogr2ogr -f dxf C:\project\conta.dxf C:\project\conta.shp -zfield height
라고 입력합니다.
참고적으로 알게 된 사항을 공유합니다
제가 필요했던 부분이 DEM에서 만든 등고선을 Elevation 값이 살아있는 DXF 파일을 만드는 것이 목적이었습니다
과정을 설명하면...
DEM to 등고선(elevation) 생성
1. DEM 선택 / 공간처리툴박스-GDAL-래스터 추출-등고선생성
2. 등고선 생성에서 3D 백터 생성/모든 래스터 값을 유효한 값으로 취급을 체크!
3. 등고선 선택 / 내보내기에서 객체를 다른 이름으로 저장 / 도형에서 LineString 선택 / Z 차원 포함 하여 저장
하면 Elevation 값을 살려서 내보낼 수 있습니다.
OSGeo4W Shell (보통 QGIS 설치시 함께 설치됩니다.)을 이용해 보셨다면
ogr2ogr 명령으로 하실 수 있습니다.
ogr2ogr -f DXF contours-out.dxf contours.shp -zfield ELEV(z값으로 내보낼 필드명)
DOS 환경에 익숙하시다면 이해하기 쉬운데 '커맨드, 포맷, 아웃풋(경로포함 파일명), 인풋(경로포함 파일명), z값을 내보낼 필드명' 순입니다.
빨간 글씨 부분이 상황에 따라 바꿀 부분입니다.
단위 설정 서브명령은 따로 없으니 필드 자체에서 필요에 따라 단위환산 하시고, 내보내시면 어떨까 합니다.