Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Atsushi Tadokoro
2,324 views
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
Technology
◦
Business
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 10 times
1
/ 32
2
/ 32
3
/ 32
4
/ 32
5
/ 32
6
/ 32
7
/ 32
8
/ 32
9
/ 32
10
/ 32
11
/ 32
12
/ 32
13
/ 32
14
/ 32
15
/ 32
16
/ 32
17
/ 32
18
/ 32
19
/ 32
20
/ 32
21
/ 32
22
/ 32
23
/ 32
24
/ 32
25
/ 32
26
/ 32
27
/ 32
28
/ 32
29
/ 32
30
/ 32
31
/ 32
32
/ 32
More Related Content
PDF
iTamabi 13 第7回:ARTSAT API 実践 2 衛星の情報で表現する
by
Atsushi Tadokoro
PDF
iTamabi 13 第6回:ARTSAT API 実践 1 Web APIから情報を取得する
by
Atsushi Tadokoro
PDF
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
by
Atsushi Tadokoro
PDF
iTamabi 13 第5回:ARTSAT API 導入
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
by
Atsushi Tadokoro
PDF
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
by
Atsushi Tadokoro
PDF
openFrameworks基礎 たくさんの図形を動かす 静的配列と動的配列 - 芸大グラフィックスプログラミング演習B
by
Atsushi Tadokoro
PDF
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する
by
de:code 2017
iTamabi 13 第7回:ARTSAT API 実践 2 衛星の情報で表現する
by
Atsushi Tadokoro
iTamabi 13 第6回:ARTSAT API 実践 1 Web APIから情報を取得する
by
Atsushi Tadokoro
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
by
Atsushi Tadokoro
iTamabi 13 第5回:ARTSAT API 導入
by
Atsushi Tadokoro
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
by
Atsushi Tadokoro
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
by
Atsushi Tadokoro
openFrameworks基礎 たくさんの図形を動かす 静的配列と動的配列 - 芸大グラフィックスプログラミング演習B
by
Atsushi Tadokoro
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する
by
de:code 2017
What's hot
PDF
Media Art II 2013 第5回:openFrameworks Addonを使用する
by
Atsushi Tadokoro
PDF
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
by
Atsushi Tadokoro
PPTX
前期講座09
by
Takenori Nakagawa
PDF
Interactive Music II Processingによるアニメーション
by
Atsushi Tadokoro
PDF
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
by
de:code 2017
PDF
Media Art II 2013 第4回:openFrameworks アニメーションを極める 動きを生みだす様々なアルゴリズム
by
Atsushi Tadokoro
PDF
Common LispでGPGPU
by
gos-k
PDF
衛星芸術Pbl 2011 10_18
by
Koichiro Mori
PDF
衛星芸術Pbl 2011 10_11
by
Koichiro Mori
PDF
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
by
Atsushi Tadokoro
PDF
What is Metasepi?
by
Kiwamu Okabe
PDF
GNU awk (gawk) を用いた Apache ログ解析方法
by
博文 斉藤
PDF
Slide
by
Takefumi MIYOSHI
PDF
awk v.s. bashどっちが強い?@OSC2011Tokyo
by
Ryuichi Ueda
PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
by
Tsuyoshi Yamamoto
PPTX
async/await のしくみ
by
信之 岩永
PDF
Cloud TPU Driver API ソースコード解析
by
Mr. Vengineer
PDF
Synthesijer and Synthesijer.Scala in HLS-friends 201512
by
Takefumi MIYOSHI
PDF
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
by
Atsushi Tadokoro
PDF
V6でJIT・部分適用・継続
by
7shi
Media Art II 2013 第5回:openFrameworks Addonを使用する
by
Atsushi Tadokoro
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
by
Atsushi Tadokoro
前期講座09
by
Takenori Nakagawa
Interactive Music II Processingによるアニメーション
by
Atsushi Tadokoro
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
by
de:code 2017
Media Art II 2013 第4回:openFrameworks アニメーションを極める 動きを生みだす様々なアルゴリズム
by
Atsushi Tadokoro
Common LispでGPGPU
by
gos-k
衛星芸術Pbl 2011 10_18
by
Koichiro Mori
衛星芸術Pbl 2011 10_11
by
Koichiro Mori
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
by
Atsushi Tadokoro
What is Metasepi?
by
Kiwamu Okabe
GNU awk (gawk) を用いた Apache ログ解析方法
by
博文 斉藤
Slide
by
Takefumi MIYOSHI
awk v.s. bashどっちが強い?@OSC2011Tokyo
by
Ryuichi Ueda
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
by
Tsuyoshi Yamamoto
async/await のしくみ
by
信之 岩永
Cloud TPU Driver API ソースコード解析
by
Mr. Vengineer
Synthesijer and Synthesijer.Scala in HLS-friends 201512
by
Takefumi MIYOSHI
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
by
Atsushi Tadokoro
V6でJIT・部分適用・継続
by
7shi
Viewers also liked
PDF
iTamabi 13 第3回:iPhoneアプリ実践開発講座 1 画像ファイルの読み込み 画像でアニメーションを作成する
by
Atsushi Tadokoro
PDF
Tamabi media131118
by
Atsushi Tadokoro
PDF
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
by
Atsushi Tadokoro
PDF
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
by
Atsushi Tadokoro
PDF
Media Art II openFrameworks 複数のシーンの管理・切替え
by
Atsushi Tadokoro
PDF
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
by
Atsushi Tadokoro
PDF
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
by
Atsushi Tadokoro
PDF
Interactive Music II ProcessingとSuperColliderの連携 -2
by
Atsushi Tadokoro
PDF
coma Creators session vol.2
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
by
Atsushi Tadokoro
PDF
Interactive Music II Processing基本
by
Atsushi Tadokoro
PDF
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
by
Atsushi Tadokoro
PDF
Interactive Music II ProcessingとSuperColliderの連携1
by
Atsushi Tadokoro
PDF
プログラム初級講座 - メディア芸術をはじめよう
by
Atsushi Tadokoro
PDF
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
by
Atsushi Tadokoro
PDF
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
by
Atsushi Tadokoro
PDF
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
by
Atsushi Tadokoro
iTamabi 13 第3回:iPhoneアプリ実践開発講座 1 画像ファイルの読み込み 画像でアニメーションを作成する
by
Atsushi Tadokoro
Tamabi media131118
by
Atsushi Tadokoro
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
by
Atsushi Tadokoro
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
by
Atsushi Tadokoro
Media Art II openFrameworks 複数のシーンの管理・切替え
by
Atsushi Tadokoro
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
by
Atsushi Tadokoro
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
by
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携 -2
by
Atsushi Tadokoro
coma Creators session vol.2
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
by
Atsushi Tadokoro
Interactive Music II Processing基本
by
Atsushi Tadokoro
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
by
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携1
by
Atsushi Tadokoro
プログラム初級講座 - メディア芸術をはじめよう
by
Atsushi Tadokoro
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
by
Atsushi Tadokoro
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
by
Atsushi Tadokoro
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
by
Atsushi Tadokoro
Similar to iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
ODP
FOSS4G 2012 Osaka
by
Shimpei Matsuura
PDF
Gdg geo2
by
Kentaro Ishimaru
PDF
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
PPT
Jjug 20090421
by
Hirotaka Niisato
PPTX
HCL Nomad で GPS へアクセスしよう
by
Haruyuki Nakano
PDF
Geopaparazzi & OSMフィールド調査ハンズオン
by
arctic_tern265
PDF
ロケタッチの裏側
by
livedoor
PDF
pgGeocoderのご紹介
by
Ko Nagase
PDF
FOSS4Gで地理空間情報もかんたん
by
Kosuke Asahi
PPTX
TSP and Geocoding on R
by
sleipnir002
PDF
GPS×Twitter4Rでたのしい位置情報ライフ
by
Masahiro Kawato
PDF
OSMの品質向上
by
Satoshi Iida
PDF
Api geocoding
by
Jun Chiba
PDF
AWS Black Belt Online Seminar 2018 AWS上の位置情報
by
Amazon Web Services Japan
PDF
伊能社中 地図研修会【入門編】【初級編】
by
Hiroaki Sengoku
PDF
2012 07 14_osm-ws_2
by
Tom Hayakawa
PDF
Foss4 g presen_android
by
masarunarazaki
PDF
Api geocoding
by
Jun Chiba
PDF
FOSS4G 2014 Tokyo 基調講演「GSI for All」
by
Hidenori Fujimura
PDF
電子国土Webシステムのオープン化への取り組み(国土地理院・佐藤壮紀様)
by
OSgeo Japan
FOSS4G 2012 Osaka
by
Shimpei Matsuura
Gdg geo2
by
Kentaro Ishimaru
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
Jjug 20090421
by
Hirotaka Niisato
HCL Nomad で GPS へアクセスしよう
by
Haruyuki Nakano
Geopaparazzi & OSMフィールド調査ハンズオン
by
arctic_tern265
ロケタッチの裏側
by
livedoor
pgGeocoderのご紹介
by
Ko Nagase
FOSS4Gで地理空間情報もかんたん
by
Kosuke Asahi
TSP and Geocoding on R
by
sleipnir002
GPS×Twitter4Rでたのしい位置情報ライフ
by
Masahiro Kawato
OSMの品質向上
by
Satoshi Iida
Api geocoding
by
Jun Chiba
AWS Black Belt Online Seminar 2018 AWS上の位置情報
by
Amazon Web Services Japan
伊能社中 地図研修会【入門編】【初級編】
by
Hiroaki Sengoku
2012 07 14_osm-ws_2
by
Tom Hayakawa
Foss4 g presen_android
by
masarunarazaki
Api geocoding
by
Jun Chiba
FOSS4G 2014 Tokyo 基調講演「GSI for All」
by
Hidenori Fujimura
電子国土Webシステムのオープン化への取り組み(国土地理院・佐藤壮紀様)
by
OSgeo Japan
Recently uploaded
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
ddevについて .
by
iPride Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Drupal Recipes 解説 .
by
iPride Co., Ltd.
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
1.
iTamabi 13 第9回:ARTSAT API
実践 3 ジオコーディングで衛星の位置を取得 2013年11月25日 多摩美術大学 PBL科目 担当:田所 淳
2.
今日の内容 ‣ 今回から、前回提出のアプリケーションのスケッチに役に立つ 内容を紹介していく ‣ 今回は、衛星の位置から国名などの情報を取得する方法
3.
ジオコーディング
4.
ジオコーディング ‣ ジオコーディング(Geocoding)とは? ‣ 住所を地理座標(緯度、経度)に変換する処理 ‣
GoogleからAPIが提供されている ‣ https://developers.google.com/maps/documentation/ geocoding/?hl=ja
5.
ジオコーディング ‣ Google Geocode
API
6.
ジオコーディング ‣ ジオコーディングを使ってみる ‣ Google
APIに載っている例 ‣ 住所「1600 Amphitheatre Parkway, Mountain View, CA」の 情報を取得 http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre +Parkway,+Mountain+View,+CA&sensor=false
7.
ジオコーディング ‣ 以下のようなJSON形式のファイルが取得される { "results" :
[ { "address_components" : [ { "long_name" : "1600", "short_name" : "1600", "types" : [ "street_number" ] }, { "long_name" : "Amphitheatre Parkway", "short_name" : "Amphitheatre Pkwy", "types" : [ "route" ] }, { "long_name" : "Mountain View", "short_name" : "Mountain View", "types" : [ "locality", "political" ] }, { "long_name" : "California", "short_name" : "CA", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US", "types" : [ "country", "political" ] }, { "long_name" : "94043", "short_name" : "94043", "types" : [ "postal_code" ] } ], "formatted_address" : "1600 Amphitheatre Parkway, Mountain View, CA 94043, USA", "geometry" : {
8.
ジオコーディング ‣ 実験! ‣ 「address=」以降の住所を多摩美八王子キャンパスの住所に 書き換えてみる http://maps.googleapis.com/maps/api/geocode/json?address=東京都八王子市 1723&sensor=false 水2-
9.
ジオコーディング ‣ 多摩美の情報が正しく返された! { "results" :
[ { "address_components" : [ { "long_name" : "1723", "short_name" : "1723", "types" : [ "sublocality_level_4", "sublocality", "political" ] }, { "long_name" : "2 Chome", "short_name" : "2 Chome", "types" : [ "sublocality_level_2", "sublocality", "political" ] }, { "long_name" : "Yarimizu", "short_name" : "Yarimizu", "types" : [ "sublocality_level_1", "sublocality", "political" ] }, { "long_name" : "Hachioji", "short_name" : "Hachioji", "types" : [ "locality", "political" ] }, { "long_name" : "Tokyo", "short_name" : "Tokyo", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "Japan", "short_name" : "JP", "types" : [ "country", "political" ] } ], "formatted_address" : "2 Chome-1723 Yarimizu, Hachioji, Tokyo, Japan", "geometry" : {
10.
ジオコーディング ‣ 返信されたJSON形式のデータを読み解いてみる ‣ どんな内容が入っているのか?
11.
ジオコーディング ‣ ジオコーディングで、住所から緯度と経度が取得できることが わかった ! ‣ しかし、今回やりたいのはこの逆 ‣
緯度と経度から、住所を取得する ! ‣ 逆ジオコーディング!
12.
ジオコーディング ‣ 逆ジオコーディングの使いかた ‣ 例えば、Google
Geocoding APIの仕事では http://maps.googleapis.com/maps/api/geocode/json? latlng=40.714224,-73.961452&sensor=false
13.
ジオコーディング ‣ 実行結果: 住所が出てくる! { "results"
: [ { "address_components" : [ { "long_name" : "277", "short_name" : "277", "types" : [ "street_number" ] }, { "long_name" : "Bedford Avenue", "short_name" : "Bedford Ave", "types" : [ "route" ] }, { "long_name" : "Williamsburg", "short_name" : "Williamsburg", "types" : [ "neighborhood", "political" ] }, { "long_name" : "Brooklyn", "short_name" : "Brooklyn", "types" : [ "sublocality", "political" ] }, { "long_name" : "Kings", "short_name" : "Kings", "types" : [ "administrative_area_level_2", "political" ] }, { "long_name" : "New York", "short_name" : "NY", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "United States", "short_name" : "US",
14.
ジオコーディング ‣ 実験! ‣ いろいろな場所の緯度経度を、Geocodeingで調べる ‣
そこで得られた、緯度経度で、逆Geocodingで元の住所が調べ られるか確認
15.
ジオコーディング ‣ 例えば、先程取得した多摩美の緯度経度 http://maps.googleapis.com/maps/api/geocode/json? latlng=35.6133349802915,139.3518454802915&sensor=false
16.
ジオコーディング ‣ 実行結果 { "results" :
[ { "address_components" : [ { "long_name" : "10", "short_name" : "10", "types" : [ "sublocality_level_5", "sublocality", "political" ] }, { "long_name" : "1923", "short_name" : "1923", "types" : [ "sublocality_level_4", "sublocality", "political" ] }, { "long_name" : "Yarimizu", "short_name" : "Yarimizu", "types" : [ "sublocality_level_1", "sublocality", "political" ] }, { "long_name" : "Hachioji", "short_name" : "Hachioji", "types" : [ "locality", "political" ] }, { "long_name" : "Tokyo", "short_name" : "Tokyo", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "Japan", "short_name" : "JP", "types" : [ "country", "political" ] } ], "formatted_address" : "1923-10 Yarimizu, Hachioji, Tokyo, Japan", "geometry" : {
17.
ジオコーディングとARTSAT APIを組合せる
18.
ジオコーディングとARTSAT APIを組合せる ‣ では、いよいよARTSAT
APIとGeocodingを組み合わせてみる ‣ 今回は、ARTSAT Web APIと、Google Geocoding APIを使う
19.
ジオコーディングとARTSAT APIを組合せる ‣ まず初めに、ARTSAT
Web APIで、緯度経度を取得する ‣ 以前作成したサンプルをそのまま活用
20.
ジオコーディングとARTSAT APIを組合せる ‣ testApp.h #pragma
once ! #include #include #include #include ! "ofMain.h" "ofxiOS.h" "ofxiOSExtras.h" "ofxJSONElement.h" class testApp : public ofxiOSApp{ public: void void void void setup(); update(); draw(); exit(); void void void void void touchDown(ofTouchEventArgs & touch); touchMoved(ofTouchEventArgs & touch); touchUp(ofTouchEventArgs & touch); touchDoubleTap(ofTouchEventArgs & touch); touchCancelled(ofTouchEventArgs & touch); void void void void lostFocus(); gotFocus(); gotMemoryWarning(); deviceOrientationChanged(int newOrientation); ofxJSONElement response; string responseStr; };
21.
ジオコーディングとARTSAT APIを組合せる ‣ testApp.mm #include
"testApp.h" ! ! //-------------------------------------------------------------void testApp::setup(){ ofBackground(224); ofSetFrameRate(30); // ARTSAT WebAPIにアクセスしてJSONデータを取得 bool result = response.open("http://api.artsat.jp/web/v2/invader/sensor_data.json"); // 取得結果をコンソールに出力 if (!result) { // もし取得できなかったら、エラーを出力 cout << "faild to get JSON data!" << endl; } else { // 取得に成功したら、JSONデータを出力 cout << response.getRawString() << endl; } } ! //-------------------------------------------------------------void testApp::update(){ ! }
22.
ジオコーディングとARTSAT APIを組合せる ‣ testApp.mm ! //-------------------------------------------------------------void
testApp::draw(){ ofSetColor(63); int lineHeigt = 15; // JSONデータをパースして、画面に表示 string available_time = response["results"][0] ["closest_available_time_iso_string"].asString(); ofDrawBitmapString(available_time, 10, lineHeigt*1); float lat = response["results"][0]["sensors"]["lat"]["value"].asFloat(); ofDrawBitmapString("lat = " + ofToString(lat,12), 10, lineHeigt*2); float lon = response["results"][0]["sensors"]["lon"]["value"].asFloat(); ofDrawBitmapString("lon = " + ofToString(lon,12), 10, lineHeigt*3); } ! (…後略)
23.
ジオコーディングとARTSAT APIを組合せる ‣ 実行結果
24.
ジオコーディングとARTSAT APIを組合せる ‣ 取得した、緯度と経度を使用して、逆Geocodinに挑戦!
25.
ジオコーディングとARTSAT APIを組合せる ‣ testApp.h #pragma
once #include "ofMain.h" #include "ofxiOS.h" #include "ofxiOSExtras.h" #include "ofxJSONElement.h" ! class testApp : public ofxiOSApp{ public: void setup(); void update(); void draw(); void exit(); void void void void void touchDown(ofTouchEventArgs & touch); touchMoved(ofTouchEventArgs & touch); touchUp(ofTouchEventArgs & touch); touchDoubleTap(ofTouchEventArgs & touch); touchCancelled(ofTouchEventArgs & touch); void void void void lostFocus(); gotFocus(); gotMemoryWarning(); deviceOrientationChanged(int newOrientation); ofxJSONElement artsatResponse; ofxJSONElement geocodingResponse; string responseStr; };
26.
ジオコーディングとARTSAT APIを組合せる ‣ testApp.mm #include
"testApp.h" ! //-------------------------------------------------------------void testApp::setup(){ ofBackground(224); ofSetFrameRate(30); // ARTSAT WebAPIにアクセスしてJSONデータを取得 bool result = artsatResponse.open("http://api.artsat.jp/web/v2/invader/ sensor_data.json"); // 取得結果をコンソールに出力 if (!result) { // もし取得できなかったら、エラーを出力 cout << "faild to get JSON data!" << endl; } else { // Artsat API取得に成功 cout << artsatResponse.getRawString() << endl; // 取得した緯度経度で、逆Geocode float lat = artsatResponse["results"][0]["sensors"]["lat"]["value"].asFloat(); float lon = artsatResponse["results"][0]["sensors"]["lon"]["value"].asFloat(); string url = "http://maps.googleapis.com/maps/api/geocode/json?latlng=" + ofToString(lat) + "," + ofToString(lon)+"&sensor=false"; bool geoResult = geocodingResponse.open(url); cout << url << endl; } }
27.
ジオコーディングとARTSAT APIを組合せる ‣ testApp.mm //-------------------------------------------------------------void
testApp::update(){ ! } ! //-------------------------------------------------------------void testApp::draw(){ ofSetColor(63); // JSONデータを画面に表示 ofDrawBitmapString(geocodingResponse.getRawString(), 20, 20); } ! (…後略)
28.
ジオコーディングとARTSAT APIを組合せる ‣ 実行結果
29.
ジオコーディングとARTSAT APIを組合せる ‣ GeocodingのJSONデータをパース(解析)してみる ‣
例として、住所を抽出してみる ! ‣ testApp.mm の draw() を変更
30.
ジオコーディングとARTSAT APIを組合せる ‣ testApp.mm void
testApp::draw(){ ofSetColor(63); // JSONデータ解析して表示 //取得した時間 string available_time = artsatResponse["results"][0] ["closest_available_time_iso_string"].asString(); ofDrawBitmapString(available_time, 20, 20); ! //アドレスを表示 string formatted_address = geocodingResponse["results"][0] ["formatted_address"].asString(); ofDrawBitmapString("ARTSAT is flying here! : ", 20, 40); ofDrawBitmapString(formatted_address, 20, 60); }
31.
ジオコーディングとARTSAT APIを組合せる ‣ 実行結果
32.
ジオコーディングとARTSAT APIを組合せる ‣ JSONデータから必要な情報を取り出せば、いろいろな地理情 報がとりだし可能!!
Download