ログが破損していたため、Googleのロケーション履歴を代用している。以下のような構造になっている。バイナリエディタで除いてみると、どうも4バイトずつずれて記録されたデータがあるようだった。そこでレコードの先頭バイトを4バイトずつオフセットさせて読み込んでみる緯度と経度が日本付近のものと思われるものを片っ端から拾う時刻は整数型なのでとりあえず読み込む高度、速度のデータは無視!という方針でMathematicaのプログラムを書いてみた。2016091200.binというのがバイナリ形式のm-241ログファイル名。もとのデータ順を保存するように、MapIndexedを使用している。日本付近、というのは今回は緯度が30度から40度、経度が125度から140度とした。読み込めた点数は下記の通り。ずれを起こしていないログが13083点、4バイトずれて記録されたのが9326点、8バイトずれて記録されたのが5019点・・・という結果となった。あとはこれをGPXファイルとして出力する。"</trkseg></trk></gpx>"];Close[str]GPSBabelを使用してGPXファイルに変換した場合と比べて、どの程度のログを救出できたか調べた。区間はどうしようもなかった。今後はm-241の使用をとりやめ、Garminを購入する予定。