격자 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에서 오픈소스 라이브러리 카테고리를 참고하시면 도움을 받으실 수 있습니다.

[GIS] 폴리곤 SHP를 KML로 변환하는 툴

폴리곤 SHP를 KML로 변환하는 툴을 요청하는 분이 계셔서 바로 만들어 올립니다. 원래 오늘 정도 만들어 올리려고 했는데… 먼저 필요한 분이 있어서 기쁜 마음에 올려봅니다.

사용자 삽입 이미지

폴리곤 타입의 SHP를 지정하고… 높이 값에 대한 필드를 지정하여 건물과 같은 Feature를 입체감있게 표현할 수 있도록 하였습니다. 높이 값에 어떤 수를 곱할 수 있도록 값을 지정할 수 있도록 하였으니 참고하시구요. 만약 높이값에 대한 필드가 딱히… 없다면 일정한 높이 값을 지정할 수도 있게 하였습니다. 아래는 건물 SHP을 KML로 내보내어 구글어스에서 본 화면입니다. 참고로 SHP 파일의 좌표계는 WGS84 경위도 좌표계를 가지고 있어야 구글어스에서 옳바른 위치가 적용됩니다.

사용자 삽입 이미지
포인트나 폴리라인을 kml로 변환하는 다른 툴보다 상대적으로 사용법이 다소 복잡한데… 이해가 않되시거나 실행이 않되는 분들은 언제든 댓글을 통해 질문 남겨주시기 바랍니다.

[GIS] 폴리라인 SHP을 KML로 변환

폴리라인 타입의 SHP 파일을 KML로 변환할 수 있는 툴입니다. 요즘 부쩍 KML에 대해 관심이 높습니다. OGC에서 표준으로 채택된 포맷인지라…. 활용도도 매우 높을거란 판단에서 인듯 합니다. 잠시 시간을 내어 만들어 보았습니다. 아래는 툴의 실행화면인데…. 사용법은 매우 간단합니다. 폴리라인 타입의 SHP 파일과 저장할 KML 파일 이름을 지정해 주면됩니다.

사용자 삽입 이미지

만약 폴리라인 타입이 아닌 폴리곤 SHP을 지정했을 경우에도 폴리곤이 아닌 폴리라인으로 내보내집니다. 하지만 포인트의 경우 그 결과가 어떻게 될지 모르겠습니다. 좌표계는 구글어스에서 사용하는 WGS84 경위도 좌표계로 저장된 SHP 파일일 경우에 제대로 구글어스에서 중첩됩니다. 아래는 위의 툴로 내보낸 SHP 파일을 구글어스에서 함께 표현한 화면입니다.

사용자 삽입 이미지
혹… 필요로 하시는 분들에게 도움이 되셨으면 좋겠습니다.