Home > プログラム > gpx2exif.php

gpx2exif.php

GPX形式のGPSログと写真の撮影時刻をマッチングして、写真のExifに撮影位置を書き込むPHPスクリプトを作ってみました。実行にはPEL: PHP Exif Libraryが必要です。(ここで再配布します。)ライセンスはGPLとします。

ダウンロード

インストール

  1. ダウンロードした2つのファイルを同じディレクトリに置く。
  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

Comment Form
Remember personal info

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 ぜんのホームページ

Home > プログラム > gpx2exif.php

検索
フィード
メタ
カウンタ
  • 420,646 since June 1998.

Page Top