MapSource地図をハードディスクで動かす

解析2000年5月 発表2003年11月 yoshikawa.s

 GaminGPSの純正ソフトMapSourceの地図データはCD-Romから読み出す仕様となっています。
 以前から地図データをハードディスクにコピーして利用する方法を解析していたが、著作権の問題も気になり一部の方にしか公開していませんでした。
 しかし最近、MapSource互換の地図を作成できるツールも公開されはじめたので、この方法も公開してみることにしました。

1.MapSource WorldMap CD-Romの地図データをコピーする

04311386.IMG        26 624  01-27-99  7:53a (海)
04311387.IMG        65 536  01-27-99  7:53a Naha
04311417.IMG       249 856  01-27-99  7:53a Mokpo
04311418.IMG       331 776  01-27-99  7:53a Seolud  (韓国)
04311421.IMG       407 552  01-27-99  7:53a Hiroshima
04311422.IMG        71 680  01-27-99  7:53a Tottori
04311925.IMG       147 456  01-27-99  7:55a Osaka
04311926.IMG       294 912  01-27-99  7:55a Tokyo
04311927.IMG        45 056  01-27-99  7:55a kaualeroro
04311930.IMG       153 600  01-27-99  7:55a Sendai
04311931.IMG       200 704  01-27-99  7:55a Sapporo
04311935.IMG        59 392  01-27-99  7:55a N40-45 W145-150
04311945.IMG       112 640  01-27-99  7:52a yuzhno-

04311382.img  Taipei   (台湾)
04311383.img  kao-hciung(台湾南部)

04311834.img  (オーストラリア)
04311838.img  (オーストラリア)
04311839.img  (オーストラリア)
04311853.img  Roma(オーストラリア)
04312342.img  (オーストラリア)
04312343.img  (オーストラリア)
04312357.img  Brisbane(オーストラリア)

必要なところをハードディスクにコピーする (ロングファイル名のフォルダは避けましょう)

2.MapSourceのデータ認識場所を変更

レジストリエディタ(regedit)で、以下の所のデータをCD-ROMからハードディスクのフォルダに変更する

「Win95 98SE」
 HKEY_LOCAL_MACHINE
    SOFTWARE
      GARMIN
        MapSource
          Product_5

「WinXP」
 HKEY_LOCAL_MACHINE
    SOFTWARE
      GARMIN
        MapSource
          Products
     5

Windowsを再起動する、これでOK

(注、大事なレジストリを操作するので慎重に!)

3.地図データの特定方法

 プログラムの有る所に有る「worldmap.tdb」が地図のindexです。
 これをバイナリエディタで開きます、このファイルの構造は1データは可変で68バイト程度、
対象地図の文字列は最後にあるので、それより前に有る「014C」の後の3、4バイト目が対象データとなり、
その2バイトをワード16進から10進に変換して、40160を引くと地図ファイル名の下5桁となります。

 EE 01 00 7D 05 00 00 DD 07 00 00 01 4C 43 00 76
 CB 41 00 C8 00 09 00 00 C7 71 1C 00 38 8E 63 00
 8E E3 18 00 00 00 60 54 6F 6B 79 6F 7D 56 28 4E  8バイト目からTokyo
 33 35 2D 34 30 2C 20 45 31 33 35 2D 31 34 30 29
 00 04 00 03 00 FF 24 04 00 C6 07 00 00 B9 0A 00
 00 01 4C 46 00 77 CB 41 00 C8 00 09 00 00 00 00

 76 CB → CB76 = 52086
 52086 − 40160 = 11926
043と合成すると「04311926」がファイル名と判る

目的の地域がどこに有るかは地域名(Sapporoなど)か緯度経度(N40-45 W145-150など)を検索すると判ります。

 <注意>

確認OS  Windows95 98SE XP
確認地図 MapSource WorldMap (1999年版)
以上の調査、解析は上記のみで、日本語版MapSourceでの確認は行っていません。

このページの著作権は作者にあります。
このページにより行った結果、損害がおきたとしても、作成者は一 切の保証損害賠償の責任を負えません。
くれぐれも 著作権に留意し個人使用の範囲でお願いします。

GARMINおよびMapSourceは、米国GARMIN社の商標または、登録商標です。


トップページに戻る