ロハでHDRパノラマ (2): ジオタグの埋め込み

撮ってきた写真にジオタグを埋める。創造性も何もない、殺伐とした作業だよ。シェルから。先ずはGPSログの取得から。Holux M-241をUSBでPCに接続するとシリアル接続が確認できる。

$ ls -l /dev/ttyUSB0 
crw-rw---- 1 root dialout 188, 0 2011-02-28 09:54 /dev/ttyUSB0

グループはdialoutとなっているので、前もって/etc/groupにユーザ名を追加しておく必要がある。急場ならsudo chownでもすれば良い。

んで、ログを引っ張ってくる。例えば写真を置いてるディレクトリで、こんな感じ。

$ gpsbabel -t -i m241 -f /dev/ttyUSB0 -o gpx -F 20110228.gpx
    • -t: M-241にはトラックポイントしかログされてないので、'-t'オプションが必要。
    • -i: 入力ファイル形式
    • -f: 入力ファイル名
    • -o: 出力ファイル形式
    • -F: 出力ファイル名


中身はこんなだ。

<?xml version="1.0" encoding="UTF-8"?>
<gpx
  version="1.0"
  creator="GPSBabel - http://www.gpsbabel.org"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://www.topografix.com/GPX/1/0"
  xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
<time>2011-02-28T01:09:39Z</time>
<bounds minlat="-0.000000000" minlon="0.000000000" maxlat="14040055152640.000000000" maxlon="139.792709351"/>
<trk>
  <name>track-1</name>
  <desc>Log every 5 sec, 0 m</desc>
<trkseg>
<trkpt lat="35.685302" lon="139.753039">
  <ele>18.869141</ele>
  <time>2011-02-28T08:19:43Z</time>
  <speed>1.196894</speed>
  <name>TP000001</name>
</trkpt>
...


んで、おもむろにジオタグする。

$ gpscorrelate --timeadd +9:00 -g 20110228.gpx *.JPG


おしまいっ。埋め込んだジオタグを確認するのなら、

$ exiv2 -pa IMG_4368.JPG
...snip...
Exif.Image.GPSTag                            Long        1  3810
Exif.GPSInfo.GPSVersionID                    Byte        4  2.0.0.0
Exif.GPSInfo.GPSLatitudeRef                  Ascii       2  North
Exif.GPSInfo.GPSLatitude                     Rational    3  35deg 41' 07.090" 
Exif.GPSInfo.GPSLongitudeRef                 Ascii       2  East
Exif.GPSInfo.GPSLongitude                    Rational    3  139deg 45' 10.940" 
Exif.GPSInfo.GPSAltitudeRef                  Byte        1  Above sea level
Exif.GPSInfo.GPSAltitude                     Rational    1  0.2 m
Exif.GPSInfo.GPSTimeStamp                    SRational   3  05:43:37
Exif.GPSInfo.GPSMapDatum                     Ascii       7  WGS-84
Exif.GPSInfo.GPSDateStamp                    Ascii      11  2011:02:28
...snip...


Google mapsGoogle earthに持っていくなら、ファイルを変換すれば良い。

$ gpsbabel -i gpx -f 20110228.gpx -o kml -F 20110228.kml

関連する記事

ジオタグとは編集