https://wiki.openstreetmap.org/wiki/Legal_FAQ
오픈스트리트맵은 GPL(General Public License) 프로그램과 기여자들의 자발적 참여로 만들어지는 CC-BY-SA(동일조건 배포) 콘텐츠입니다. 오픈스트리트맵 기반으로 작성된 콘텐츠는 이 규정에 따라 원본처럼 무료로 누구나 사용할 수 있도록 공개해야 하며, 콘텐츠에 대한 배타적인 권리를 행사해서는 안 됩니다.
오류 문의를 감당할 수 없어 지금까지 개인 용도로 추출한 '제대로 된 최소한의 데이터'만 공개하는 식으로 가민용 OSM을 공유해왔는데, 좀 더 많은 사람들이 '나만의 지도'를 만들 수 있게 돕는 게 크리에이티브 커먼스의 본래 취지에 맞는 것 같아 'mkgmap을 이용한 OSM 지도 생성 방법'을 공유하겠습니다.
앞으로는 본인이 필요한 시점에, 사용하는 가민 기기의 사양과 취향에 맞춰 지도를 추출해 사용하시기 바랍니다.
★준비물
-Java (splitter와 mkgmap을 구동하는데 필요합니다.)
https://www.java.com/ko/download/help/java8.html
-splitter (OSM 데이터를 분할합니다)
https://www.mkgmap.org.uk/download/splitter.html
-mkgmap (가민용 지도 데이터를 생성합니다)
https://www.mkgmap.org.uk/download/mkgmap.html
1. 준비
먼저 자바를 설치한 뒤 mkgmap과 splitter의 압축을 풀어 별도의 폴더에 저장합니다.
(같은 폴더에 저장하면 라이브러리가 중첩되어 오류가 날 수 있습니다.)
예를 들자면, 아래와 같습니다.
Garmin/
ㄴsplitter/
ㄴmkgmap/
2. OSM 데이터 다운로드
오픈스트리트맵에 링크된 OSM 추출 페이지에서 south-korea-latest.osm.pbf 파일을 다운로드 받아 splitter 폴더에 저장합니다. 데이터는 하루에 한 번 꼴로 갱신되며, 하루 전 데이터가 배포됩니다.
https://download.geofabrik.de/asia/south-korea.html
3. 데이터 분할
먼저 자바를 실행하신 뒤 윈도우의 '명령 프롬프트(맥이나 리눅스 등은 터미널)'를 실행해 splitter 폴더에서 다음 명령어를 입력합니다.
java -Xmx2000m -jar splitter.jar south-korea-latest.osm.pbf
4. 데이터 병합 및 가민용 지도 데이터 생성
'splitter가 생성한 모든 파일'을 mkgmap 폴더로 옮긴 뒤 mkgmap 폴더에서 다음 명령어를 입력합니다.
java -ea -Xmx2000m -jar mkgmap.jar --max-jobs --gmapsupp -c template.args --code-page=949
(code-page 옵션을 빼면 로마자 라벨이 생성됩니다.)
5. 가민 기기로 지도 데이터 복사
위 명령이 성공적으로 작동하면 mkgmap 폴더에 gmapsupp.img 파일이 생성됩니다. 이 파일의 이름을 gmapbmap.img로 바꾼 뒤 가민 기기에 저장된 gmapbmap.img 파일을 대체합니다.
★mkgmap에서 다양한 옵션을 추가해 경로 정보(routable data)나 디지털 고도 모델(DEM) 등을 비롯한 부가 정보를 추가하거나 스타일을 바꿀 수 있습니다만, 용량이 확 늘어나니 참고하시기 바랍니다.
★mkgmap 사용법에 대한 정보는 아래의 페이지에서 찾으실 수 있습니다. 추가적인 사용법과 오류에 대한 문의는 답하지 않습니다.
http://garmin.openstreetmap.nl/ 여기가 요즘은 안돼서 신규 지도를 못 올리고 있었는데
올려주신 방법으로 새로 지도 올려야겠어요