Your SlideShare is downloading. ×
Web技術勉強会2回目(Slide Share用)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Web技術勉強会2回目(Slide Share用)

1,624

Published on

Web技術勉強会第2回目の資料です。http://devel.de.c.dendai.ac.jp/study/

Web技術勉強会第2回目の資料です。http://devel.de.c.dendai.ac.jp/study/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,624
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Web 技術勉強会第 2 回 ~ Exif に位置情報付与 + マッピング - TMAP EXGEO ~ Ryuichi TANAKA Study:http://devel.de.c.dendai.ac.jp/study/ Blog:http://blog.livedoor.jp/mapserver2007/
  • 2. 目次
    • Exif と位置情報
    • システムの概要と流れ
    • 位置情報取得方法
    • Exif 情報を取得する方法
    • データベース格納方法
    • 問い合わせ方法
    • 通信・データ取得方法
    • TMAP EXGEO
    • 類似研究
    • 今後の展望
    • その他やりたいこと
  • 3. Exif と位置情報
    • 方法は 2 通り
      • 撮影時に埋め込む方法 ( 採用 )
        • こちらの方が自然なやり方
        • 画像さえあれば PC からでも OK
      • アップロード時に埋め込む方法
        • 携帯端末のみ
        • ブラウザに位置情報を持たせにくい
  • 4. システムの概要と流れ
    • 今回のシステムの流れ
    携帯端末 (Advanced[es]) でカメラ撮影 撮影と同時に位置情報を付与 ブラウザ ( または専用ソフト? ) でアップロード 画像を保存+ DB に情報登録 TMAP にマッピング
  • 5. 位置情報取得方法
    • Advanced[es] 用ソフトを利用
      • WSIMTracker
        • W-SIM から通信を介さず位置情報を取得
        • dat ファイルで出力
      • LivePhotoCamera
        • アップロード時に位置情報を付与
        • PC で使用できない、付属の LivePhotoAlbum の Hack に時間がかかりそうだった
      • W-ZERO3 Location Photo
        • 撮影時に位置情報を付与
        • 使いやすい、位置情報付き Exif なので PC でも扱える
  • 6. 位置情報取得方法 位置情報付き Exif Exif 情報 (Perl)
  • 7. 位置情報取得方法 Exif 情報 (Perl)
  • 8. Exif 情報を取得する方法
    • Perl
      • Image::ExifTool
      • CPAN でインストール
    • PHP
      • exif_read_data()
      • ただし、 --enable-exif  が必要
    my $exif_tool = new Image::ExifTool; my $exif_info = $exif_tool->ImageInfo($path); my $dms_lng = $exif_info->{‘GPSLongitude’}; my $dms_lat = $exif_info->{'GPSLatitude'};
  • 9. データベース格納方法
    • 経緯度は PostGIS を利用して格納
    • PostGIS とは
      • PostgreSQL で空間データを扱えるライブラリ
      • 経緯度をテキスト (text,varchar,int など ) で格納するのではなく、 geom で格納
      • MapServer と連携可能、位置計算が容易
    INSERT INTO tmap_exif (img_name,create_date,geom) VALUES(‘test.jpg’, ‘2008-06-07 00:00:00’, GeometryFromText(‘POINT139.69039 35.75404)’, 4326))";
  • 10. 問い合わせ方法
  • 11. 通信・データ取得方法
    • JSONP と Ajax を利用
    tmap_exif_mapper.php tmap_exif_mapper.pl Ajax JSONP 経緯度取得 Pixel 座標変換 わざわざ PHP を介しているのは、 TMAP 本体に付属している 座標計算クラスを利用しているため
  • 12. TMAP EXGEO
  • 13. TMAP EXGEO
    • 進捗
      • Perl : 400 行
      • Javascript : 100 行
      • PHP : 100 行
      • 進捗率: 30%
      • 多くの部分が TMAP 、 TMAP BLOGEO の処理と同じ
  • 14. 類似研究
    • http://d.hatena.ne.jp/khashi/20080602/1212394780
    • ほとんど同じ。 Kansai.pm で発表。
    • GoogleMaps にマッピング
    • 逆ジオコーディングの利用 (http://refits.cgk.affrc.go.jp/tsrv/jp/rgeocode.html)
    • メールで画像を送信 ( これは面白そう )
  • 15. 今後の展望
    • 機能追加
      • 取得データのツリー表示
      • TMAP BLOGEO と共存 ( 移動機能など )
      • 精度補正
        • 現状ではかなりずれる
        • 誤差をもう少し減らす
        • 地点データをある程度集めて、 位置のずれ方を探る
      • メール or 専用ソフトで送信 ( 出来れば )

×