昨日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の仕様は分かりませんが意味を持ちません。