김형준 GIS 연구소 (for Developers)  
Front Page
Notice | E-Mail | Admin | Write Article   
 
2009/09/20 12:52 2009/09/20 12:52
TXT 파일을 SHP 파일로 변환하기(Txt2Shp)

가끔 좌표 데이터와 속성 데이터가 텍스트 파일 형태로 되어 있는 경우가 있습니다. 하나의 예로 서울시의 버스 노선에 대한 데이터인데, 서울시에서 버스 노선에 대한 정보을 엑셀로 저장하여 사용자에게 제공하고 있습니다. 이 엑셀 파일을 쉽게 텍스트 파일로 저장할 수 있으며 다시 이 텍스트 파일을 읽어서 SHP 파일로 변환해 주는 툴입니다. 참고로 서울시 버스 노선에 대한 엑셀 파일은 아래 URL을 통해 다운로드 받을 수 있습니다.

위의 엑셀 파일을 엑셀 프로그램에서 읽어 [다른 이름으로 저장하기]에서 "텍스트 (탭으로 분리)" 형식으로 저장한 파일을 살펴보면 다음과 같습니다.

사용자 삽입 이미지

첫번째 줄에 필드 명 들이 텝문자로 구분되어 나타나고.. 이후의 줄은 각 필드에 대한 값이며 역시 텝으로 분리되어 있습니다. 이 텍스트 파일을 SHP 파일로 만드는 툴의 사용은 아래와 같습니다.

사용자 삽입 이미지

살짝 설명을 하면, Fields에 내보내고자 하는 항목을 체크하고 X, Y 좌표로써 사용할 필드를 지정해 줍니다. 위의 서울시 노선 데이터와 툴을 사용해 만든 SHP 파일을 ArcMap에서 열어 보면 아래 화면과 같습니다.

사용자 삽입 이미지

툴에서 지정한 속성과 좌표가 제대로 표시되는 것을 확인할 수 있습니다. 간단히 TXT 파일을 SHP 파일로 변환할 경우가 있을 때 요긴하게 사용하시길 바라면서 만들어 올려 봅니다. 참고로 이 프로그램은 GIS 오픈소스 라이브러리인 shapelib을 사용해 만들어 었습니다. shapelib의 자세한 사용법은 cafe.naver.com에서 오픈소스 라이브러리 카테고리를 참고하시면 도움을 받으실 수 있습니다.

Tag :
Track this back : http://www.gisdeveloper.co.kr/trackback/505
Commented by 안영진 at 2010/01/05 14:58  r x
와우 이렇게 좋은게 있는줄 몰랐네요~~
Replied by 김형준 at 2010/01/06 13:31 x
하시는 일에 유용하게 사용되었으면 좋겠습니다.
Commented by JUBILEE at 2010/05/02 18:29  r x
정말 필요한 자료였는데 정말 감사합니다 ㅠㅅㅠ

복받으실거에요~
Replied by 김형준(Dip2K) at 2010/05/06 12:06 x
감사합니다. ^^
Commented by makerplus at 2010/06/06 13:06  r x
카페에서 님이 올려주신 글 보고 타고타고 와서
부탁드릴께 있어서 ㅠ이렇게 글올립니다.
저위의 서울시 버스 정류장 현재 TM좌표계로 되어있는데
이거 GPS에서 사용하려고 WGS84로 변환되어야 하는데
형준님이 아시는것 같아서요 ㅠㅠ
ljhsdsd@naver.com 이 메일 주소인데요
실례를 무릅쓰고 부탁드립니다.ㅠㅠ
Replied by 김형준(Dip2K) at 2010/06/11 15:49 x
좌표계 변환 툴을 만들어 올렸습니다. XrProjection입니다. 도움되셨으면 좋겠네요..!
Commented by 이재성 at 2011/03/29 21:14  r x
반갑습니다. 님이 올려주신 프로그램으로 부산시 버스정류소DB를 shp로 변환하는 작업을 시도했습니다. (BESSEL TM 중부원점) 생성파일은 shp, shx, dbf, log로 총 4개인데, shp파일을 ArcMap에 올려보니깐 Could not open specified document 라는 경고창이 뜨면서 안됩니다ㅠㅠ ArcCatalog에서 확인해보니 '쉐이프의 수가 테이블 레코드의 수와 매치가 되지 않습니다'라고 합니다... 도와주세요 ㅠㅠ
Replied by 김형준 at 2011/03/30 01:17 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
소스코드 그대로 써보아도...
인현환 - 13:50
글의 예제 코드의 숫자들...
김형준 - 12:57
안녕하세요. 포스트 잘 보...
인현환 - 11:15
메일로 답변드렸습니다....
김형준 - 02/01
txt파일을 엑셀로 변환하...
최상준 - 02/01
코봉히님두 새해 복 많이...
김형준 - 01/25
아 너무 감사합니다. 새해...
코봉히 - 01/23
wkb는 http://www.gisdeve...
김형준(Dip2K) - 01/23
wkb의 구조가 shp파일의...
코봉히 - 01/20
wkb는 바이너리인지라.....
김형준(Dip2K) - 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 : 929872
Today : 523
Yesterday : 511
태터툴즈 배너
rss