본문 바로가기
GPS/GPS 활용 정보

가민 GPS(오레곤, 엣지 800등)에 구글맵(Google Map)을 지도로 사용하는 방법 - #3 활용편

by 상오기™ 2011. 10. 23.
맛보기와 만들기편에 이어 마지막으로 지도를 만드면서 알게된 내용들에 대해 적어 보겠습니다.

1. 구글지도 줌 레벨과 지도에 표시되는 축적거리의 관계

엣지 800의 지도 화면에서 화면을 확대/축소를 하면 배율에 맞게 지도가 표시 되는데 구글맵을 줌레벨 14 ~18까지 적용하여 지도를 만든 경우 엣지 800에서 20m에서 줌레벨 18, 50m에서 줌레벨17, 80m에서 줌레벨16, 200m에서 줌레벨 15, 300m에서 줌레벨 14가 표시 됩니다.

5m, 8m, 12m = L18 확대한 지도
20m == L18
30m = L17 확대한 지도
50m == L17
80m == L16
120m  = L15 확대한 지도
200m == L15
300m == L14, 여기서부터 구글맵이 표시됨
500m = 구글맵 표시 안됨

 
그 사이에 있는 축적에서는 같은 줌레벨의 지도가 확대되어 보일뿐 새로운 줌레벨의 지도를 보여주는건 아닙니다.

처음엔 모르고 엣지 800에서 직접 확대를 해가며 확인을 했는데 jnxcustomizer을 사용하니 레벨별 몇 m에서 보이는지 표시가 되더군요 ^^;

줌 레벨별 축적 비율의 관계

줌 레벨별 축적 비율의 관계


구글지도 줌 레벨별 지도에 표시되는 축적 거리의 관계

L04 = 300km
L05 = 200km
L06 = 80km
L07 = 50km
L08 = 20km
L09 = 12km
L10 = 5km
L11 = 3km
L12 = 1.2km
L13 = 800m
L14 = 300m
L15 = 200m

L16 = 80m
L17 = 50m
L18 = 20m
L19 = 12m
L20 = 5m


라이딩시엔 보통 200m나 300m로 설정하여 사용을 하게 되므로(개인차가 있겠지만) 사실 L16 이상의 지도는 없어도 문제가 없다고 생각 합니다.

L16 이상의 지도는 수도권과 같이 복잡하거나 꼭 필요한 지역만 만들어도 충분하지 않을까 싶습니다 ^^


2. 줌 레벨별 지도 용량은?

 처음 구글맵을 JNX로 쉽게 만드는 방법이 있다고 알려주신 산하님이 댓글로 다음과 같이 알려 주시더군요 ^^

JNX는 레벨당 50,000개까지 tile을 넣을 수 있는데, MOBAC에서 넓은 지역을 다운받았다면 mobat2jnx 에서 -bounds(N,W,S,E) 로 지역을 나눠서 만들면 됩니다.
 
L19: 0.125도(1:25k)
L18: 0.25도(1:50k)
L17:0.5도(1:100k)
L16:1도(1:200k)
L15:2도
L14:4도
L13이하 구글 한국 서버 전지역(39,124,33,132)

저는 17레벨까지 전국을 만들어봤습니다. 오레곤에서 보면 17레벨 맵이 어느정도 보일려면 50m 정도는 되야겠더군요.(주관적!) 오레곤 액정크기로 18레벨은..:).
L17~13:72개/9.4G(바다,도서 포함:104개/11.8G)
L16~13:26개/3.3G(바다포함:41개/4G)
L12~8:1개/37M (jnxcustomizer로 zoom level 조정. L13 보다 큰값으로...)


산하님께선 위와 같은 줌배율과 함께 지역별로 잘 나눠서 만드신것 같습니다.

전 지역별로 잘 나누는게 귀찮아서 위에서부터 최대로 다운로드 가능한 50만개 타일수에 맞추어 지도를 만들었고 삽질한 시간을 빼고 약 2틀 정도 걸렸습니다.

L05 ~ 09 : 1개, 0.72MB
L10 ~ L14 : 1개, 252MB
L15 : 4개, 542MB
L16 : 14개, 1.75GB
L17 : 50개, 4.55GB
L18 : 수도권과 광역시 기준,  17개 2.37GB
L04 ~ 18 : 제주도, 7개, 682MB
총 94개의 파일로 10.1GB


2-3일 투자해서 전국단위의 지도로 만들어 넣어두면 1-2년 정도는 새로 만들지 않아도 사용할 수 있으니 편하겠죠?

제가 만든것처럼 낮은 줌 레벨로 전국 지도를 만들고 주요 도시의 경우엔 줌레벨을 높여 좀 더 자세한 지도를 만들면 효율적으로 전국 지도를 만들 수 있지 않을까 싶습니다.

지도를 만드는 방법이 어려운게 아니니 필요할때마다(GPX 로그 파일을 이용한 방법) 해당 지역의 지도를 만들어 넣는것도 좋은 방법일것 같습니다 ^^

사실 지도를 만드는 방법이 어려운게 아니라 줌 배율이 높아질수록 타일의 수가 급격하게 증가하여 파일수가 많아지니 처리하는데 시간이 많이 걸립니다.


3. MOBAC2JNX로 JNX 파일 변환시 최대 타일수 지정하기

저의 경우 L17만으로 JNX 파일을 만들때 3번만에 성공 했습니다 ^^;

처음 만들어 넣으니 부팅시 에러 표시~! ㅠ.ㅠ

왜?? 라는 생각에 5개로 나누어 다운로드 받은 지도 폴더를 1개로 합치고(약 100만개의 파일이라 이동하는데만 반나절은 걸린듯 ㅡㅡ) 2번째 도전~!!

역시 에러 발생~ OTL

왜인지 알 수 없어 산하님께 쪽지를 보냈더니 여러가지 방법으로 뭐가 문제인지 확인을 해보라고 하시더군요 ^^

jnxcustomizer을 설치하여 L17로 만든 JNX 파일을 열어보니 1개 파일에 저장된 타일수가 5만 7천여개라 에러가 났습니다 ^^;;

mobac2jnx 기본 설정값으로 최대 타일수가 4만 8천개라 "1레벨당 5만개의 타일로 제한됨"이 문제일거란 생각은 하지도 못했는데 상황에 따라 최대 타일수 계산이 달라질 수 있다는군요 ㅠ.ㅠ

마지막 3번째 도전시엔 최대 타일수를 3만 8천개로 설정하고 변환을 하니 총 50개의 JNX 파일이 만들어졌고 jnxcustomizer로 확인을 해보니 1개의 JNX 파일에 4만 7천개의 타일이 저장되어 있었습니다.

메모리카드에 복사후 부팅을 해보니 정상적으로 잘 읽히네요 ^^

산하님께서 이와 관련해 포럼에서 직접 찾아보시고 답변을 남겨 주셨더군요.

forum에서 maxtiles 관련 사항을 뒤져보니,
- 동서방향으로만 동일크기로 나눠서 조각을 만들고, (http://durl.me/jsygp)
- bounds 옵션을 같이 사용하면 maxtiles는 사용되지 않으며,(http://durl.me/jswny)
- 결정적으로,,, tile갯수를 정확히 셀수는 없다고 하는 것 같습니다.^^ (http://durl.me/jswm7)

몇가지 실험을 해보니 지역이 넓을수록, 레벨이 높을수록 계산정확도가 떨어지는 것 같습니다.
50,000개 넘는게 몇개 안되면 메모해뒀다가 그지역만 둘로 쪼개서) -bounds 옵션으로 만들수는 있겠습니다만,,, 갯수는 조금 늘어나는 단점이 있지만 처음부터 -bounds 옵션으로 스크립터 돌려서 만드는게 안정적일 것 같습니다.


산하님 덕분에 하나 하나 알아가는 지식이 늘어 납니다 ^^

최대 타일수는 상황에 따라 유동적이니 에러가 나는 경우 jnxcustomizer로 확인을 해보고 타일수의 문제라면 최대 타일수를 지정하거나 bounds 옵션을 적용하여(저의 경우엔 복잡할것 같아 이 옵션은 사용해본적이 없음) 변환하면 문제가 없을것 같습니다.


며칠 고생하긴 했지만 결과적으론 구글 지도를 전국 단위로 만들어 넣어 문제없이 잘 사용중에 있습니다.

구글지도를 사용하게 되면서 발생한 유일한 단점은??

11GB의 90여개의 파일을 부팅시 읽어오느라 부팅 시간이 길어졌다라는 점밖에 없습니다~!


시간을 재보니 3분 10초가 걸리네요 ^^;

필요한 지역만 넣어 부팅 시간을 줄이거나 전원을 켜놓고 3분여동안 준비운동을 하면 되는 문제라 큰 단점은 아니라고 봅니다.

구글 지도의 장점에 비하면 무시할만한 단점이겠죠 ^^



이 글까지 총 4개의 글을 마지막으로 JNX 관련 글은 마무리 합니다.

문의사항이 있으시면 댓글 남겨 주세요~!

이 글은 '상오기 : 자전거 여행과 GPS~!' 의 "상오기™ (sangogi@gmail.com)" 이 작성 하였습니다.
"상업적 이용 금지, 원본 출처(링크 포함) 및 저작자 표시, 내용 변경 금지"의 조건으로 자유롭게 사용하실 수 있으며 저작권에 대한 자세한 내용은 "저작권 안내를 참고 하시기 바랍니다.