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 第6回:ARTSAT API 実践 1 Web APIから情報を取得する
by
Atsushi Tadokoro
PDF
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する
by
de:code 2017
PDF
openFrameworks基礎 たくさんの図形を動かす 静的配列と動的配列 - 芸大グラフィックスプログラミング演習B
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
by
Atsushi Tadokoro
PDF
iTamabi 13 第7回:ARTSAT API 実践 2 衛星の情報で表現する
by
Atsushi Tadokoro
PDF
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
by
Atsushi Tadokoro
PDF
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
by
Atsushi Tadokoro
PDF
iTamabi 13 第5回:ARTSAT API 導入
by
Atsushi Tadokoro
iTamabi 13 第6回:ARTSAT API 実践 1 Web APIから情報を取得する
by
Atsushi Tadokoro
[DI05] Azure Event Hubs と Azure Stream Analytics で、”今を処理”する
by
de:code 2017
openFrameworks基礎 たくさんの図形を動かす 静的配列と動的配列 - 芸大グラフィックスプログラミング演習B
by
Atsushi Tadokoro
Interactive Music II SuperCollider入門 4 - 楽器を定義、変調合成(RM, AM, FM)
by
Atsushi Tadokoro
iTamabi 13 第7回:ARTSAT API 実践 2 衛星の情報で表現する
by
Atsushi Tadokoro
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
by
Atsushi Tadokoro
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 2: 構造をつくる
by
Atsushi Tadokoro
iTamabi 13 第5回:ARTSAT API 導入
by
Atsushi Tadokoro
What's hot
PDF
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
by
Atsushi Tadokoro
PDF
Media Art II 2013 第5回:openFrameworks Addonを使用する
by
Atsushi Tadokoro
PDF
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
by
Atsushi Tadokoro
PDF
GNU awk (gawk) を用いた Apache ログ解析方法
by
博文 斉藤
PDF
What is Metasepi?
by
Kiwamu Okabe
PDF
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
by
Atsushi Tadokoro
PDF
Common LispでGPGPU
by
gos-k
PDF
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
by
de:code 2017
PDF
Media Art II 2013 第4回:openFrameworks アニメーションを極める 動きを生みだす様々なアルゴリズム
by
Atsushi Tadokoro
PDF
awk v.s. bashどっちが強い?@OSC2011Tokyo
by
Ryuichi Ueda
PDF
Interactive Music II Processingによるアニメーション
by
Atsushi Tadokoro
PPTX
async/await のしくみ
by
信之 岩永
PDF
Synthesijer and Synthesijer.Scala in HLS-friends 201512
by
Takefumi MIYOSHI
PDF
Slide
by
Takefumi MIYOSHI
PDF
衛星芸術Pbl 2011 10_11
by
Koichiro Mori
PDF
衛星芸術Pbl 2011 10_18
by
Koichiro Mori
PPTX
前期講座09
by
Takenori Nakagawa
PDF
V6でJIT・部分適用・継続
by
7shi
PDF
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
by
Tsuyoshi Yamamoto
PDF
Cloud TPU Driver API ソースコード解析
by
Mr. Vengineer
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
by
Atsushi Tadokoro
Media Art II 2013 第5回:openFrameworks Addonを使用する
by
Atsushi Tadokoro
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
by
Atsushi Tadokoro
GNU awk (gawk) を用いた Apache ログ解析方法
by
博文 斉藤
What is Metasepi?
by
Kiwamu Okabe
Media Art II 2013 第6回:openFrameworks Addonを使う 2 - ofxOpenCV と ofxCv
by
Atsushi Tadokoro
Common LispでGPGPU
by
gos-k
[TL06] 日本の第一人者が C# の現状と今後を徹底解説! 「この素晴らしい C# に祝福を!」
by
de:code 2017
Media Art II 2013 第4回:openFrameworks アニメーションを極める 動きを生みだす様々なアルゴリズム
by
Atsushi Tadokoro
awk v.s. bashどっちが強い?@OSC2011Tokyo
by
Ryuichi Ueda
Interactive Music II Processingによるアニメーション
by
Atsushi Tadokoro
async/await のしくみ
by
信之 岩永
Synthesijer and Synthesijer.Scala in HLS-friends 201512
by
Takefumi MIYOSHI
Slide
by
Takefumi MIYOSHI
衛星芸術Pbl 2011 10_11
by
Koichiro Mori
衛星芸術Pbl 2011 10_18
by
Koichiro Mori
前期講座09
by
Takenori Nakagawa
V6でJIT・部分適用・継続
by
7shi
「Grails-1.1を斬る!〜Grails-1.1からのチーム開発〜」
by
Tsuyoshi Yamamoto
Cloud TPU Driver API ソースコード解析
by
Mr. Vengineer
Viewers also liked
PDF
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
by
Atsushi Tadokoro
PDF
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
by
Atsushi Tadokoro
PDF
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
by
Atsushi Tadokoro
PDF
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
by
Atsushi Tadokoro
PDF
Interactive Music II ProcessingとSuperColliderの連携1
by
Atsushi Tadokoro
PDF
Media Art II openFrameworks 複数のシーンの管理・切替え
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
by
Atsushi Tadokoro
PDF
Interactive Music II ProcessingとSuperColliderの連携 -2
by
Atsushi Tadokoro
PDF
Tamabi media131118
by
Atsushi Tadokoro
PDF
coma Creators session vol.2
by
Atsushi Tadokoro
PDF
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
by
Atsushi Tadokoro
PDF
プログラム初級講座 - メディア芸術をはじめよう
by
Atsushi Tadokoro
PDF
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
by
Atsushi Tadokoro
PDF
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
by
Atsushi Tadokoro
PDF
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
by
Atsushi Tadokoro
PDF
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
by
Atsushi Tadokoro
PDF
iTamabi 13 第3回:iPhoneアプリ実践開発講座 1 画像ファイルの読み込み 画像でアニメーションを作成する
by
Atsushi Tadokoro
PDF
Interactive Music II Processing基本
by
Atsushi Tadokoro
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
by
Atsushi Tadokoro
Media Art II 2013 第7回 : openFrameworks 3Dグラフィクス、OpenGL
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
by
Atsushi Tadokoro
openFrameworks 外部ファイルを利用する - 画像、動画 - 多摩美メディアアートII
by
Atsushi Tadokoro
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
by
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携1
by
Atsushi Tadokoro
Media Art II openFrameworks 複数のシーンの管理・切替え
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
by
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携 -2
by
Atsushi Tadokoro
Tamabi media131118
by
Atsushi Tadokoro
coma Creators session vol.2
by
Atsushi Tadokoro
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
by
Atsushi Tadokoro
プログラム初級講座 - メディア芸術をはじめよう
by
Atsushi Tadokoro
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
by
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
by
Atsushi Tadokoro
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
by
Atsushi Tadokoro
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
by
Atsushi Tadokoro
iTamabi 13 第3回:iPhoneアプリ実践開発講座 1 画像ファイルの読み込み 画像でアニメーションを作成する
by
Atsushi Tadokoro
Interactive Music II Processing基本
by
Atsushi Tadokoro
Similar to iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
PDF
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
PDF
AWS Black Belt Online Seminar 2018 AWS上の位置情報
by
Amazon Web Services Japan
PDF
2012 07 14_osm-ws_2
by
Tom Hayakawa
PDF
pgGeocoderのご紹介
by
Ko Nagase
PDF
電子国土Webシステムのオープン化への取り組み(国土地理院・佐藤壮紀様)
by
OSgeo Japan
PDF
Geopaparazzi & OSMフィールド調査ハンズオン
by
arctic_tern265
PDF
伊能社中 地図研修会【入門編】【初級編】
by
Hiroaki Sengoku
PDF
Gdg geo2
by
Kentaro Ishimaru
PDF
Api geocoding
by
Jun Chiba
PDF
GPS×Twitter4Rでたのしい位置情報ライフ
by
Masahiro Kawato
PPTX
HCL Nomad で GPS へアクセスしよう
by
Haruyuki Nakano
PDF
FOSS4Gで地理空間情報もかんたん
by
Kosuke Asahi
PDF
ロケタッチの裏側
by
livedoor
PDF
Api geocoding
by
Jun Chiba
PDF
Foss4 g presen_android
by
masarunarazaki
PDF
OSMの品質向上
by
Satoshi Iida
PPT
Jjug 20090421
by
Hirotaka Niisato
ODP
FOSS4G 2012 Osaka
by
Shimpei Matsuura
PDF
FOSS4G 2014 Tokyo 基調講演「GSI for All」
by
Hidenori Fujimura
PPTX
TSP and Geocoding on R
by
sleipnir002
OpenStreetMap+MongoDBで地図情報を検索してみたい!
by
Naruhiko Ogasawara
AWS Black Belt Online Seminar 2018 AWS上の位置情報
by
Amazon Web Services Japan
2012 07 14_osm-ws_2
by
Tom Hayakawa
pgGeocoderのご紹介
by
Ko Nagase
電子国土Webシステムのオープン化への取り組み(国土地理院・佐藤壮紀様)
by
OSgeo Japan
Geopaparazzi & OSMフィールド調査ハンズオン
by
arctic_tern265
伊能社中 地図研修会【入門編】【初級編】
by
Hiroaki Sengoku
Gdg geo2
by
Kentaro Ishimaru
Api geocoding
by
Jun Chiba
GPS×Twitter4Rでたのしい位置情報ライフ
by
Masahiro Kawato
HCL Nomad で GPS へアクセスしよう
by
Haruyuki Nakano
FOSS4Gで地理空間情報もかんたん
by
Kosuke Asahi
ロケタッチの裏側
by
livedoor
Api geocoding
by
Jun Chiba
Foss4 g presen_android
by
masarunarazaki
OSMの品質向上
by
Satoshi Iida
Jjug 20090421
by
Hirotaka Niisato
FOSS4G 2012 Osaka
by
Shimpei Matsuura
FOSS4G 2014 Tokyo 基調講演「GSI for All」
by
Hidenori Fujimura
TSP and Geocoding on R
by
sleipnir002
Recently uploaded
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
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