2012年4月2日月曜日

画像にGPSタグを埋め込み

デジカメで撮影した写真にGPSデータを埋め込む方法を下記にように行なっていました。

  1. GPSロガー m-241のデータをNMEA2KMZ.exe Ver2.01でGPXに変換する
  2. JpegGpxMerger-1.3.4jpn.jarで画像にGPS情報を埋め込み
その後、轍 wadachiを使って軌跡を完成させるのですが、今回、轍に画像を読み込むと「'0:53'は整数ではありません」のエラーが表示されました。


なんだろうと思い調べるとどうも撮影日時のエラーのようです。
該当の画像ファイルをExifRead.exeで見てみるとオリジナル撮影日時や露出時間のデータが異常となっています。
そのため、元の画像から、JpegGpxMerger-1.4.1jpn.jarを使って行なってみましたが、同様です。

カメラによって違うことがわかりました。
  • デジタルカメラ PENTAX Optio z10のファイルは正常に処理される。
  • 携帯電話 Sony S006のファイルは異常となる。

で、JpegGpxMergerの代替手段がないか検索したところ、exiftoolを使えば出来るようです。

コマンドを簡単にするため、写真ファイルがあるフォルダにexiftoolとgpxファイルをコピーしました。
そうして次のコマンドをコマンド プロンプトから実行しました。カレントフォルダは写真のあるフォルダです。

exiftool -geotag=2012-04-01_10-08-04.gpx C:\temp\20120401p1

16枚中14枚が成功し、2枚がエラーとなりました。

Error: [minor] MakerNotes offsets may be incorrect (fix or ignore?) - 20120401_122616.JPG


オプションの -mをつけてみました。すると残り2枚も成功しました。
-mは、ignore(無視)が選択されるようです。

これで、轍にも正常に挿入され、地図で見る限り、GPSタグデータもあっているようです。

0 件のコメント:

コメントを投稿