- 2008-08-21 (Thu) 22:15
- プログラム
GPX形式のGPSログと写真の撮影時刻をマッチングして、写真のExifに撮影位置を書き込むPHPスクリプトを作ってみました。実行にはPEL: PHP Exif Libraryが必要です。(ここで再配布します。)ライセンスはGPLとします。
ダウンロード
インストール
- ダウンロードした2つのファイルを同じディレクトリに置く。
- pel-0.9.1.tar.gz を展開する。
$ tar zxf pel-0.9.1.tar.gz
使い方
gpx2exif.php を実行します。コマンドライン引数にGPXファイル(複数可)と写真(複数可)を指定します。指定する順序は関係ありません。引数に指定した写真に撮影地点が書き込まれます。
$ ./gpx2exif.php *.gpx *.JPG [DSC05715.JPG] EXIF: 2008/08/14 14:08:20, GPS: 2008/08/14 14:08:31, 34.454273224, 135.514221191 [DSC05733.JPG] EXIF: 2008/08/14 15:27:17, GPS: 2008/08/14 15:27:31, 34.454059601, 135.511215210 [DSC05734.JPG] EXIF: 2008/08/14 15:52:57, GPS: 2008/08/14 15:53:01, 34.454376221, 135.511260986 [DSC05751.JPG] EXIF: 2008/08/14 23:00:00, GPS: -
注意
Exifのメーカーノートが壊れるようなので、写真はバックアップすることをお勧めします。
動作環境
以下の環境で動作確認しました。
- OS・・・Ubuntu 7.10
- PHP 5.2.3-1ubuntu6.4
- ロガー・・・GlobalSat DG-100
- GPSBabel 1.3.5-beta20070807 でGPX形式に変換
- カメラ・・・ソニー α100
言い訳など
- 写真1枚ごとに、全ての記録ポイントとの時刻の差を求め、一番近かった場所をそのまま書き込んでいます。動作はかなり遅いです。
- 東経、北緯決め打ちで処理しているので、海外で撮影した写真は処理できないかもしれません。
Comments:0
Trackback+Pingback:0
- TrackBack URL for this entry
- http://zenjiro.dyndns.org/program/gpx2exifphp/trackback/
- Listed below are links to weblogs that reference
- gpx2exif.php from ぜんのホームページ