SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Node-REDのworldmapの活用
五大開発株式会社 荒木 光一
自 己 紹 介
五大開発株式会社
 システム事業部 技術研究所 主任研究員
博士(情報科学)
 プログラムの高速化の研究(GPUや分散処理)
 AIを用いた地形解析の応用研究
QGISやGDALを主に利用
FOSS4G Tokyoは2年連続2回目の出場
2FOSS4G TOKYO 20172017年9月16日
目 次
1. Node-RED
2. node-red-contrib-web-worldmapモジュール
3. 簡単な実例
 アイコンのマッピング
 写真の位置情報をマッピング
32018年11月19日 FOSS4G 2018 TOKYO
Node-REDとは
 オープンソースのプログラミング・ツール
 IoTアプリ開発
 JS Foundationの1プロジェクト
 ブラウザでビジュアル的にプログラミング
 モジュールでデータの流れと処理を定義
 公開されているモジュール数は1,700以上
42018年11月19日 FOSS4G 2018 TOKYO
Node-REDのプログラミング
モジュールのパラメータを設定
52018年11月19日 FOSS4G 2018 TOKYO
マウスでポチポチとモジュールを配
置して連結
必要に応じてJavaScriptで実装
Bさん「そだね.確か,このあたりのディレクトリに
あるソースに書いてあるから!よろしく!」
Aさん「この処理は修正しないといけないですね」
Node-REDのメリット
62018年11月19日 FOSS4G 2018 TOKYO
Node-REDの実行環境
 IBM Cloud
 無料のライトアカウントで十分遊べる
 Docker
 $ docker run -it -p 1880:1880 --name mynodered nodered/node-red-docker
 ローカル(Ubuntu 16.04の場合)
 $ curl -sL https://deb.nodesource.com/setup_11.x | bash -
 $ apt-get install -y nodejs
 $ npm install -g --unsafe-perm node-red
 $ node-red
72018年11月19日 FOSS4G 2018 TOKYO
目 次
1. Node-RED
2. node-red-contrib-web-worldmapモジュール
3. 簡単な実例
 アイコンのマッピング
 写真の位置情報をマッピング
82018年11月19日 FOSS4G 2018 TOKYO
node-red-contrib-web-worldmapモジュール
中身はleaflet
 アイコンやドローイングなど
 geoJSONやKMLなどは,Node-RED
上のモジュールに入力することで,
読み込み可能
詳細は↓
 https://flows.nodered.org/node/node
-red-contrib-web-worldmap
92018年11月19日 FOSS4G 2018 TOKYO
node-red-contrib-web-worldmapの追加
102018年11月19日 FOSS4G 2018 TOKYO
ここからプルダウンを表示
「パレットの管理」を
クリック
「ノードを追加」にて「world」で検索
node-red-contrib-web-worldmapが表示
された後,「ノードを追加」をクリック
パレットにworldmapが
出現
node-red-contrib-web-worldmapの地図表示
112018年11月19日 FOSS4G 2018 TOKYO
マウスでドラッグ&ドロップ
「デプロイ」をクリック
「(IPアドレス):1880/worldmap」にアクセス
デフォルトで利用できる地図
node-red-contrib-web-worldmapの設定
122018年11月19日 FOSS4G 2018 TOKYO
初めに表示する位置を設定
利用する地図を設定
メニュー表示などを設定
地図を表示するURLを設定
モジュール名を設定
目 次
1. Node-RED
2. node-red-contrib-web-worldmapモジュール
3. 簡単な実例
 アイコンのマッピング
 写真の位置情報をマッピング
132018年11月19日 FOSS4G 2018 TOKYO
アイコンのマッピング(1/3)
injectモジュール
 アイコン表示の信号を送信
 信号を指定した時間間隔で
送信することも可能
functionモジュール
 アイコンのプロパティを設定
worldmapモジュール
 地図を表示
142018年11月19日 FOSS4G 2018 TOKYO
アイコンのマッピング(2/3)
152018年11月19日 FOSS4G 2018 TOKYO
アイコンのマッピング(3/3)
162018年11月19日 FOSS4G 2018 TOKYO
JavaScriptでプロパティを設定
目 次
1. Node-RED
2. node-red-contrib-web-worldmapモジュール
3. 簡単な実例
 アイコンのマッピング
 写真の位置情報をマッピング
172018年11月19日 FOSS4G 2018 TOKYO
Exif付きの写真を
アップロード
写真の位置情報をマッピング(1)
182018年11月19日 FOSS4G 2018 TOKYO
ExifからGPS情報を取得して
アイコンをマッピング
写真の位置情報をマッピング(2)
192018年11月19日 FOSS4G 2018 TOKYO
肝となる部分
写真の位置情報をマッピング(2)
202018年11月19日 FOSS4G 2018 TOKYO
写真の位置情報をマッピング(2)
212018年11月19日 FOSS4G 2018 TOKYO
まとめ
Node-REDとnode-red-contrib-web-worldmapを紹介
複雑で謎なソースより管理が楽
IoT+地図には有効
ダッシュボードにも地図を表示可能
ラズパイ→クラウドの構築も簡単
222018年11月19日 FOSS4G 2018 TOKYO
232018年11月19日 FOSS4G 2018 TOKYO
ご清聴ありがとうございました

Contenu connexe

Tendances

パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
Tatsuo Kudo
 
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
GREE VR Studio Lab
 

Tendances (20)

マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
Python 3のWebシステムでDDDに入門してみた
Python 3のWebシステムでDDDに入門してみたPython 3のWebシステムでDDDに入門してみた
Python 3のWebシステムでDDDに入門してみた
 
.NET 7期待の新機能
.NET 7期待の新機能.NET 7期待の新機能
.NET 7期待の新機能
 
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
 
ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
ログ+メトリック+トレースの組み合わせで構築する一元的なオブザーバビリティ
 
やはりお前らのMVCは間違っている
やはりお前らのMVCは間違っているやはりお前らのMVCは間違っている
やはりお前らのMVCは間違っている
 
UIbuilderを使ったフロントエンド開発
UIbuilderを使ったフロントエンド開発UIbuilderを使ったフロントエンド開発
UIbuilderを使ったフロントエンド開発
 
RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集RedmineのFAQとアンチパターン集
RedmineのFAQとアンチパターン集
 
Node-REDのプログラミングモデル
Node-REDのプログラミングモデルNode-REDのプログラミングモデル
Node-REDのプログラミングモデル
 
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
 
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
 
ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善ソフトウェア開発のやり方の改善
ソフトウェア開発のやり方の改善
 
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
 
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜DRIVE CHARTの裏側  〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜
 
Hyperledger Besuの動向
Hyperledger Besuの動向Hyperledger Besuの動向
Hyperledger Besuの動向
 
【ナレッジグラフ推論チャレンジ】SPARQLと可視化ツールを用いた推論検討例
【ナレッジグラフ推論チャレンジ】SPARQLと可視化ツールを用いた推論検討例【ナレッジグラフ推論チャレンジ】SPARQLと可視化ツールを用いた推論検討例
【ナレッジグラフ推論チャレンジ】SPARQLと可視化ツールを用いた推論検討例
 
グラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみたグラフ構造のデータモデルをPower BIで可視化してみた
グラフ構造のデータモデルをPower BIで可視化してみた
 
RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」RDF Semantic Graph「RDF 超入門」
RDF Semantic Graph「RDF 超入門」
 
SORACOM UG 東京 #8 | eSIM オーバービュー
SORACOM UG 東京 #8 | eSIM オーバービューSORACOM UG 東京 #8 | eSIM オーバービュー
SORACOM UG 東京 #8 | eSIM オーバービュー
 
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
オープンソースで構築するWebメタバース ~Mozilla Hubsで学ぶUX開発から運用コスト最小化まで #CEDEC2022
 

Similaire à Node-REDのworldmapの活用

Similaire à Node-REDのworldmapの活用 (20)

ROScon 2017 参加報告
ROScon 2017 参加報告ROScon 2017 参加報告
ROScon 2017 参加報告
 
201710 発表資料(井内)
201710 発表資料(井内)201710 発表資料(井内)
201710 発表資料(井内)
 
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
ラズパイでIoTをやってみよう! | なぜ今IoTなのか?
 
20160903predix_cognitiveservices
20160903predix_cognitiveservices20160903predix_cognitiveservices
20160903predix_cognitiveservices
 
DeepLearningフレームワークChainerの学習済みモデルをスマートフォンにDeployする
DeepLearningフレームワークChainerの学習済みモデルをスマートフォンにDeployするDeepLearningフレームワークChainerの学習済みモデルをスマートフォンにDeployする
DeepLearningフレームワークChainerの学習済みモデルをスマートフォンにDeployする
 
Reactive Workflow Argo Eventsの紹介
Reactive Workflow Argo Eventsの紹介Reactive Workflow Argo Eventsの紹介
Reactive Workflow Argo Eventsの紹介
 
3Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.13Dリッチコンテンツビジネス活用のご提案ver3.1
3Dリッチコンテンツビジネス活用のご提案ver3.1
 
Gitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイGitlab ci & ecsへのデプロイ
Gitlab ci & ecsへのデプロイ
 
IoTとは何?
IoTとは何?IoTとは何?
IoTとは何?
 
IoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループIoTデータ活用のフィードバックループ
IoTデータ活用のフィードバックループ
 
Singularityで分散深層学習
Singularityで分散深層学習Singularityで分散深層学習
Singularityで分散深層学習
 
ACRiウェビナー_ChipTip Technology様ご講演資料
ACRiウェビナー_ChipTip Technology様ご講演資料ACRiウェビナー_ChipTip Technology様ご講演資料
ACRiウェビナー_ChipTip Technology様ご講演資料
 
[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT[de:code 2019 振り返り Night!] IoT
[de:code 2019 振り返り Night!] IoT
 
QGIS初級編
QGIS初級編QGIS初級編
QGIS初級編
 
Low-Codeプログラミングシステム Node-REDとその応用
Low-CodeプログラミングシステムNode-REDとその応用Low-CodeプログラミングシステムNode-REDとその応用
Low-Codeプログラミングシステム Node-REDとその応用
 
mago3D, Innovation with 3D by adding Z-axis in your browser!
mago3D, Innovation with 3D by adding Z-axis in your browser!mago3D, Innovation with 3D by adding Z-axis in your browser!
mago3D, Innovation with 3D by adding Z-axis in your browser!
 
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを 使ったロボットシステム」
 
WeDX Flow Hands-on
WeDX Flow Hands-onWeDX Flow Hands-on
WeDX Flow Hands-on
 
Node-REDのノード開発容易化ツール Node generator
Node-REDのノード開発容易化ツールNode generatorNode-REDのノード開発容易化ツールNode generator
Node-REDのノード開発容易化ツール Node generator
 
DataEngConf NYC’18 セッションサマリー #1
DataEngConf NYC’18 セッションサマリー #1DataEngConf NYC’18 セッションサマリー #1
DataEngConf NYC’18 セッションサマリー #1
 

Plus de OSgeo Japan

Foss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kimFoss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kim
OSgeo Japan
 

Plus de OSgeo Japan (20)

2019年GIS学会企画セッション 徳島大付属図書館 佐々木様発表資料
2019年GIS学会企画セッション 徳島大付属図書館 佐々木様発表資料2019年GIS学会企画セッション 徳島大付属図書館 佐々木様発表資料
2019年GIS学会企画セッション 徳島大付属図書館 佐々木様発表資料
 
GeoPackageを使ってみた(おざき様)
GeoPackageを使ってみた(おざき様)GeoPackageを使ってみた(おざき様)
GeoPackageを使ってみた(おざき様)
 
地理院地図Vector(仮称)の試験公開 (国土交通省国土地理院 佐藤壮紀様)
地理院地図Vector(仮称)の試験公開 (国土交通省国土地理院 佐藤壮紀様)地理院地図Vector(仮称)の試験公開 (国土交通省国土地理院 佐藤壮紀様)
地理院地図Vector(仮称)の試験公開 (国土交通省国土地理院 佐藤壮紀様)
 
デジタル社会の基盤としての地理空間・土地情報
デジタル社会の基盤としての地理空間・土地情報デジタル社会の基盤としての地理空間・土地情報
デジタル社会の基盤としての地理空間・土地情報
 
地理院地図の新機能と災害情報の提供
地理院地図の新機能と災害情報の提供地理院地図の新機能と災害情報の提供
地理院地図の新機能と災害情報の提供
 
地理院地図の新機能と災害情報の提供
地理院地図の新機能と災害情報の提供地理院地図の新機能と災害情報の提供
地理院地図の新機能と災害情報の提供
 
GNSSによる高精度測位社会に向けた国土地理院の取り組み
GNSSによる高精度測位社会に向けた国土地理院の取り組みGNSSによる高精度測位社会に向けた国土地理院の取り組み
GNSSによる高精度測位社会に向けた国土地理院の取り組み
 
RTK測位の実力とその活用事例
RTK測位の実力とその活用事例RTK測位の実力とその活用事例
RTK測位の実力とその活用事例
 
個人で作るRTK農業用ガイダンスシステム
個人で作るRTK農業用ガイダンスシステム個人で作るRTK農業用ガイダンスシステム
個人で作るRTK農業用ガイダンスシステム
 
FOSS4G2017KYOTO.KANSAI_ODA
FOSS4G2017KYOTO.KANSAI_ODAFOSS4G2017KYOTO.KANSAI_ODA
FOSS4G2017KYOTO.KANSAI_ODA
 
FOSS4G向けポスター
FOSS4G向けポスターFOSS4G向けポスター
FOSS4G向けポスター
 
FOSS4G_Kyoto_Kansai_2017_pss_ise
FOSS4G_Kyoto_Kansai_2017_pss_iseFOSS4G_Kyoto_Kansai_2017_pss_ise
FOSS4G_Kyoto_Kansai_2017_pss_ise
 
Foss4g(戸田) 20171015(コアデイ)
Foss4g(戸田) 20171015(コアデイ)Foss4g(戸田) 20171015(コアデイ)
Foss4g(戸田) 20171015(コアデイ)
 
Foss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kimFoss4 g 2017-kansai-ryoo-kim
Foss4 g 2017-kansai-ryoo-kim
 
Foss4 g2017 岡山大-やまかわ
Foss4 g2017 岡山大-やまかわFoss4 g2017 岡山大-やまかわ
Foss4 g2017 岡山大-やまかわ
 
Foss4 g公表用(柴田)
Foss4 g公表用(柴田)Foss4 g公表用(柴田)
Foss4 g公表用(柴田)
 
FOSS4G 2017 KYOTO.KANSAI The OSGeo foundation new initiatives and challenges
FOSS4G 2017 KYOTO.KANSAI The OSGeo foundation new initiatives and challengesFOSS4G 2017 KYOTO.KANSAI The OSGeo foundation new initiatives and challenges
FOSS4G 2017 KYOTO.KANSAI The OSGeo foundation new initiatives and challenges
 
SBD strategy for UN Habitat Smart Safer City171015
SBD strategy for UN Habitat Smart Safer City171015SBD strategy for UN Habitat Smart Safer City171015
SBD strategy for UN Habitat Smart Safer City171015
 
地理院地図とFOSS4G 2017
地理院地図とFOSS4G 2017地理院地図とFOSS4G 2017
地理院地図とFOSS4G 2017
 
地理院地図とFOSS4G 2017
地理院地図とFOSS4G 2017地理院地図とFOSS4G 2017
地理院地図とFOSS4G 2017
 

Node-REDのworldmapの活用