オンラインExifリーダー ベータリリース

水曜日, 1月 21st, 2009

PHPにより、オンラインExifリーダーをベータ版としてリリースしたので、ここで告知しておきます。

http://www.exif.biz/からアクセス可能です。

なにができるの?

JPEG画像ファイルに付加されたメタデータであるExifという情報を読み出します。今の段階で読み出せるExif情報は、

  • 画像の横幅
  • 画像の縦幅
  • 画像のファイルサイズ
  • 写真の撮影日
  • カメラのメーカー
  • カメラの機種
  • 露光時間
  • 撮影場所(GPSデータ)

となっております。画像によってはこれらの情報が付加されていないものがあったりします。付加されていない情報については読み出せません。

URL

オンラインExifリーダー製作中

水曜日, 1月 7th, 2009

現在、オンラインExifリーダーのウェブサイトを製作中。

さっき解決したエラーが一つあったので書いておきます。このミスのためにどれだけ時間を費やしたことか・・・org

そのエラーとは、Exifに埋め込まれたGPS情報を読み出してみると、実際の場所と違う地点を指している、ということ。

ExifのGPSデータをPHPで読み出してみると、その値は

["GPSVersion"]=>
string(4) "    "
["GPSLatitudeRef"]=>
string(1) "N"
["GPSLatitude"]=>
array(3) {
[0]=>
string(4) "34/1"
[1]=>
string(4) "35/1"
[2]=>
string(8) "4963/100"
}
["GPSLongitudeRef"]=>
string(1) "E"
["GPSLongitude"]=>
array(3) {
[0]=>
string(5) "135/1"
[1]=>
string(4) "30/1"
[2]=>
string(8) "5756/100"
}
["GPSMapDatum"]=>
string(6) "WGS-84"
["GPSProcessingMode"]=>
string(16) "ASCII   AFLT-FIX"

のようになっています。この GPSLatitude と GPSLongitude がそれぞれ緯度・経度を表していて、配列の[0]は度、[1]は分、[2]は秒を表しています。

これをPHPで操作するのに、余分な /1 や /100 を削り、一つの 135.305736 といった値にすればOKだと思ってたのですが、なぜかずれてしまい、「大阪市住吉区」を指すはずが「大阪市泉南郡」を指してしまうという状態に・・・org

そして、緯度・経度の数値には10進数表記と60進数表記の2種類があることにやっと気づきました。

  1. $lat = floatval($exif['GPSLatitude'][0])
  2.     +floatval($exif['GPSLatitude'][1]) / 100
  3.     +(floatval($exif['GPSLatitude'][2])/1000000);
  4. $lon = floatval($exif['GPSLongitude'][0])
  5.     +floatval($exif['GPSLongitude'][1]) / 100
  6.     +(floatval($exif['GPSLongitude'][2])/1000000):

のようにしていたのを

  1. $lat = floatval($exif['GPSLatitude'][0])
  2.     +floatval($exif['GPSLatitude'][1]) / 60
  3.     +(floatval($exif['GPSLatitude'][2])/360000);
  4. $lon = floatval($exif['GPSLongitude'][0])
  5.     +floatval($exif['GPSLongitude'][1]) / 60
  6.     +(floatval($exif['GPSLongitude'][2])/360000):

とすることでうまくいきました。

携帯カメラとGPS

日曜日, 12月 14th, 2008

今使ってる携帯がauのW54Tなんですが、付属のカメラ機能にGPS情報を付加させる方法があるようなのでメモします。

通常時はGPS機能は付加させない設定になっているようです。

しかし、

  1. カメラを起動
  2. サブメニューを開く
  3. 5.EZナビ/GPS情報を開く
  4. 「GPS情報がありません。付加しますか?」に「はい」を答える。
  5. 「現在地」を選択

これで、写真にGPS情報を付加できるようになります。

ただ、これは撮影する度に毎回設定をしないとダメなようで、それが難点。

この機能を自動で付加できるような設定にしてほしいですね。

とりあえず、携帯カメラのGPS情報をEXIFに記録できるようなので、ウェブ上のサービスでEXIFを使った画像検索なんかも作れそうですね。
っということで、作ってみようかな?

機能

  • 撮影時間を指定して写真を検索
  • 撮影日を指定して写真を検索
  • 撮影場所を指定して写真を検索
  • 撮影に使ったカメラのメーカー名・機種名から写真を検索

みたいなサービスなら今のところ存在しないかな?撮影時間・撮影日から検索ってのは用途が限られてくる(夕日の写真がほしい、朝日の写真がほしい、冬の景色、etc)けど、撮影場所を指定した検索ってのは応用範囲が広そうで便利な気もする。んで、それをGoogle Maps上に表示させれば完璧??ww

Get Adobe Flash playerPlugin by wpburn.com wordpress themes