KOTM 소개
=========
KOTM은 Garmin GPS용 자료로 Korea OSM & Topo Map의 약어입니다. 여러 사람들이 업데이트하고 있는 공개 지도 자료와 인터넷에서 구한 각종 자료를 취합해 만든 지도입니다.
2008년 10월 초 외국인들이 볼 수 있는 한국 지도를 만들어 보자는 취지에서 개인적으로 OSM 프로젝트를 시작하게 되었고, 그렇게 만든 지도를 Garmin GPS에 넣어 개인적으로 사용하다가 이왕이면 다른 사람들도 사용할 수 있게 해보자 하는 취지에서 KOTM 패키지를 만들게 되었습니다.
부탁드리건대, OSM에 많이 참여해 주십시오. OSM은 단순히 Garmin GPS에서만 사용할 수 있는 지도가 아니라, 그야말로 무궁무진한 응용이 가능한 무료 지도 만들기 프로젝트입니다.
KOTM의 원본 자료인 OSM 맵을 확인하려면 이곳에 들어가 보세요:
http://www.openstreetmap.org/?lat=37.125&lon=127.755&zoom=9&layers=B000FTF
이전 버전과 달라진 점
=====================
제작본이 별도로 있습니다. KOTMv3 이후 업그레이 계획이 아직 없습니다. 사용자가 직접 원본 데이터를 가공할 수 있게 되면 더 이상 설치본을 만들 필요가 없어 보입니다. 그보다는 OSM에 어떻게 기여해서 많은 분들이 지도의 품질을 높이는데 기여할 수 있는가 그것을 서포트해주는 것이 나을 것 같아 보입니다 :)
KOTM v2.5의 OSM 데이타 소스는 370MB 인데, 375MB로 용량이 늘었습니다. 생성된 지도 파일의 크기는 조금 줄었습니다.
KOTM v3는 등고선 지도는 좀 더 부드러워졌으며, 정밀도가 KOTMv2.5에 비해 25m 정도 향상되었습니다. 향상되었다기보다는, 이전에 그만큼의 오차를 가지고 있던 것을 개선했습니다.
Garmin GPS 뿐만 아니라 Garmin Mobile XT에서 정상적으로 지도가 표시되는 것을 확인했습니다.
Garmin Mobile XT
각종 map feature가 이전 버전보다 나아졌습니다. 눈에 띄게 차이나지는 않습니다.
다운로드
=======
다음 bigmail로 1주일 동안 100회까지 다운로드 가능합니다.
설치본: KOTMv3.exe
http://bigmail30.mail.daum.net/Mail-bin/bigfile_down?uid=6_yo7O7Y2dxK7gnhVguWWIHRy56AQi2c
제작본: KOTMv3p.exe
http://bigmail18.mail.daum.net/Mail-bin/bigfile_down?uid=pDQQGq-cyD6ALm6x2wx9NlHT5jOgwejw
저작권
======
이 프로그램에 저작권은 없습니다.
자유롭게 배포하고 사용하세요.
설치에 앞서
===========
설치본의 파일 크기는 460MB, 압축을 푼 크기는 506MB 입니다.
제작본의 파일 크기는 328MB, 압축을 푼 크기는 1.33GB 입니다.
압축을 푼 크기를 감안하여 HDD에 충분한 용량이 남아 있는지 확인하세요.
설치본의 설치
=============
KOTMv3.exe를 실행하여 설치합니다.
이때 첫 화면에 나타나는 설치 디렉토리는 C:/Garmin/KOTMv3으로 다른 디렉토리로 변경하게 되면 압축이 풀린 해당 디렉토리의 KOTM*.reg 파일에서 해당 디렉토리를 적절히 바꿔줘야 합니다.
만일 설치 디렉토리가 다르다면 KOTM v3.reg 파일을 열어 LOC, BMAP, TDB의 디렉토리 위치를 텍스트 에디터로 변경하고 KOTM v3.reg를 더블클릭하여 설치합니다.
설치가 끝나면 registry를 등록하겠다는 메시지가 나타납니다. Ok를 클릭하면 설치가 완료됩니다.
Garmin GPS에 지도를 설치하려면:
* gmapsupp-eng.img는 영문 GPS용, gmapsupp-kor.img는 한글 GPS용 입니다. 이중 원하는 파일을 gmapsupp.img로 변경합니다.
* gmapsupp.img 파일을 GPS에 직접 복사: GPS를 USB Storage 모드로 변경한 후 (Garmin Vista HCx의 경우 Setup->Interface) 이동식 디스크의 Garmin 디렉토리에 GMAPSUPP.IMG 파일을 복사
* GPS에서 SD 카드를 꺼내 PC에 연결하여 직접 복사.
* sendmap.exe로 3*.img 파일을 로드한 후 GPS가 연결된 상태에서 전송.
설치가 끝나면 GPS에서 지형도와 도로를 확인합니다.
제작본의 설치
=============
제작본은 설치본 이후에 OSM 지도를 업데이트할 필요가 있을 때 설치하세요. OSM 한국 지도는 꾸준히 업데이트 되고 있으나 현재는 1개월에 1-2MB 정도가 늘어나는 수준입니다. 제작본으로 지도를 만드는 과정은 대략 1-2시간 가량 걸립니다.
KOTMv3p.exe를 실행하여 파일을 c:/garmin/KOTMv3에 넣습니다. 설치본과 중복되는 파일은 덮어 쓰면 됩니다. KOTM v3를 만들기 위해 필요한 프로그램과 데이터는 다음과 같습니다(이들은 압축된 파일에 모두 포함되어 있습니다).
제작에 필요한 프로그램
======================
* mkgmap -- java 프로그램으로 *.mp, *.img, *.osm 등의 파일로부터 *.img 파일을 생성.
* Java Runtime -- mkgmap을 실행하기 위한 런타임.
* wget -- 웹에서 OSM data를 다운로드 받을 때 사용하는 프로그램. 브라우저로 직접해도 되나 이 쪽이 편리.
제작에 필요한 데이타
====================
* 등고선 파일들 (mp\r*.mp)
* 해안선 파일 (33000000.img)
* 남한 OSM 자료 (sk*.osm)
압축파일에는 Java runtime이 포함되어 있지 않습니다. 2009-10-16일 기준 자바 런타임의 최신 버전은 Java 6 Update 16이고 http://www.sun.com 에서 다운로드하여 설치합니다.
남한 OSM 자료(sk*.osm)는 최신 버전이 필요할 경우 OSM 서버로부터 다시 다운로드할 수 있습니다.
osmkoreadown.bat를 클릭하여 실행하면 sk1.osm, sk2.osm이란 파일을 다운받습니다. 도스창이 두 개 나타나서 진행상황이 표시될 것입니다. 다운에 걸리는 시간은 OSM 서버 상태에 따라 유동적입니다. 길면 1시간 가량 걸립니다.
주의: 다운로드를 중간에 중단하면 그 다음부터 일정 시간 동안은 다운로드가 되지 않습니다. OSM XAPI Server의 트래픽 로드가 상당해서 그것을 제한할 목적으로 같은 좌표의 데이터를 다시 받을 때는 시간 제한을 두어 금지한 것입니다.
KOTMv3 생성
===========
mkgmap.bat는 MapSource 및 Garmin GPS용 지도를 만드는 배치 파일입니다. mkgmap.bat는 mkgmap.jar 프로그램을 실행합니다. 주의: 메모리가 1GB 이하일 경우 프로그램이 제대로 실행되지 않을 수 있습니다.
mkgmap.bat는 두 번에 걸쳐 mkgmap.jar를 실행합니다. 처음에는 영문용 자료를 만들고, 그 다음에는 한글용 자료를 만듭니다.
2개의 지도를 만드는 작업은 AMD Athlon II X2 240 (2.8Ghz), 2GB 메모리에서 619secs, 즉 약 10분 정도 걸렸습니다.
생성된 파일은 mapsource용 데이터, gmapsupp-eng.img, gmapsupp-kor.img 입니다. 생성이 끝난 다음 KOTM v3.reg 파일을 더블 클릭하면 mapset이 MapSource로 등록됩니다. 처음 설치 후 한 번 등록하면 다시 등록할 필요는 없습니다. 또, 이미 설치본이 설치되어 있다면 등록을 하지 않아도 됩니다.
이렇게 만든 지도의 사용법은 설치본과 같습니다.
기타
====
mkgmap r1177 이후 버전에서는 등고선(*.mp) 파일이 제대로 변환되지 않습니다.
mkgmap의 최근 버전은 r00 (해안선).mp 파일이 없어도 sea polygon을 만들 수 있는 옵션이 추가되었으나, sea polygon을 만드는 옵션을 켠 상태로 돌리면 gmapsupp.img 만드는 속도가 현저하게 느려지므로 그 옵션을 사용하지 않습니다. 따라서 해안선 폴리곤을 일부러 만들어 준 것이 33000000.img 파일입니다. 33000000.img 파일은 mp\r00 (해안선).mp를 cGPSMapper로 변환한 것입니다.
첫번째 버그는 mkgmap 제작자에게 리포트했으니 조만간 개선된 버전이 나올 것이고, 두번째는 첫번째 버그가 해소된 다음, 시간이 아무래도 상관없다면 mkgmap.bat 파일을 수정하여 33000000.img을 사용하지 않게 하고, --generate-sea 옵션을 추가하면 됩니다.
win32와 마찬가지로 맵의 제작은 linux에서도 가능합니다. 오히려 리눅스 쪽이 작업이 수월한 편입니다. wget은 보통 리눅스에 포함되어 있으므로 osmkoreadown.bat 파일을 참조하여 실행하면 되고, linux에 JRE를 설치하면 mkgmap.bat 파일을 참조하여 쉘 스크립트를 작성할 수 있습니다. 리눅스에서는 이들 작업을 자동화해서 web을 통해 서비스하기가 수월합니다. 예를 들면 gmapsupp.img파일을 cron job으로 걸어두어 1주일에 한 번씩 업데이트하게 하고 웹에 올려두고 다운로드 링크를 걸어두는 것 등등.
mkgmap-r1177/resources/styles/default 디렉토리에 있는 points, lines, polygons 파일의 level과 garmin icon type을 잘 조절하면 원하는 대로 지도에 나타나는 POI나 도로의 모양을 바꿀 수 있습니다. 또는 type file을 사용해 커스텀 icon을 사용할 수도 있고, 자전거 도로에 특화된 지도를 만든다던지 하는 용도로 사용할 수 있습니다. 자세한 내용은 OSM 홈페이지의 mkgmap 부분을 살펴보세요.