表紙に戻る
 

時刻

トラックログの中の時刻は、何時どこにいたのかを明らかにする大事な情報です。しかしGARMIN社のGPSでは、一度ダウンロードしたトラックログを、本体にもう一度アップロードすると失われてしまう、危うい情報でもあります。だから、後から測地系や時間帯の変更をしたい時には、自分で手を講じなければなりません。ここでは、ログ中の時刻をずらすツールを紹介します。また、そもそもログ中の時刻が正しくないのではないか、と言うショッキングな話題も取り上げました。

 

時刻ずらし

SlideTime.plのソースを見る。

1999/09/15 2千年問題をなくしました。名称も変えました。

与えた数値分だけ、ログ中の時刻をずらすツールです。GPSy拡張形式のトラックログに対して使います。

ファイルをDrag&Dropすると、最初にどれだけずらすか聞いてきますから、秒単位で答えて下さい(マイナスも勿論OK)。デフォルトは日本時間になるよう、+9時間 = +32400秒になっています。入力は数式でもかまいません。「9*3600」なんてのもOKです。

(1999/09/15)

 

 

13秒問題?

結局、これは問題でもなんでもなく、GARMINの仕様でした。UTCにするのは本来、GPSソフトの仕事のようです。お騒がせしました。(99/9/17)

GARMINのGPSで取ったトラックログは、時刻が13秒程ずれている、と言う情報がありました。今までトラックログの時刻を使って遊んできた当方には、ショッキングな話です。

早速、自分でも確かめてみることにしました。窓際にGPSを置いて、毎秒でトラックログを記録すると同時に、リアルタイムでNMEA出力をパソコンで受けて保存しました。

NMEA出力中の時刻は、協定世界時(UTC)であることが仕様で決まっています。また安直に117番と聞き比べたのでも、ずれは分かりませんでした。だから、これを基準として、GPSで取ったログの時刻を見てみました。

結果をグラフにしたのが、これ。横軸の時間の経過に対して、縦軸に緯度の数値をプロットしてみました。赤い線がGPSのメモリにとったログ、緑の線がNMEA出力です。

あからさまにずれているのが見て取れます。つまりトラックログ中の時刻は正しくない、と言うことです。

じゃあ、一体どれだけずれているのか。赤のグラフをどれだけ横にスライドさせたら、緑のグラフに重なるのか。

元の二つのログをじっとにらんで、経緯度の数字の変化が同じ所を拾ってみると、その差は大体12-14秒と言う所。より正確に判定するため、以下のようなツールを作ってみました。

(→まだるこしい方は結論へどうぞ)

MatchTrack.plのソースを見る。

二つのログについて、時間差を色々に変えながら重なり具合を調べます。

使い方は、二つのトラックログ(GPSy拡張形式のもの)をドラッグ&ドロップするだけ。ツールと同じ階層に、「match.log」と「match.log2」と言う二つのファイルができますが、前者が時間差に対してずれの度合いを出力したもの、後者が一番重なっていると判定された時間差でのログを並べたもの、です。あと画面上に、まとめた結果が出ます。

さて、結果をプロットしたのが以下のグラフです。横軸が試した時間差、-500秒から500秒まで変化させました。縦軸がログのずれの度合いを表わします。ゼロなら完全一致、と言うことです。ピークをはっきり見たいので、縦軸を対数目盛りにしてます。

10秒前後の所に、鋭い谷があるのが分かります。この時が一番トラックログの一致が良い、と言うことになります。

もちょっと拡大して見たのが、これ。緑の縦線が13秒の所です。が、これだけでは13秒か14秒かまでは決定できそうにありません。

まとめ:

GPSの内蔵メモリでとったトラックログは、時刻が協定世界時(UTC)より13秒程進んでいることが分かりました。これは丁度、UTCとGPS時との関係とそっくりなので、GPS時がそのまま出力されている可能性があります。次回のうるう秒が、年末にも入れば、はっきりすることでしょう。

とりあえずユーザ側で出来る対策は、この上で紹介したSlideTimeを使い、-13秒ずらすことです。

(1999/09/15)

 

 

WRAP問題

GARMINのGPSで、トラックログの記録をWRAPモードにしておくと、メモリーが一杯になっても、勝手に古い方から上書きしてログを取り続けてくれます。しかし困ったことに、上書きされた途端、残ったログの時刻が変わってしまうと言う、奇妙な現象が起きます。明らかに本体のバグなのですが、対応はまだのようです。

今の所、どのような条件で、どれだけ時刻がずれるのか、パターンがつかめていません。(これが分かれば、ユーザ側で補正もできるのでしょうが。)何か情報をお持ちの方は、御一報いただければ幸いです。

また、自身でログを取ってみた、と言う方、是非、こちらに送っていただけないでしょうか。取り方は簡単。WRAPする前、つまりメモリが一杯になる前に一度トラックログをダウンロードし、WRAPした後を見計らって、もう一度トラックログをダウンロードします。二つのログの内容を比較して、ログの時刻がどう変わったかを調べて、パターンを見てみたいと思います。

(1999/09/15)

 

 


表紙に戻る