GIS

L09-QGIS에서 DXF 파일 SHP 파일로 일괄 변환하기

유병혁 2017. 8. 7. 03:53

QGIS에서 DXF 파일을 SHP 파일로 일괄 변환하는 기능을 학습해 보도록 하겠습니다. 


먼저, 국토정보플랫폼에서 제주 수치지도 1:25,000 DXF 파일을 다운로드 받았습니다.

국토정보플랫폼 공식 홈페이지: http://map.ngii.go.kr/mn/mainPage.do 


수치지도 1.0이며, 총 21개 DXF 파일입니다.


상단 메뉴에서 '플러그인 > 플러그인 관리 및 설치'를 클릭하고 아래 'Another DXF Importer / DXF2Shape Converter' 플러그인을

검색 및 설치하도록 하겠습니다. QGIS에서 기본적으로 Dxf2Shp Converter가 제공되기 때문에 Another라는 명칭이 붙어 있습니다.


이제 상단 메뉴에서 '벡터 > DXF Import/Convert > Import or Convert'를 클릭하면,


아래와 같이 창이 표시됩니다.


앞서 다운로드 받은 DXF 파일 하나를 아래와 같이 추가하고, Save as shape-files를 체크 후 폴더를

지정합니다.  group layer (take a long time) 체크박스는 체크 전후를 직접 비교해보도록 하겠습니다.


파일 변환을 위해 Import 버튼을 클릭하면 해당 데이터의 좌표계 선택 창이 실행됩니다.

현재 국토지리정보원 표준 중부원점 EPSG:5186을 선택하도록 하겠습니다.


*중부원점(GRS80)-falseY:60000 | EPSG:5186
+proj=tmerc +lat_0=38 +lon_0=127 +k=1 +x_0=200000 +y_0=600000 +ellps=GRS80 +units=m +no_defs
출처: http://www.osgeo.kr/17 [OSGeo(Open Source GeoSpatial) 한국어 지부 - OSGeo Korean Chapter]


잠시 기다리면 아래와 같이 선(L)과 점(P) 형태의 SHP 파일이 DXF 파일로부터 추출됩니다.


아래와 같이 스타일 적용된 SHP 파일이 레이어 패널에 자동 추가됩니다.

group layer를 체크하여, 각 레이어 코드별 그룹 레이어가 생성되어 있습니다.


이번에는 group layer를 체크 해제한 후 다시 실행해 보겠습니다.


자, 레이어 코드별 그룹레이어는 생성되지 않고, 선과 점 2개 레이어가 추가된 것을 보실 수 있습니다. 


현재 이 SHP 파일은 EPSG: 5186으로 좌표계가 정의되어 있어, Daum 지도와 중첩해도 실시간 투영이 잘 지원되고 있습니다.



이제 20개 DXF 파일을 모두 추가한 후, 한번에 SHP 파일로 변환해 볼까요?!


아래와 같이 일괄 변환이 완료되었습니다.