以前GPSロガーなどを用いて写真にタグ付けする方法などを紹介しましたが、私の持っているGT-740FLのログが突然1999年となってしまい。ひとしきり困ったので原因と対処方法などを紹介したいと思います。
原因はGPS時の桁あふれ
私がこの問題に気づいたのは4月のある日 いつも使っているMyTracks2でログを読み込んだところ、突然4月7日以降のログが1999年8月22日となっていたからです。しばらく何が問題なのかわからなかったのですが、色々検索してみると、4月7日に「GPS週数ロールオーバー」というものが発生したようです。詳細はこちらを参照してください。
こちらを見てみるとGPSで使用されているGPS時がの週数が10ビット長になっており、1024週目にゼロに戻るとのこと、GPSは1980年の1月6日から運用開始されて、最初の桁あふれは運用開始から1024週後の1999年の8月22日だったようです。今から約20年前ですがそういえば少し騒ぎがあったような気もしました。そしてそこから1024週後の2019年4月7日が2回めの桁あふれの日であり、きちんとソフトウェア的に対応できていないと1999年などと勘違いしてしまうのです。
問題はロガーではなく読み取りソフト
シンプルなGPSロガーはGPSから受け取った日付を素直に保存しています。つまり今回は4月7日以降第0週としてログ保存されていることになります。
解決方法は読み取りソフトの修正
問題解決は読み取りソフトの更新でした。依然紹介したことのあるGPSBabelではgps-week-rolloverというオプションが存在しており、
#gpsbabel -i skytraq.bin,gps-week-rollover=1 -f filename.bin
と打ては1999年ではなく2019年として取り込むことができます。
MyTracksで対応させる
実は悩んだのはこれでした、MyTracks2は読み取りにGPSBabelを使用しており、うまく読み込み時にオプションを付ければ、MyTracks2でも使えると思いましたが、使用しているGPSBabelは古く、上記のgps-week-rollvoerのオプションさえも実装されていない模様。色々調べてみるとMyTracksの情報の中にgps rolloverに対応させましたとの記載(もちろん英語)しかしながらそれはMyTracks2のVersion 3.4.4以降であり、2.0代でのは対応する予定はないように見えましたので,
泣く泣くAppStoreにて3.4のライセンス料(2200円ぐらい)を払いました。
一度読み込んだファイルの修正はできるのか?
新しくファイルを読み込む場合は、上記の様に読み込みソフトで対応すればなんの問題もないのですが、既にログを読み込んでしまった場合であっても、1024週ずらせば良いので直したいですよね。実はこれにも苦労してしまったので、この話は次回にしたいと思います。
“GPSログが突然1999年8月と表示される” に1件のコメント