シェルスクリプトマガジン

第10回 写真から場所を調べる

 この写真のメタデータは、次のコマンドで取得できます。

$ identify -verbose IMG_0001.JPG
Image: IMG_0001.JPG
  Format: JPEG (Joint Photographic Experts Group JFIF format)
  Mime type: image/jpeg
  Class: DirectClass
  Geometry: 3264x2448+0+0
  Resolution: 72x72
  Print size: 45.3333x34
(略)
    exif:ApertureValue: 7983/3509
    exif:BrightnessValue: 9382/891
    exif:ColorSpace: 1
    exif:ComponentsConfiguration: 1, 2, 3, 0
    exif:DateTime: 2015:01:11 12:27:23
    exif:DateTimeDigitized: 2015:01:11 12:27:23
    exif:DateTimeOriginal: 2015:01:11 12:27:23
    exif:ExifImageLength: 2448
    exif:ExifImageWidth: 3264
    exif:ExifOffset: 204
    exif:ExifVersion: 48, 50, 50, 49
    exif:ExposureBiasValue: 0/1
    exif:ExposureMode: 0
    exif:ExposureProgram: 2
    exif:ExposureTime: 1/1582
    exif:Flash: 16
    exif:FlashPixVersion: 48, 49, 48, 48
    exif:FNumber: 11/5
    exif:FocalLength: 83/20
    exif:FocalLengthIn35mmFilm: 29
    exif:GPSAltitude: 19441/647
    exif:GPSAltitudeRef: 0
    exif:GPSDateStamp: 2015:01:11
    exif:GPSDestBearing: 9593/700
    exif:GPSDestBearingRef: T
    exif:GPSImgDirection: 36029/186
    exif:GPSImgDirectionRef: T
    exif:GPSInfo: 1584
    exif:GPSLatitude: 35/1, 36/1, 102/100
    exif:GPSLatitudeRef: N
    exif:GPSLongitude: 139/1, 41/1, 2571/100
    exif:GPSLongitudeRef: E
    exif:GPSSpeed: 22/5
    exif:GPSSpeedRef: K
    exif:GPSTimeStamp: 3/1, 27/1, 2306/100
    exif:ISOSpeedRatings: 32
    exif:Make: Apple
(略)

 「exif:DateTime」が撮影日、「exif:GPSLatitude」が緯度、「exif:GPSLatitudeRef」が北緯(N)または南緯(S)、「exif:GPSLongitude」が経度、「exif:GPSLongitudeRef」が東経(E)または西経(W)を示しています。そして、exif:GPSLatitudeとexif:GPSLongitudeの右辺にある「,」で区切られた数値の「35/1, 36/1, 102/100」と「139/1, 41/1, 2571/100」が、(先頭から)「度」「分」「秒」になります。

 Exifの情報から緯度と経度が分かりますが、それからすぐに場所を特定できません。そこで、Yahoo! JAPANのWebサービス「Yahoo! Open Local Platform」(YOLP)が提供する地図情報と結び付けます。非商用利用なら1日5000回のリクエスト(Yahoo!JAPANが提供する他のWebサービスのリクエストも含む)が無料で送信できます。