김형준 GIS 연구소 (for Developers)  
Front Page
Notice | E-Mail | Admin | Write Article   
 
2008/11/19 17:19 2008/11/19 17:19
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 역시 필요치 않습니다.

Tag :
Track this back : http://www.gisdeveloper.co.kr/trackback/443
Commented by 김태용 at 2009/01/22 14:47  r x
에러나는거 같은데요..
Commented by 김형준(Dip2K) at 2009/01/22 17:35  r x
어떤 에러인가요? 메세지를 알면 대략적으로 유추가 가능할텐데요.. 지금까지 제법 많이 받아가셨는데 별 다른 말이 없었습니다..
Commented by laughi at 2009/01/29 20:02  r x
에러가 나서요..
'오디날 12348을 mfc90.dll에서 찾을 수 없다'는 메시지가 나옵니다.
Commented by Dip2K at 2009/01/31 12:36  r x
음.. 이상합니다~ 압축을 푸시면 mfc90.dll이 있는데... 한번 이유를 찾아보도록 하겠습니다..
Commented by 이하나 at 2009/09/14 11:38  r x
shape file could not be created라고 뜨면 어떻게 해야하나요?
Commented by 김형준 at 2009/09/14 16:49  r x
아마도 동일한 이름의 shp 파일이 존재하는듯 싶습니다. 확인해보세요~
Commented by 고민중 at 2010/05/24 00:20  r x
위 프로그램을 찾게된 배경은 이렇습니다..
arcmap에서 add data에서 dxf를 불러들였을 때 보이지 않는 이유는 무었인가요?
나름대로 몇시간째 찾아본 결과는 보이는 파일은 dxf파일의 layer properties의 source항목에 extent에 좌표가 보이고 동시에 drawing layer에서도 layer들이 다 보입니다.
arcmap에서 불러도 지도가 보이지 않는 것은 위의 항목에 아무것도 나타나지 않습니다.
깨끗한 수치지도를 원본으로 사용했는데도 왜 이런지 원인을 모르겠네요..답변좀부탁드릴께요
Commented by 고민중~ at 2010/05/24 00:36  r x
아~ 이 프로그램으로 하니 좌표가 보입니다. create tin from features에서 feature type이 2D로 lines이고 height source는 <none>로 선택할 수 있는게 없어서 tin형성이 안되네요.
위 프로그램으로 shp파일로 생성은 어떻게 했는데 이렇게 안되는 원인이 멀까요???
Commented by 고민중~ at 2010/05/24 17:08  r x
R14로 다운버젼하면 된다던데...그래도 arcmap에서 안보이네요.
Commented by 고민중~ at 2010/05/24 17:34  r x
원인을 찾았습니다. 이게 맞는지는 모르겠으나 다양한 검토(?)를 통한 결과 드라이브 하위폴더 3단계 이상에 저장된거는 안보이네요. 그러니까 F://a폴더/b폴더/c폴더 안에 있는 수치지도는 보입니다. 다들 그런건지는 모르겠으나 암튼 저는 그러네요..해결~
Replied by 김형준 at 2010/05/25 01:05 x
헐... arcmap에서 그런가요? arcmap은 폴더나 파일명이 한글이거나.. 하면 간혹 문제가 있습니다. 이점 유의해야하는데요.. 폴더의 깊이 역시 영향을 주는 경우도 있나보네요..
Commented by 고민중~ at 2010/05/25 03:18  r x
저희 쪽에서 쓰는 일부 수치해석 프로그램은 폴더가 8단계 이상일 때는 해석 자료가 보이지 않는 경우가 있습니다. arcmap도 그런경우인지...저는 그렇게 해결해서 오늘도 잘 쓰고 있습니다.
Replied by 김형준 at 2010/05/25 13:54 x
쓰신다는 수치해석 프로그램의 이름이 궁금합니다만.........

name    password    homepage
 hidden
BLOG main image
 Notice
DuraMap-Xr 소개 및 다운로드
[오픈소스] SimpleSHP v0.1
FingerEyes-Xr 소개 및 다운로드
OpenGL Tutorials
 Category
전체 (531)
GIS 개발 (146)
프로그래밍 (233)
스치는 생각들 (129)
번역 또는 집필 (3)
 TAGS
GIS Xr OpenGL Shader FingerEyes BlackPoint Algorithm Java Map Engine WPF
 Calendar
«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      
 Recent Entries
[FingerEyes] 지오메트리...
[FingerEyes] Geometry로...
[FingerEyes] FID 리스트...
[FingerEyes] UPDATE, INS...
영화, "부러진 화살"
 Recent Comments
메일로 답변드렸습니다....
김형준 - 02/01
txt파일을 엑셀로 변환하...
최상준 - 02/01
코봉히님두 새해 복 많이...
김형준 - 01/25
아 너무 감사합니다. 새해...
코봉히 - 01/23
wkb는 http://www.gisdeve...
김형준(Dip2K) - 01/23
wkb의 구조가 shp파일의...
코봉히 - 01/20
wkb는 바이너리인지라.....
김형준(Dip2K) - 01/20
정말 좋은 정보 감사합니...
코봉히 - 01/20
은빛소나기님의 블로그를...
김형준 - 01/20
네, 빨간색으로 표시되는...
김형준 - 01/20
 Archive
2012/02
2012/01
2011/12
2011/11
2011/10
2011/09
2011/08
2011/07
2011/06
2011/05
2011/04
2011/03
 Link Site
Adobe Flex 3 Help
Cartograph 2.0
GADM
GIS 위키디피아
GIS 프로그래밍 연구소
MapTools.org
OGC
OGRE3D
OSGeo 한국 지부
Paul Bourke Site
Wikipedia
국가수자원관리 정보시스템
국립지리원
국토연구원
국토해양부
네이버 과학
대한측량협회
류광님의 블로그
이민파님의 공간분석과 리...
지오서비스(GeoService)
 Visitor Statistics
Total : 928729
Today : 208
Yesterday : 317
태터툴즈 배너
rss