Jpeg GPX Merger_ Merging

Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
1/8
-To merge GPX data into the EXIF of JPEG files.-
Jpeg GPX Merger
~GPX形式のGPS情報をJPEGファイルへ記録するツール~
【はじめに】
Jpeg GPX Mergerは,GPSにより記録されたGPX形式の位置情報と,デジタルカメラの
一般的な画像ファイル形式であるJPEGファイルをマージして,位置情報(GPSIFD,Geoタグと呼ぶ場合もあるようです)付きJPEG画像ファイルを生成するツールで
す.どなたでも無料で使用することができます.
本ツールで生成されたJPEGファイルは,Flicker などの画像共有サービスや Google
Picasa,SONY Picture Motion Browserなど,GPS情報を活用した画像ファイル管理ソフ
トウェアにて活用することができます.これらのサービスやソフトウェアでは,地図上
の撮影した場所へ自動的に画像ファイルが貼りつけられますので,画像ファイルの管理
がより直感的で分りやすいものになります.
本ツールと同様の目的のソフトウェアはすでに存在するようですが,マージ処理に特化
することで扱いやすいプログラムにしました.また,Javaと呼ばれるマルチプラット
ホーム言語により開発することで,Windows以外のプラットホームでも動作しま
す.Javaは携帯電話向けアプリケーション(iアプリなど)の開発にも用いられているポ
ピュラーなプログラミング言語です.
【目次】
はじめに
特徴
動作環境
インストール
主な使用方法
制限事項
確認されている不具合
JPEGファイルのExif情報の取り扱いについて
使用許諾条件
ダウンロード
更新履歴
本ページの関連記事
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
1/8
Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
2/8
【特徴】
標準仕様であるGPXファイルを読み込み可能.GPXファイルに含
まれる位置情報の数は無制限.(使用するコンピュータスペック
による)
独自のJPEGファイルローダーにより,GPS情報の追加後もExif情
報の維持が可能.デジタルカメラで撮影されたファイルのExif情
報に含まれるメーカー固有情報(メーカーノート)についてもな
るべく保護.(※完全な情報維持を保証するものではありませ
ん.詳細はJPEGファイルの取り扱いについてをご参照ください.)
GPS情報の上書き有無,カメラ時刻のずれ,同一時刻と見なす範囲などを設定のう
えマージ処理が可能.
マージ処理前の自動バックアップ機能.処理失敗時の復元機能.
シンプルなユーザインタフェース.
今後のバージョンアップも検討中です.
【動作環境】
ほとんどの環境で動作しますが,念のため下記の通り動作環境を明記します.
Java Runtime Environment Version.5 以上がインストールされている環境.
(※開発および動作検証はWindows XP上にて行っています.)
Intel Pentium 4 と同等以上のプロセッサを推奨.
256Mバイト以上の物理メモリ.(512Mバイト以上を推奨)
[トップへ]
【インストール】
JPEG GPX Merger自体のインストール作業は不要です.事前に,Java Runtime
Environmentがインストールされている必要があります.
1. Java Runtime Environmentがインストールされていない場合は,以下のURLからイ
ンストールしてください.
Java.com (Java ソフトウェアの無料ダウンロード)
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
2/8
Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
http://www.java.com/ja/
3/8
2. JPEG GPX Mergerのプログラムファイルをダウンロードします.プログラムの実行
時,設定ファイルなどのファイルを保存するので,あらかじめフォルダを作成して
から,その中にダウンロードすることをオススメします.
3. ダウンロードしたファイルをダブルクリックすると起動されます.
[トップへ]
【主な使用方法】
1. 「GPXファイルの追加」を押下するとGPXファイル
を指定するダイアログが表示されます.ファイルを
指定すると,GPXファイル情報にリストアップされ
ます.再度GPXファイルの追加を押下して,情報を
追加することができます.
2. 「GPXデータの消去」を押下すると,GPXファイル
情報の内容が消去されます.
3. 「画像フォルダ」を押下により,処理対象となるJPEGファイルの入っているフォ
ルダを指定します.あらかじめ「サブディレクトリも対象」をチェックしておく
と,サブディレクトリ内のファイルも対象となります.
4. メニューより[ツール]-[設定]にて,次の項目が設定できます.(Ver.1.1.1以
降の機能)
カメラ時刻のずれ
同一時刻と見なす範囲
GPS情報(GPSタグ)の上書き
バックアップファイルを残すか否か(Ver.1.4.1以降)
5. 「GPS情報をJPEGファイルにマージ開始」ボタンを押下すると,マージ処理が開始
されます.マージ処理は次の条件にて行われます.
JPEGファイルの撮影日時について“同一時刻と見なす範囲”で指定された
GPX情報を選択する.
選択されたGPX情報の中で,撮影日時に最も近いものをJPEGファイルへマー
ジする.
[トップへ]
【制限事項】
画像ファイルに撮影時情報がない場合は処理対象になりません.
最近のデジカメ機種ではGPS-IFDがあるけれども位置情報がない場合,設定画面の
「GPS情報(GPSタグ)の上書き」でチェックを入れないと処理対象になりませ
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
3/8
Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
4/8
ん.
Exif情報としての使用ソフトウェア名は“Jpeg GPX Merger Version x.x.x”となり
ます.すでに情報がある場合は上書きされます.ファイル変更日時は変更されませ
ん.
実行時ディレクトリ(プログラムファイルの保管場所)には,stdout.logと
errors.logといファイルが生成されます.通常使用しません.
設定情報は,実行時ディレクトリ(プログラムファイルの保管場所)にjgm.cfgと
いうファイルで保存されます.初めて起動するときや削除されていたりする場合
は,次の既定値で作成されます.
カメラ時刻のずれ:0秒
同一時刻と見なす範囲:120秒
GPS情報(GPSタグ)の上書き:チェックなし(上書きしない)
マージ処理のあとにバックアップを残す:チェックあり(バックアップを残
す)
ファイルバックアップ時のバックアップファイル名は,元のファイル名
+“.bak”です.例えばDSC00001.JPGの場合は,DSC00001.JPG.bakとなります.
同名のバックアップファイルがすでに存在している場合,DSC00001.JPG.(1).bakの
ように連番となります.(1.3.x以前のバージョンでは,同名のバックアップファイ
ルがすでに存在していると処理に失敗します.)
GPXファイルの仕様に基づき,GPS情報の日時はISO 8601形式に準拠しま
す.Ver.1.4.1からはミリ秒表記されている場合も読込可能ですが,コンマ「,」で
ミリ秒以下を表現しているファイルでは失敗します.なお,ミリ秒以下の情報は無
視されます.
マージ処理に失敗したときバックアップから復元するかどうかを尋ねるダイアログ
が出ますが,2回目以降からは強制的に復元する場合がります.(JOptionPanelを
使っているのですが,なぜか2回目のshowConfirmDialogからダイアログが表示さ
れないんです.)
GPXファイルはあまり厳密にスキーマ分析を行っていません.Ver.1.2.0以前
は“Waypoints”のみに対応しています.
GPXファイルの座標情報に日時が含まれていない場合は読み込まれません.日時は
実行環境のロケール時刻で処理されます.例えば,GPXファイル内の日時がUTC標
準時で記録されている場合,タイムゾーンが日本になっている場合は+9時間後の
時間で処理されます.もしこれが不都合な場合は,設定画面の「カメラ時刻のず
れ」にて「-32400」を指定してください.
[トップへ]
【未解決の不具合(Unresolved bugs)】
リコー製デジタルカメラのファイルで撮影日時の情報が失われる(Exif情報が壊れ
る)現象を確認しています.(Attention!! : There is a problem that the exif data in
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
4/8
Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
a file of Ricoh digital cameras is broken after merging.)
5/8
[トップへ]
【JPEGファイルのExif情報の取り扱いについて】
JPEGファイルのExif情報の安全性については,全てのデジタルカメラにて保証するもの
ではありません.特に,メーカーノートに記述された情報についてはメーカーごとに仕
様が異なりますし,その仕様自体も非公開です.
少々技術的な話になりますが,本プログラムでは,そのようなデータをなるべく維持で
きるように,メーカノートの記録位置が元のファイルと同じになるように記録します.
具体的には,EXIF-IFDにおいて最初のエントリとしてメーカノート情報(Tag:0x927C)
を記録します.そして,メーカノートのデータ本体の位置を調整するために(元ファイ
ルと同じ位置になるように),EXIF-IFDの“Offset to next IFD”の後ろに非参照データ
となる0x00を必要なバイト数記録します.以後,メーカノートのデータ本体として元
ファイルのデータを無加工で記録し,その後にExif-IFD内のほかのエントリの(5バイト
以上の)データ本体を記録しています.
当方では,次のデジタルカメラで撮影されたJPEG画像ファイルについて動作検証をして
います.
※リコー製デジタルカメラのファイルで撮影日時の情報が失われる(Exif情報が壊れ
る)現象を確認しています.(Attention!! : There is a problem that the exif data in a file
of Ricoh digital cameras is broken after merging.)
SONY α100(ファーム1.04)
SONY α300(製品情報ページのサンプル画像を使用)
SONY α700(製品情報ページのサンプル画像を使用)
CANON EOS Kiss X2(サンプル画像を使用)
CANON EOS 50D(製品情報ページのサンプル画像を使用)
CANON EOS 1Ds Mark III (製品情報ページのサンプル画像を使用)
CANON EOS 5D(製品情報ページのサンプル画像を使用)
CANON EOS 40D(製品情報ページのサンプル画像を使用)
CANON IXY DIGITAL 900IS(ファーム1.00)
NIKON D80(製品情報ページのサンプル画像を使用,マージ後ニコン独自のサム
ネイルデータは破損)
NIKON D90(サンプル画像を使用.マージ後ニコン独自のサムネイルデータは破
損)
NIKON D700(製品情報ページのサンプル画像を使用)
PENTAX K10D(製品情報ページのサンプル画像を使用)
PENTAX K20D(製品情報ページのサンプル画像を使用)
PENTAX K200D(製品情報ページのサンプル画像を使用)
Fujifilm FinePix40i
NTT DoCoMo SH505is
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
5/8
Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
NTT DoCoMo N903i
6/8
α100とα700が生成する画像には,もともとEOIマーカが2つあるなど非標準な部分が少
なくないようです.メーカノート内にEXif情報外を参照するポインタがあったりしま
す.前者については,SOSマーカー以降を元のデータをそのまま出力するように対応し
ていますが,後者については未対応ですのでデータを読み出せない可能性があります.
動作検証として,次のソフトウェアをWindows上にて使っています.
Adobe Photoshop Elements 2.0
Picture Motion BrowserおよびImage Data Converter(SONY製デジタルカメラに
同梱)
Windows 画像とFAXビューア(Windows XP標準の画像ビューア)
Corel Paint Shop Pro X
Jpeg Analyzer (かみさかさ
ん,http://homepage3.nifty.com/kamisaka/JpegAnalyzer/)
F6 Exif(ryouto.jpさん,http://www.ryouto.jp/f6exif/index.html)
特に,かみさかさんのJpeg Analyzerとryouto.jpさんのF6 Exifには大変お世話になりま
した.この場を借りてお礼申しあげます.
[トップへ]
【使用許諾条件】
Jpeg GPX Merger(以下本プログラムと記す)の著作権は,全てagentier.comを管
理するKozo Mizutani(以下開発者と記す)が所有します.
本プログラムの全部または一部を開発者に無断で転載,複製することを禁じます.
本プログラムをリバースエンジニアリングするなどの方法で変更して,変更された
ものを使用したり配布することを禁じます.
本プログラムにより生じた直接的および間接的損害に対する責任を,開発者は一切
負わないものとします.
本プログラムに関する不具合の報告および改善に関わる義務を開発者は負いませ
ん.
法律に反する行為を伴って本プログラムを使用することを禁じます.
本使用許諾条件は,開発者の判断により,法的に正当な理由を伴っていつでも改変
できるものとします.
[トップへ]
【ダウンロード】
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
6/8
Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
7/8
上記の使用許諾事項に同意のうえダウンロードしてください.ダウンロードした時点
で,使用許諾事項に同意いただいたものとします.ご使用の前に,制限事項および未解
決の不具合をご確認ください.
Jpeg GPX Merger Version 1.4.1 (Japanese)
リリースメモ(関連ブログの記事)
(2010-01-02リリース,MD5:0ec33ae8926993f9304b47b583f84523)
旧バージョン
md5sum.txt (to verify file checksum integrity.) Ads by Google
► Gps地図
► Gpx gps
► Jpeg変換 ► Viewer jpeg
[トップへ]
【更新履歴】
Version 1.4.1 (Japanese) のリリース.(2010-01-02)
Version 1.3.4 (Japanese) のリリース.Canon EOS 50DとKiss X2,Nikon D700と
D90, SONY α300,PENTAX K20DとK200Dの動作確認情報を追記.(2008-0830)
Version 1.3.3 (Japanese) のリリース.(2008-08-30)
Version 1.3.2 (Japanese) のリリース.(2008-01-31)
Version 1.3.1 (Japanese) のリリース.
Version 1.3.0 (Japanese) のリリース.本プログラムにおけるGPXファイルの取り
扱いについて加筆.(2007-11-21)
Version 1.2.0 (Japanese) のリリース.(2007-11-18)
CANON EOS 1Ds Mark III および 40Dの画像による動作確認情報を記載.(200711-04)
Version 1.1.1 のリリース.(2007-10-19)
初回記事掲載.Version 1.0.1 のリリース.(2007-10-01)
[トップへ]
【本ページの関連記事】
本ページおよびJpeg GPX Mergerに関する記事は,ブログ「おきらくプログラマー」に
連動しています.本プログラムに関する問い合わせなどは,ブログにてお願いします.
IXY 900ISとGPS機能付き携帯でデジカメ画像を管理してみる~10月10日の巾着田
の写真より~
携帯電話のGPS機能を使って位置情報(GPS IFD)つき画像ファイルを作る
携帯電話のGPS機能による位置情報(GPS IFD)付き画像ファイルの作成
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
7/8
Jpeg GPX Merger: Merging GPX with EXIF for JPEG files.
8/8
[トップへ]
Copyright (C) 2007-2010 agentier.com by Kozo MIZUTANI. All rights reserved.
http://mkozo.agentier.com/gpx-merger/#environment[2015/02/08 11:35:08]
8/8