Web 技術勉強会第 2 回 ~ Exif に位置情報付与 + マッピング  - TMAP EXGEO ~ Ryuichi TANAKA Study:http://devel.de.c.dendai.ac.jp/study/ Blog:http...
目次 <ul><li>Exif と位置情報 </li></ul><ul><li>システムの概要と流れ </li></ul><ul><li>位置情報取得方法 </li></ul><ul><li>Exif 情報を取得する方法 </li></ul><...
Exif と位置情報 <ul><li>方法は 2 通り </li></ul><ul><ul><li>撮影時に埋め込む方法 ( 採用 ) </li></ul></ul><ul><ul><ul><li>こちらの方が自然なやり方 </li></ul>...
システムの概要と流れ <ul><li>今回のシステムの流れ </li></ul>携帯端末 (Advanced[es]) でカメラ撮影 撮影と同時に位置情報を付与 ブラウザ ( または専用ソフト? ) でアップロード 画像を保存+ DB に情報登...
位置情報取得方法 <ul><li>Advanced[es] 用ソフトを利用 </li></ul><ul><ul><li>WSIMTracker </li></ul></ul><ul><ul><ul><li>W-SIM から通信を介さず位置情報を...
位置情報取得方法 位置情報付き Exif Exif 情報 (Perl)
位置情報取得方法 Exif 情報 (Perl)
Exif 情報を取得する方法 <ul><li>Perl </li></ul><ul><ul><li>Image::ExifTool </li></ul></ul><ul><ul><li>CPAN でインストール </li></ul></ul><...
データベース格納方法 <ul><li>経緯度は PostGIS を利用して格納 </li></ul><ul><li>PostGIS とは </li></ul><ul><ul><li>PostgreSQL で空間データを扱えるライブラリ </li...
問い合わせ方法
通信・データ取得方法 <ul><li>JSONP と Ajax を利用 </li></ul>tmap_exif_mapper.php tmap_exif_mapper.pl Ajax JSONP 経緯度取得 Pixel 座標変換 わざわざ PH...
TMAP EXGEO
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>http://d.hatena.ne.jp/khashi/20080602/1212394780 </li></ul><ul><li>ほとんど同じ。 Kansai.pm で発表。 </li></ul><ul><li>G...
今後の展望 <ul><li>機能追加 </li></ul><ul><ul><li>取得データのツリー表示 </li></ul></ul><ul><ul><li>TMAP BLOGEO と共存 ( 移動機能など ) </li></ul></ul>...
Upcoming SlideShare
Loading in...5
×

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

1,657

Published on

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,657
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×