Garmin Edge 520J の地図を作る - Garmin BaseCamp で地図を確認する

前回 の続き

余談: Garmin Edge 820J がでたぞ

本題に入る前に。9/28 に Garmin Edge 820J が発売された

www.garmin.co.jp

実機をみてないから詳細は分からないけど、 最初からまともな地図(MAPPLEデジタルデータ2016年度版) が使える ので、520J のような苦労はせずに済むと思う ...

520J ユーザは涙を吹いてがんばろう

本題: Garmin BaseCamp 用の地図をつくる

Garmin Edge 520J 用に作った地図イメージを実機で確認する作業が面倒なので、Garmin BaseCamp で確かめる方法を調べた。jmc_cli を使うと mkgmap で作ったイメージから Garmin BaseCamp 用の地図をビルドできる。

Mac OS X, Windows, Linux 向けのバイナリが用意されているので、自分の環境に合わせてダウンロード・インストールするとよい。手順は割愛する

地図のビルド

mkgmap と組み合わて使う場合には下記の様な手順でよい

# sample.osm を元にして build ディレクトリに gmapsupp.img を作る
java -jar mkgmap/mkgmap.jar --gmapsupp \
     --code-page=932 \
     --name-tag-list=name:ja,name,int_name,name:en \
     --output-dir=build \
     --max-jobs sample.osm

jmc_cli -dest=~/Library/Application\ Support/Garmin/Maps/ \
        -src=build \
        -bmap=gmapsupp.img

📝 OS XGarmin BaseCamp の自作地図を置くディレクトリは ~/Library/Application\ Support/Garmin/Maps/ である

jmc_cli 実行後に下記のような .gmap 拡張子のディレクトリができていればよい

$ ls ~/Library/Application\ Support/Garmin/Maps
total 0
drwxr-xr-x 3 hiroya 102 2016-09-24 15:30 .
drwxr-xr-x 7 hiroya 238 2016-09-21 13:27 ..
drwxr-xr-x 4 hiroya 136 2016-09-24 15:35 OSM map.gmap

地図の検証

Garmin BaseCamp を起動すると下記のような地図が表示されるはず

f:id:hiboma:20160924153316p:plain

f:id:hiboma:20160924153257p:plain

やったね。前回 作った地図も確認してみた

f:id:hiboma:20160924160546p:plain

Garmin BaseCamp でどんな地図になるのかのアタリをつけて、Garmin Edge 520J で実機テストしていくとよいと思う

検証のハマりどころ

Unhandled Exception

以下の条件の元に jmc_cli を実行すると Unhandled Exception を出す

  • Garmin BaseCamp が起動している
  • jmc_cli-dest=~/Library/Application\ Support/Garmin/Maps/ を指定している
  • 既に同名の地図が ~/Library/Application\ Support/Garmin/Maps/ に置かれている

解消するには Garmin BaseCamp を止めるとよい。検証中は killall でプロセスをバツっと止めてしまっている

$ killall BaseCamp

参考エントリ

Garmin BaseCamp を使って確認する方法は おなじみの下記エントリで知った

osm-for-garmin.org

OSM 地図データの扱い方や mkgmap のインストールおよび初歩の扱い方は、過去エントリで取り上げた

hiboma.hatenadiary.jp

所感

いろいろやり方が分かって来たが、自分好みの地図は作れていない。遠出するときはまだ https://osm-for-garmin.org を使わせてもらっている。