[GIS] DXF를 ESRI Shape로 변환해주는 툴, DXF to SHP

DXF를 ESRI의 SHP 파일로 변환해주는 툴입니다. 수치지도 DXF 파일과 내보낼 레이어를 선택하고, 변환될 Shape의 종류를 선택해주면 Shape 파일로 생성해 주는 간단한 툴입니다. 개발중인 맵 엔진에 DXF 수치지도를 표시하는 기능에 대비해, 회사에서 DXF를 Shape 파일로 변환해야할 일이 생겨서 겸사 겸사 만들어 보았습니다. Shape의 속성은 Layer 명 하나만 만들어 집니다.

사용자 삽입 이미지
사용하기 전에 알면 좋은 점이.. DXF 수치지도를 Point나 Polyline, Polygon으로 내보기기 할때 DXF에서 이용할 Enitity입니다.

  • Point : CAD의 INSERT 엔티티를 사용
  • Polyline : CAD의 POLYLINE 엔티티를 사용
  • Polygon : CAD의 POLYLINE 엔티티를 사용하며, 폐합된 엔티티만을 Polygon으로 내보냄(만약 Force Close-Polygon을 체크하면 강제로 폐합시키고 모든 엔티티를 내보냄)

아래는 화면은 이 툴을 이용해 실제 수치지도를 등고선 레이어 7XXX 대를 폴리라인으로 내보내기 해서 ArcMap으로 살펴본 화면입니다.

사용자 삽입 이미지
이 툴은 XGE 지도 엔진을 이용하지 않고, XGE 지도 엔진을 구현하기 위한 Core 라이브러리를 이용해 개발하였습니다. C++로 개발된지라 .NET 2.0 역시 필요치 않습니다.

“[GIS] DXF를 ESRI Shape로 변환해주는 툴, DXF to SHP”에 대한 14개의 댓글

  1. 어떤 에러인가요? 메세지를 알면 대략적으로 유추가 가능할텐데요.. 지금까지 제법 많이 받아가셨는데 별 다른 말이 없었습니다..

  2. 위 프로그램을 찾게된 배경은 이렇습니다..
    arcmap에서 add data에서 dxf를 불러들였을 때 보이지 않는 이유는 무었인가요?
    나름대로 몇시간째 찾아본 결과는 보이는 파일은 dxf파일의 layer properties의 source항목에 extent에 좌표가 보이고 동시에 drawing layer에서도 layer들이 다 보입니다.
    arcmap에서 불러도 지도가 보이지 않는 것은 위의 항목에 아무것도 나타나지 않습니다.
    깨끗한 수치지도를 원본으로 사용했는데도 왜 이런지 원인을 모르겠네요..답변좀부탁드릴께요

  3. 아~ 이 프로그램으로 하니 좌표가 보입니다. create tin from features에서 feature type이 2D로 lines이고 height source는 로 선택할 수 있는게 없어서 tin형성이 안되네요.
    위 프로그램으로 shp파일로 생성은 어떻게 했는데 이렇게 안되는 원인이 멀까요???

  4. 원인을 찾았습니다. 이게 맞는지는 모르겠으나 다양한 검토(?)를 통한 결과 드라이브 하위폴더 3단계 이상에 저장된거는 안보이네요. 그러니까 F://a폴더/b폴더/c폴더 안에 있는 수치지도는 보입니다. 다들 그런건지는 모르겠으나 암튼 저는 그러네요..해결~

    1. 헐… arcmap에서 그런가요? arcmap은 폴더나 파일명이 한글이거나.. 하면 간혹 문제가 있습니다. 이점 유의해야하는데요.. 폴더의 깊이 역시 영향을 주는 경우도 있나보네요..

  5. 저희 쪽에서 쓰는 일부 수치해석 프로그램은 폴더가 8단계 이상일 때는 해석 자료가 보이지 않는 경우가 있습니다. arcmap도 그런경우인지…저는 그렇게 해결해서 오늘도 잘 쓰고 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다