이 프로그램은 역시 김한국씨 께서 제가 고생 하는것을 보시고 개인 용도로 만들어 주셨던 것인데 수치지도를 사용 하시는 분이 많지 않을것 같아 개인 사용및 보관을 하고 있었던 것입니다.
요번 기회로 여러분께서 수치지도를 사용 또는 많이 보유 하고 게신것을 알게 되어 공개 하게 되었습니다.
* * * * *
수치지도를 재차 가공 하는데는 주로 ESRI계열의 프로그램이나 CAD를 많이 사용 합니다만 한 두개 도엽을 가공 할때는 별 문제가 없으나 전국 또는 많은 도엽을 가공 할려면 일괄작업(batch)을 하여야 합니다.
이런경우 Arcview 같은데서는 Avenue라는 (엑셀 프로그램의 매크로 기능과 유사합니다)문법을, Arcgis 는 AML 이란 것을 사용 하여 할 수 있지만 이러한 프로그램에 관하여 Power user가 되어야 합니다.
이 프로그램은 여러개의 레이어로 이루어진 수치지도에서 필요한 레이어를 뽑아 shp화일로 만들어 주는 겁니다.
처음 형태에서 몇차례나 테스트와 수정등을 거쳐 지금은 부분 레이어와 전체 레이어, 라인,포인트,주석 등까지 만능으로 사용 할 수 있게 되었습니다.
조금 설명을 드리자면....
수치지도는 지형을 점(point), 선(polyline), 면(Polygon)과 지명등 주석(annotation)의 요소로 나타내게 만들어져 있습니다.
저희가 사용 하는데 있어 polygon은 별로 이용 되지 않으므로 이를 제외한 다른 모든 부분을 추출 하여 낼 수 있도록 하였습니다.
점과 선 그리고 주석에 해당하는 여러가지의 각 레이어에 대한 표준코드 (레이어 번호와 해당 주석)는 따로 올려 놓겠습니다. (gps 자료실 - 표준코드.txt : 원래는 hwp화일로 나돌던 것인데 제가 깨진 테두리선 부분 등을 손질 한뒤 txt로 전환 하였습니다.)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
프포그램 사용법 (gps 자료실 - DXF2SHP.exe)
변환시킬 수치지도의 모든도엽 dxf화일을 따로 만든 디렉토리 안에 모두 몰아 넣습니다.
그런뒤 ...
실행화일을 실행 시키면 아래와 같이 창이 뜹니다.
1. LINE
예로 수치지도에 있는 등고선을 뽑을려면, 등고선이 line 이므로 line을 클릭하시고, 주곡선 레이어 7111과 계곡선 7114를 line뽑기에 입력하면 됩니다.
간곡선및 조곡선 까지 다 뽑을려면 (Layer= '7111' or Layer='7112' or Layer='7113' or Layer='7114') 이렇게 순서에 관계 없이 입력 하면 됩니다.
보통은 주곡선과 계곡선을 사용 하므로 초기값을 이 두가지 나타나게 해 두었습니다.
그런뒤 변환실행 버튼을 누르면
이 창이 나타나는데, 수치지도가 있는 디렉토리의 하위 디렉토리인 OutPut이 새로이 생겨나면서 그곳에 추출된 레이어가 shp 화일로 저장 됩니다.
아래 창에서 보듯이 저는 (코피나게)란 디렉토리에 수치지도 3도엽을 넣은뒤 실행 시켰고 그중 어느 한 도엽을 지정해 주면 (코피나게) 디렉토리에 있는 모든 수치지도가 다 해당되어 OutPut이란 디렉토리로 저장 됩니다.
만약 수치지도에 있는 모든 라인들을 다 뽑아 낼려면....
[Line 전체 추출]에 체크 하시고 꼭 Line 뽑기 창에는 초기값이나 입력 시켰던 것을 파란 네모칸 처럼 깨끗이 지워 내셔야 합니다.
2. POINT
라인을 뽑아 내는 것과 동일 합니다.
수치지도에 나타나 있는 해당 점들을 뽑을때 사용 합니다.
예로 전국의 삼각점이나 표준점을 뽑을려면 해당 레이어 번호를 넣어 준뒤 클릭만 하시면 도겠죠..
3. ANNOTATION
이것은 개념을 잡기위해 조금 설명이 필요합니다.
지도에서 보이는 글씨들... 성지/유곡지/등고선 높이 등을 주석이라고 합니다.
이것은 캐드속성 상 으론 이렇게 표현 할 수 있는데 위상정보를 갖는 shp화일로는 쓸수가 없습니다.
그래서 이것을 사용 하려면 point로 만들어 사용 하여야 하는데 [성지]라는 글씨가 점으로 변하면서 그 점에 대한 label로 성지라고 나타나게 표현 하는 수가 있습니다.
이렇게 하다보면 정작 우리가 필요한 것은 성지라는 글씨 뿐 일지라도 점과 함께 나타나므로 자칫 점으로 인한 특정한 지점으로 혼동이 생기는 문제점을 안고 있습니다.
예로. 만약 경기도 전역을 표시하기 위해 [경기도]라고 되어있다면 이것을 shp으로 변환 시키면 경기도란 글씨가 있는곳에 점이 생겨 버리면서 그곳만 경기도 인것 처럼 되어 버리는 거죠.
그러므로 이 기능은 이러한 점을 참작하여 적절한 용도에서 사용 하여야 할것 입니다.
* 제가 GIS 관해 국내외를 포함하여 이곳 저곳을 돌아 다녔고 왠간한 수준까지 공부도 하여 보았지만 아직까지는 일반인을 위한 이러한 기능의 프로그램을 보지 못하였습니다.
또한 전문 프로그램을 사용 하더라도 일괄처리 부분에서는 처리속도가 몇십배는 빨랐습니다.
(Arcinfo에서 AML을 이용하여 돌렸을때 보다 체감 속도는 거의 10배는 빨랐더것 같았습니다)
근래의 씁쓸한 기분을.... 창문을 열어 새로이 공기 한번 바꾸듯이 봄날의 화창하고 따뜻한 온기로 채워 넣어 봅시다.
프로그램을 만들어 주신 김한국씨께 감사의 말씀을 올립니다.
첫댓글 아~빠뜨린게 있군요. 이 프로그램은 기존 MP2SHP 프로그램을 돌리던 환경 즉..map object run time 이 깔려있어야 합니다.
전에 Magellan GPS용 천마산 지도를 만들기 위해 1:5,000 축척 수치지도 4장을 거금 약 10만원을 지불하고 구입했었습니다. 천마산이 딱 4도엽이 걸치는 부분에 있어서... 그 때 저는 CAD가 없는 관계로 레이어를 분리하기 위해 국토지리정보원에서 무료로 배포하는 Clean이란 프로그램을 사용했습니다.
그 과정을 쉽게 표현하면 한 레이어를 추출하기 위해 다른 모든 레이어를 지워야 했습니다. 즉, 노가다였죠! 이렇게 추출한 레이어를 dxf 파일로 출력하고 이를 GPS TrackMaker Pro에서 mif 파일로 변환한 다음, MMO에서 사용할 수 있었습니다.
이제 소개해 주신 프로그램을 사용하면 너무 편리해지겠네요! 그렇다면 앞으로 Clean이란 프로그램은 특정 레이어의 번호를 알아보는데만 사용하면 되겠습니다. 화면상의 레이어에 커서를 위치시키면 레이어 번호를 알 수 있거든요.
한가지 여쭤보고 싶은 것은 반대로 shp 파일을 CAD에 사용할 수 있는 dxf 파일로 변환하는 프로그램은 있으신지요? 업무적으로 GPS 단말기를 통해 수집한 정보를 디지털화하기 위해서는 해당 기능이 필요하신 분들이 많을 것입니다. 저와 추담님도 최근 그 기능을 찾고 있거든요.
혹시 GTM pro 갖고 계시면 메뉴 [File] > [convert files] 한뒤 나타난 창에서 입력을 shp화일 지정, 출력을 원하는 화일명.dxf로 하시면 됩니다.
Arcview 에서는 Shape DXF converter (시작 >모든프로그램 > ESRI > Arcview 3.2 > Shape DXF converter)에서 가능하네요. 추담님 참고 하세요.
전 무료사용가능한 프로그램인 MMO에서 dxf로 변환해 CAD에서 사용합니다.
雲水衲子님의 방법은 GTM Pro와 Arcview가 없기 때문에 어렵지만 빼미님의 방법을 한번 연구해 봐야겠네요! 감사합니다.
Global Mapper라는 프로그램이 있음(지도와 관계된 대부분의 Raster,Elevation,Vector파일을 자유로이 변환할수 있음,물론 shp-->dxf포함) 근디 문제는 유료프로그램이라서... 추담님은 구입한걸로 알고있음
전 스포트랙맵을 사용하는데여 MMO에서 다운이 안돼어서 오지(역쉬 무료버전)에서 다운후 SHP로 만들어 MMO에서 변환합니다만..
트랙(라인)과 웨이포인트(점)가 별도 레이어로 생성되는데 웨이포인트 태그는 안생기더군요..초보의견을 참고해주시니 저도 감사합니다..
참 좋은 프로그램입니다. 감사 드립니다
GPS tool 싸이트를 다시 살려 놨더군요... (법적인 문제가 없다고 하니 계속 지속 시킬듯 하네요). 만약을 생각해 싸이트를 통째 압축 해놓았으니 필요하실 일이 생기면 그때 연락 주세요.
쏘주 사주고 싶어 죽겠네.. 그런데,Unable to connect DataBase라는 에러가 나오는데.
저도 얻어 먹으면 안될까용???? 농담입니다....ㅋㅋㅋ
문제없이 연결 되는데요. 다시 한번 해보시고 안되면 글 남겨 주세요. 압축한 것 올리도록 하께요 / 아다곤님 ㅎㅎ... 같이 해요^^
누구만 사주고 싶으실까?옆에 한자리 얻어서 더불어 얻음을 주심안될까여..!! 내공이 없어 껴앉을 자리나 있으려는지요..지두 농담한번 썪어 볼랍니다.
파란산님 요번주 금요일날저녁 시간 비워놓으세용...ㅋㅋㅋ 그나저나 올봄에는 나물 잡으러 혼자가시지 말고 같이 가시죠. 군침흘리는 분들 많습니다
GPS쪽을 기웃거리다 GIS 분야까지 기웃거리게 되네요. 같은 G 씨 성끼리라 상통 하나봅니다. 중국엔 이놈들의 형님뻘인 指南鐵이 있죠.
모두 Gigu와 관련있네요(썰렁하죠^^). 혹시 Unable to connect DataBase라는 에러가 나오면서 실행이 되지 않는분 계시면 글 남겨 주시기 바랍니다.
원본 게시글에 꼬리말 인사를 남깁니다.
제가 사용하려고 하면 Unable to connect DataBase라는 에러가 발생 합니다.