[GIS] SHP 파일을 TXT 파일로 변환해 주는 툴 – Shp2Txt

SHP 파일은 바이너리 파일인지라.. 간단히 읽기에는 어려움이 있습니다. 해서.. SHP 파일을 일반적인 텍스트 파일로 변환하여 좌표나 속성값을 쉽게 읽거나.. 아니면 이 텍스트 파일을 읽어 자신이 원하는 또 다른 형식으로 변환하여 활용할 수 있도록 개발자를 돕는 툴입니다. 실행은 간단합니다. 아래처럼 입력할 SHP 파일을 지정하고 저장할 TXT 파일 이름을 지정해 주고 변환 버튼을 클릭하면 됩니다.

사용자 삽입 이미지
만들어진 txt 파일을 살펴보면 아래와 같습니다. 처음 도형에 대한 좌표 리스트가 나오며.. 이 도형에 대한 속성값이 ‘|’ 문자로 구분되어 출력됩니다. 빨간색으로 표시된 부분이 바로 도형에 대한 정보이며 파랑색으로 표시된 부분이 해당 도형의 속성에 대한 정보입니다.

사용자 삽입 이미지
끝으로… 이 프로그램은 듀라맵을 기반으로 수행됩니다. 실행을 위해 먼저 듀라맵을 설치(http://www.gisdeveloper.co.kr/notice/574)하셔야 합니다. 이 툴에 대한 소스 파일과 실행 파일을 모두 올려 드립니다. 개발이 가능하신 분이라면 자신이 원하는 텍스트 형식으로 저장할 수 있도록 수정이 가능할 것입니다..

클라언트에 대한 서버측에서의 에러 응답

자바를 이용하여 웹서버를 내장하는 공간 데이터 서버를 개발하면서.. 클라이언트에서 잘못된 요청에 대해 서버가 가장 적절한 에러 코드를 클라이언트에게 전달하도록.. 다양한 에러 코드에 대해서 클라이언트에서 어떤 식으로 표시되는지를 확인해 보았습니다. 마이크로소프트의 IE 버전 8.0에서 확인을 하였으며… 다른 웹브라우저에서는 비슷하기는 하겠지만 다른 모습으로 표시될 수도 있겠습니다.

BAD_REQUEST Code (HTTP 400)
사용자 삽입 이미지

CONFLICT Code (HTTP 408 / HTTP 409)
사용자 삽입 이미지
FORBIDDEN Code (HTTP 403)
사용자 삽입 이미지
GONE Code (HTTP 410)
사용자 삽입 이미지
HTTP_VERSION_NOT_SUPPORTED Code (HTTP 501 / HTTP 505)
사용자 삽입 이미지
INTERNAL_SERVER_ERROR Code (HTTP 500)
사용자 삽입 이미지
METHOD_NOT_ALLOWED Code (HTTP 405)
사용자 삽입 이미지
MOVED_PERMANENTLY Code, MOVED_TEMPORARILY Code,
NO_CONTENT Code, SEE_OTHER Code

사용자 삽입 이미지
NOT_ACCEPTABLE Code (HTTP 406)
사용자 삽입 이미지
NOT_FOUND Code (HTTP 404)
사용자 삽입 이미지
NOT_IMPLEMENTED Code (HTTP 505)
사용자 삽입 이미지
REQUEST_TIMEOUT (HTTP 408 / HTTP 409)
사용자 삽입 이미지
이 외에도 다양한 코드가 존재하지만 IE에서는 처리하지 못해 클라이언트에게 적절한 처리를 하지 못하는 경우에 대한 코드는 제외하였습니다.