前回 の続き
余談: Garmin Edge 820J がでたぞ
本題に入る前に。9/28 に Garmin Edge 820J が発売された
実機をみてないから詳細は分からないけど、 最初からまともな地図(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 X で Garmin 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 を起動すると下記のような地図が表示されるはず
やったね。前回 作った地図も確認してみた
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 地図データの扱い方や mkgmap のインストールおよび初歩の扱い方は、過去エントリで取り上げた
所感
いろいろやり方が分かって来たが、自分好みの地図は作れていない。遠出するときはまだ https://osm-for-garmin.org を使わせてもらっている。