ATOM自作と修理を愛するブログ。22:39:33実地テストの結果、道案内をナビ任せにすると、目的地には到着するもののとんでもない経路をたどることになりそうだということがわかりました。知らないところへ行くのならまあ仕方ないですが、ある程度知っている道の場合は、経由地を細かく指定して自分の思い描いているルート取りをするようにナビに教え込んでやるのがよさそうです。目的地の決まっているツーリングの時は、事前にGoogleマップで経路の検討をすることが多いです。いままではGoogleマップの「ルート・乗換案内」で経路を自動生成し適宜修正して、紙に印刷して持ち歩いていました。紙地図は便利なんですが、そこそこ大きい縮尺にしないと文字がつぶれてしまうため300kmくらいの行程だと結構な枚数になってしまうのと、タンクバック内の地図をめくるのが大変でした。これをちょいNAVIにやらせてしまおうという魂胆です。手順が多くて面倒ですね。できるところはなるべく自動化します。Googleマップからルート検索結果を書き出すグーグル先生によるとGPXというXMLにするのが一般的らしいです。GPXファイルはGMapToGPXでつくります。具体的な方法はあちこちにありますので割愛。UTF-8形式で保存するってのがポイントですかね。CyoiPointConvで読める形式に変換する出来上がったGPXファイルは単純なテキストファイルなので、経度緯度情報の入っている行を切り出して加工すればよいです。例によって(バカの一つ覚えともいう)VBScriptで変換するスクリプトを作成しました。ここで測地系のワナにはまりました。Googleマップは世界測地系(WGS84)、ちょいNAVIは旧日本測地系(Tokyo97)で動作しています。よって測地系を考慮して緯度経度の数値を変換しなければなりません。ひとつひとつ変換していては嫌になってしまいますので、国土地理院提供のTKY2JGDをダウンロードしました。特定のフォーマットに基づいて作成されたテキストファイルを流し込むと一括変換してくれるものだと思われたからです。TKY2JGDは緯度経度を度分秒を使ったフォーマットにしないと受け付けません。先のGPXファイルでは緯度経度を10進数の度のみを使って表現されています。変換方法は緯度経度のDMS表記とDEG表記を変換する方法を参考にしました。TKY2JGDの入力フォーマットは度分秒の区切り方もちょっと特殊なので、それなりにスクリプトを組みました。