격자 SHP 만드는 툴

간단하게 영역과 격자의 가로 개수 그리고 세로 개수를 지정해 주면 지정한 개수만큼 격자를 만들어주는 툴을 필요로 하는 분이 있어서 간단하게 만들어 본 툴입니다. 필요하신 분은 실행해 보시기 바랍니다. DuraMap-Xr GIS 엔진을 사용했으므로 먼저 DuraMap-Xr을 다운로드 받아 실행할 PC에 등록한 후에 사용(http://www.gisdeveloper.co.kr/notice/574)하시기 바랍니다. .NET의 C#을 이용하여 만들었으며 실행 예에 대한 화면은 아래와 같습니다.

사용자 삽입 이미지

위의 입력값으로 만들어진 grid.shp 파일을 ArcMap에서 확인해 보면 아래 그림과 같습니다. 각 격자 폴리곤의 속성으로 Row와 Column이 제공되므로 이 속성을 이용하여 격자의 인덱스도 쉽게 알아낼 수 있습니다.

사용자 삽입 이미지
이 툴에 대한 실행파일은 아래 URL을 통해 다운로드 받으시기 바랍니다. 참고로 소스코드까지 첨부되어 있습니다.

[GIS] TXT 파일을 SHP 파일로 변환하기(Txt2Shp)

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

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

사용자 삽입 이미지

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

사용자 삽입 이미지

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

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