個人資料
正文

怎樣合並多個gmapsupp.img地圖文件成為一個gmapsupp.img地圖

(2009-12-12 22:47:31) 下一個

Garmin的GPS內存上麵和SD卡上麵隻允許一個gmapsupp.img地圖文件,所以一個Garmin的GPS,可以最多裝三個地圖文件,每個地圖文件不可以超過4GB大小:
gmapprom.img(內存)
gmapsupp.img(內存)
gmapsupp.img(SD卡)

如果使用MapSource軟件的地圖,你可以選擇不同的小地圖塊來產生最終的地圖文件。你完全可以選地域差的很遠的地圖合並在一起(比如美國的和中國的),或street的地圖和特殊地圖混雜在一起。但是注意最多可以選擇2024個MapSource的小快地圖,和最終文件大小不超過4GB。這樣傳到SD卡(或內存)就可以了。

但是往往下載的隻有很多不同地區的gmapsupp.img的最終地圖,一種方法就是裝在不同的SD卡上,每次要用的話就換SD卡。但是這樣就比較麻煩。那可不可以合並到一起裝在一個卡上呢?而且如果地圖沒解碼的話,那就需要解碼文件,可是每個地圖的解碼是不一樣的,而解碼文件在SD卡上隻能有一個。那這樣還可以還合並到一起嗎?答案是肯定的。這就要用到一個叫gmaptool的工具,可以在這裏下載:
http://www.megaupload.com/?d=J2M5YF55

1. 下載這個名叫gmaptool.exe的小軟件,把它放在一個新建的目錄下,比如說D:Temp
2. 然後把你所有的要合並的gmapsupp.img文件拷貝到這個目錄下(注意,這些地圖文件必須改名,任何名字都可以,但是必須是以img結尾的文件。不改名Windows不讓拷貝同名文件或要覆蓋已拷的文件)
3. start->run->cmd 然後按enter
4. 在出現的command窗口裏麵,打入:D: 按enter, 然後再打入:cd temp 按enter
5. 然後再打入:gmaptool.exe -j -o gmapsupp.img *.img 然後按enter
6. 上述命令就會運行gmaptool.exe把這個目錄下所有的img文件合並為一個gmapsupp.img的文件
7. 要保證這個文件小於4GB,否則去掉一些img文件,重來。
8. 如果所有地圖都是解碼了的,那就可以拷貝到SD卡上直接用了。
9. 如果有任何img文件沒有解碼,那就必須生成一個gmapsupp.unl解碼文件,然後把每個img文件需要的解碼(25位數)複製到這個文件裏。所有解碼都必須放在文件的第一行,每個解碼之間用一個空格隔開。然後把此文件拷貝到SD卡上就可以了。

(注意:本人目前還沒有試過)

附:感謝大眼兄弟的幫助,找到一個更好用的工具Gmaptool,是windows界麵的。功能很強大,可以合並和分開地圖文件:
http://freegeographytools.com/2008/breaking-up-a-garmin-gmapsuppimg-map-file-into-separate-map-tiles

[ 打印 ]
閱讀 ()評論 (4)
評論
小分隊員 回複 悄悄話 回oldfan:這裏是連接:

方法一:
http://blog.wenxuecity.com/blogview.php?date=200912&postID=9697

方法二:
http://blog.wenxuecity.com/blogview.php?date=200912&postID=10783
oldfan 回複 悄悄話 剛剛買GPS,正在學習中,你的有關“方法1”和“方法2”的文章在哪?我在你的博客裏找不著?
小分隊員 回複 悄悄話 回vvsp:
第1步:我這裏說的D:\Temp隻是舉個例,任何地方都可以。比如說C:下麵。
第6步:這個隻合並img文件,unl需要自己產生和編輯(如果需要的話)
第9步:解碼地圖不需要。但是隻要有一個合並前的img沒有解碼,那就需要unl文件。
我還沒有時間試過。
vvsp 回複 悄悄話 非常謝謝. 但是還有一些不明白的地方要請教:
第1步, “把它放在一個新建的目錄下,比如說D: Temp”. 請問這個D建在哪裏? 是在C: drive下麵嗎? 因為一般說來, D: 是CD/DVD Drive 的.
第6步, 在合並img 文件時, 是否自動合並unl 文件了?
第9步, 如果先解碼了,是否可以使用第6步呢?
假如您已經試過了, 請告知詳細的步驟.
登錄後才可評論.