Exifデータ

デジカメで撮影した写真データには、撮影に関する情報が添付されています。
phpもExifをサポートしていますが、標準ではオフになっているために、コンパイル時に–enable-exifと明示的に指定しなければなりません。このため、多くのホスティングサービスでは、phpでExif関数が使えないみたいです。これはちょっともったいないですね。
さて、僕の携帯はauなのですが、auの携帯はGPSがついています。位置情報も写真のメタデータとして含めることができます。
以下のデータは、福岡税務署(中央区天神)の駐車場で撮影したものですが、緯度や経度情報もしっかりと含まれています。
ここまでくれば思いつくことは一つです。Google mapsに撮影地をマークしたい!!ですね。
GPSというか、測地データにはいくつかの規格があるらしいのですが、Google mapsとauの携帯の位置情報は、どちらも「WGS-84」とのことなので、その点でも問題は無いようです。
試行錯誤の結果は、コチラです。
別画面で写真をコメント共にアップロードして、そこで位置情報、撮影日などを抽出してDBに保存しています。また、写真はリサイズしています。
また、写真のアップロード時に、あわせてxml形式でマーカーの情報を書き出しています。
〜〜〜〜〜Exifメタデータ〜〜〜〜〜
    [FileName] => HI350016.JPG
    [FileDateTime] => 1155287468
    [FileSize] => 209862
    [FileType] => 2
    [MimeType] => image/jpeg
    [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF, GPS, INTEROP
    [COMPUTED] => Array
        (
            [html] => width=”1280″ height=”960″
            [Height] => 960
            [Width] => 1280
            [IsColor] => 1
            [ByteOrderMotorola] => 1
            [Thumbnail.FileType] => 2
            [Thumbnail.MimeType] => image/jpeg
        )
    [ImageDescription] => HI350016
    [Make] => KDDI-HI
    [Model] => W32H
    [Orientation] => 1
    [XResolution] => 72/1
    [YResolution] => 72/1
    [ResolutionUnit] => 2
    [YCbCrPositioning] => 1
    [Exif_IFD_Pointer] => 186
    [GPS_IFD_Pointer] => 528
    [UndefinedTag:0xC4A5] => PrintIM0300
    [THUMBNAIL] => Array
        (
            [Compression] => 6
            [XResolution] => 72/1
            [YResolution] => 72/1
            [ResolutionUnit] => 2
            [JPEGInterchangeFormat] => 876
            [JPEGInterchangeFormatLength] => 11226
        )
    [ExposureTime] => 2/10000
    [ExifVersion] => 0220
    [DateTimeOriginal] => 2006:08:11 10:11:03
    [DateTimeDigitized] => 2006:08:11 10:11:03
    [ComponentsConfiguration] =>
    [Flash] => 16
    [MakerNote] => KDD0100&NORMAL
    [FlashPixVersion] => 0100
    [ColorSpace] => 1
    [ExifImageWidth] => 1280
    [ExifImageLength] => 960
    [InteroperabilityOffset] => 498
    [CustomRendered] => 0
    [ExposureMode] => 0
    [WhiteBalance] => 0
    [DigitalZoomRatio] => 0/1280
    [SceneCaptureType] => 0
    [GPSVersion] =>
    [GPSLatitudeRef] => N
    [GPSLatitude] => Array
        (
            [0] => 33/1
            [1] => 35/1
            [2] => 4205/100
        )
    [GPSLongitudeRef] => E
    [GPSLongitude] => Array
        (
            [0] => 130/1
            [1] => 24/1
            [2] => 2/100
        )
    [GPSMapDatum] => WGS-84
    [GPSProcessingMode] => ASCIIGPS-FIX
    [InterOperabilityIndex] => R98
    [InterOperabilityVersion] => 0100

カテゴリー: Webコンテンツ パーマリンク