mptutilちょこっとVersionUp
昨日Upしたトヨタ純正カーナビメモリ地点情報データのユーティリティ(mptutil)ですが、色々と間違いが見つかったので修正版を下記にUPしました。http://ahopapara.hp.infoseek.co.jp/download/files/mptutil.zip※4/26追記HPにDLメニュー作りましたのでHPトップからお願いしますHPトップ http://ahopapara.hp.infoseek.co.jp/修正点・ライブラリの指定が正しくなく、環境によってmptencが実行できなかったのを修正・mptencのUsageメッセージの誤り修正・readme.txt内の説明の60進表記と10進表記の説明が全くの逆になってたのを修正取り敢えず、動いたのがうれしくて公開してしまいましたが、色々ミスってます・・・orz※19:20追記:このblogをupした直後再確認したmptencが古いままでしたので、19:00前にDLした方は再度DL願います。すみませんorz---------------------------------------------------------------------------上記はまー置いといて、本日パナのナビ用のオービスデータpmfファイルをawkでさくっとmptutil形式に変換して、確認ついでに常磐道で日立に行ってきました。オービス位置データのpmfはTOKYO測地系でしたが、mptencでWGS84に変換されても、ほぼ問題なしでした。(地域による誤差の大小はあると思いますが)ただ、パナとトヨタ純正では方向の考え方が180度違うようで、今日は残念ながら下り・上り逆にチャイムがなってしまいました。まーそんな予感はしてたのですが・・・、変換のawkを少し変えるだけですのでそれが分かっただけで、本日の収穫です。------------------------------------------------------------------本日の日立行きのもう一つの目的のラーメンですが数年ぶりに「浜の宮食堂」に行ってきました。相変わらずそれなり旨いのですが、太巻きチャーシューになってからチャシューの焦げ味がスープに移りバランスが崩れたのが直ってなかったのは残念でした。--------------------------------------------------------------限定:玲玲さんの為に取り敢えず追記(こんな手抜きもの出したくはないが)※pmf->mptutil形式(オービスデータ限定手抜きver)下記を"pmf2mptuf.awk"とでもしてファイルに保存BEGIN{ FS="\t" PDF=1 _MDIR["#00"]="16" _MDIR["#01"]="20" _MDIR["#02"]="24" _MDIR["#03"]="28" _MDIR["#04"]="0" _MDIR["#05"]="4" _MDIR["#06"]="8" _MDIR["#07"]="12" printf("#FV,1.00\n") printf("#識別子,データNO,データ種別,PDフラグ,度,分,秒,ミリ秒,度,分,秒,ミリ秒,マークNo,方向,表示フラグ,登録名,TEL,カナ名,付近名\n")}{ if ( substr($1,1,1) == "#" ) { kido= $4 ido = $5 regname = $13 dirF = $14 dir = $15 k1=substr(kido,2,3) k2=substr(kido,5,2) k3=substr(kido,7,2) k4=substr(kido,9) i1=substr(ido,2,3) i2=substr(ido,5,2) i3=substr(ido,7,2) i4=substr(ido,9) if (dirF == "#01") { MK="0x85" wkdir= substr(dir, 2) MDIR = _MDIR[dir] } else { MK="0xFF" MDIR=0 } printf("#P,,0x00,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%d,0xFF,OBS%s,,,%s\n", PDF,i1,i2,i3,i4,k1,k2,k3,k4,MK,MDIR,regname,regname) }}でawkのwindows版を手に入れて下記をコマンドラインで実行>awk -f pmf2mptuf.awk pmf形式のファイル名 > test.txt次に下記コマンドを実行してmptencでMPT.BIN作成>mptenc test.txt MPT.BINこれで分からなければ諦めてください。ちなみに終了コード5は入力ファイルopenエラーなので入力ファイル名あやまりか、入力ファイルのcsvをEXCELで開いたままで実行した為open出来ないかぐらいしかありえません。また、csvは共通のフォーマットではありません、ただ","で項目を区切っただけのTEXTです。inaviPoixの仕様は分かりませんが意味を持ちません。