Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

1,833 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

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

×