SlideShare ist ein Scribd-Unternehmen logo
1 von 24
ProcessingReal-time Sensor Data Streams for3D Web Visualization 
Arne Bröring*, David Vial*, Thorsten Reitz** 
* Esri Suisse 
** Esri R&D Center Zurich 
5thIWGS Workshop @ ACM Sigspatial 
4thNovember 2014, Dallas, USA
© 2014 Esri Suisse 
Wearemore& moresurroundedbysensors… 
http://www.aaybee.com.au 
http://mmminimal.com/nest-protect/
Gainingknowledgefrombigsensordata 
Data 
Information 
Knowledge 
Wisdom 
© 2014 Esri Suisse 
Web-based 
3D Visual Analyticsfor 
real-time sensordata 
>3D engines(e.g. WebGL) renderframesusingstricttime budget. 
3D engineshaveperformance& scalabilityissues, when: 
directlypushinghigh frequency& irregularlydata 
•Challenge: 
>High dataratesandvolumes. 
Aim:
© 2014 Esri Suisse 
•Goal: 
>processsensor data streams to enable 
efficient data transmission to 3D visualization clients. 
Gainingknowledgefrombigsensordata 
Aim:
© 2014 Esri Suisse 
•Design of: 
1.event-drivenarchitecturetoprocesssensordatastreams 
2.processingpatternsforefficienttransmissionofsensorstreamdatato3D clients 
Approach
© 2014 Esri Suisse 
Architecture 
GeospatialData Server 
Sensor Data Broker 
3D VisualizationClient 
Sensor 
Feature Push 
Service 
3D Scene Download 
Service 
Sensor Data Push Service 
Publishesmessagesto 
Pulls3D scene 
Pushesfeaturesto 
Registers at 
Forwards sensordatato
Pushesi3sfeaturesto 
Pullsi3sscene 
IBM Intelligent OperationsCenter 
ArcGISServer 
3D Client (e.g. Web Scene Viewer) 
© 2014 Esri Suisse 
ArchitectureImplementation 
GeoEventProcessor 
Scene Service 
MQTT Broker 
topic 
Sensor 
Registers at 
Publishesmessagesto 
Forwards sensordatato
© 2014 Esri Suisse 
•Stands for: Indexed3D Scene 
•Newly developed by Esri 
•Format to stream 3D GIS data to mobile, web and desktop clients 
•JSON encoded 
•Default format of the ArcGIS Scene Service 
•Clients: 
>ArcGISWeb Scene Viewer 
>ArcGISMobile Runtime 
>ArcGISPro 
i3s Format
© 2014 Esri Suisse 
•Stands for: Message Queue TelemetryTransport 
•Messaging protocol to realize pub/sub on top of the TCP/IP 
•Light-weight; for limited processing power and/or network bandwidth 
•Pub/sub requires message broker 
•Broker distributes messages to clients based on topics 
MQTT
© 2014 Esri Suisse 
ArchitectureImplementation Details 
MQTT InboundTransport 
Text Adapter 
GeoEventService 
GeoEventProcessor 
MQTT-Input 
Connector 
WebSocketOutbound Transport 
i3s Outbound Adapter 
i3s-Output 
Connector 
MQTT 
i3s 
IBM Intelligent OperationsCenter 
ArcGISServer 
3D Client (e.g. Web Scene Viewer) 
GeoEvent 
Processor 
Scene 
Service 
MQTT Broker 
Sensor
Patterns forSensor Data Stream Processing
© 2014 Esri Suisse 
Sensors & Features 
f1: [8:03:11; 22,34; 52N, 7W] 
f2: [8:04:45; 18,43; 53N, 8W] 
f3: [8:05:06; 19,63; 54N, 9W] 
f2: [8:06:47; 19,12; 53N, 8W] 
… 
•High frequencyin data 
•Irregulardatasending 
•Large / smallfeatures 
(varietyin characteristics)
© 2014 Esri Suisse 
 
•Irregulardatatransmissionfromservertoclient 
•Inefficient, e.g., whenlarge featuresaremostlyconstant, but onecharacteristicchanges 
DirectData Transmission 
f1 
tstart 
f1' 
f2 
f1'' 
f2' 
f3 
f3' 
MQTT 
i3s 
tstart 
f1 
f1' 
f2 
f1'' 
f2' 
f3 
f3'
 
•Periodicaldatatransmissionfromservertoclient 
© 2014 Esri Suisse 
Pattern 1: Aggregation over Time Interval 
tpX 
f1 
f1' 
f2 
f1'' 
f2' 
f3 
MQTT 
i3s 
tstart+tpx 
f1 
tstart 
f1' 
f2 
f1'' 
f2' 
f3 
f3'
 
•Efficient, e.g., when very high numbers of messages / features are coming in to the server 
Good if client only needs latest representation 
tstart+ tpx 
© 2014 Esri Suisse 
Pattern 2: Sending Latest Feature Only 
f1'' 
f2' 
f3' 
MQTT 
i3s 
tpX 
f1 
tstart 
f1' 
f2 
f1'' 
f2' 
f3 
f3'
 
•Efficient when features have a lot of changes on single characteristics, while others remain constant. 
Good if client only needs the differences 
© 2014 Esri Suisse 
Pattern 3: Sending Feature Differences Only 
f1(A, B, C) 
t1 
f1(A’, B’, C) 
t2 
f1(A’, B’’, C) 
t3 
f1(A, B, C) 
t1+x 
f1(A’, B’ ) 
t2+y 
f1( B’’ ) 
t3+z 
MQTT 
i3s
© 2014 Esri Suisse 
Evaluation 
•Configurationin GeoEventProcessoradministrator:
© 2014 Esri Suisse 
Evaluation 
•Test clientfor: 
SendingMQTTmessages 
Receivingi3smessages
© 2014 Esri Suisse 
•Automaticallygenerated4 CSV filesfor: 
>10 features, eachhaving10 attributes 
>100 update cylces 
>20%, 40%, 60%, & 80% likelihood of change in feature characteristics 
Evaluation
© 2014 Esri Suisse 
Evaluation 
•DirectData Transmission 
>Original CSV filesize: 275.108 bytes 
>Receivedi3s filesize:1.282.878 bytes 
># datapushes:1.000 (10 featuresx 100 updates) 
•Pattern 1 -‘Aggregation overTime’
© 2014 Esri Suisse 
•Pattern 2 -‘SendingLatestFeature Only’ 
>Withindefinedtime period, serverstoreslatestversionoffeature, whichissenttoclient 
Evaluation 
12% ofthedatasize 
1 % of# pushes
© 2014 Esri Suisse 
•Pattern 3 -‘SendingFeature DifferencesOnly’ 
>Server maintainsa mostrecentrepresentationoffeatureandsendschangedfeaturecharacteristics 
Higher change likelihoods bigger data size 
Evaluation 
24% ofthedatasize
© 2014 Esri Suisse 
Reference architecture+ 3 processingpatterns 
>Pattern (1) ‘Aggregation over Time’ 
>High reduction in:# data pushes 
>Good if client needs all information in periodical updates 
>Pattern (2) ‘Sending only Latest Feature Representation’ 
>Highestreduction in: # data pushes & data size 
>Best if client does not need all information 
>Pattern (3) ‘Sending only Differences in Characteristics’ 
>High reduction in:data size 
>Goodifclientneedsall information 
Conclusions
Processing Real-time Sensor Data Streams for 3D Web Visualization

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Scalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft AzureScalable Open-Source IoT Solutions on Microsoft Azure
Scalable Open-Source IoT Solutions on Microsoft Azure
 
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
Get the EDGE to scale: Using Cloudfront along with edge compute to scale your...
 
Blue Cloud Mirror
Blue Cloud MirrorBlue Cloud Mirror
Blue Cloud Mirror
 
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
Living on the (IoT) edge (Sam Vanhoutte @TechdaysNL 2017)
 
The hidden secrets of azure networking
The hidden secrets of azure networkingThe hidden secrets of azure networking
The hidden secrets of azure networking
 
Build your cloud orchestrator with node js and docker
Build your cloud orchestrator with node js and dockerBuild your cloud orchestrator with node js and docker
Build your cloud orchestrator with node js and docker
 
tcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computingtcp cloud - Advanced Cloud Computing
tcp cloud - Advanced Cloud Computing
 
Docker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge ComputingDocker:- Application Delivery Platform Towards Edge Computing
Docker:- Application Delivery Platform Towards Edge Computing
 
Azure what's new in 2018
Azure   what's new in 2018Azure   what's new in 2018
Azure what's new in 2018
 
Economical Denial of Sustainability in the Cloud (EDOS)
Economical Denial of Sustainability in the Cloud (EDOS)Economical Denial of Sustainability in the Cloud (EDOS)
Economical Denial of Sustainability in the Cloud (EDOS)
 
Empower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEMEmpower Your Security Practitioners with Elastic SIEM
Empower Your Security Practitioners with Elastic SIEM
 
Cloud@eBay
Cloud@eBayCloud@eBay
Cloud@eBay
 
Windows Azure in Qatar - Part 2
Windows Azure in Qatar - Part 2Windows Azure in Qatar - Part 2
Windows Azure in Qatar - Part 2
 
Build Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event GridBuild Serverless applications with Azure Event Grid
Build Serverless applications with Azure Event Grid
 
Virtualization on embedded boards
Virtualization on embedded boardsVirtualization on embedded boards
Virtualization on embedded boards
 
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary IkhwanApplication Delivery Platform Towards Edge Computing - Bukhary Ikhwan
Application Delivery Platform Towards Edge Computing - Bukhary Ikhwan
 
Webinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptxWebinar Cloud Native Community.pptx
Webinar Cloud Native Community.pptx
 
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
Learn how CBT Nuggets securely connects VPCs in minutes with Juniper Networks...
 
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
 
Reports from the field azure functions in practice
Reports from the field   azure functions in practiceReports from the field   azure functions in practice
Reports from the field azure functions in practice
 

Andere mochten auch

Building a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and PythonBuilding a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and Python
SingleStore
 

Andere mochten auch (6)

IL: 失われたプロトコル
IL: 失われたプロトコルIL: 失われたプロトコル
IL: 失われたプロトコル
 
Real-Time, Geospatial, Maps by Neil Dahlke
Real-Time, Geospatial, Maps by Neil DahlkeReal-Time, Geospatial, Maps by Neil Dahlke
Real-Time, Geospatial, Maps by Neil Dahlke
 
Building a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and PythonBuilding a Real-Time Data Pipeline with Spark, Kafka, and Python
Building a Real-Time Data Pipeline with Spark, Kafka, and Python
 
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
Real-Time Data Processing Pipeline & Visualization with Docker, Spark, Kafka ...
 
Internet of Things (IOT) and The Future of Marketing
Internet of Things (IOT) and The Future of MarketingInternet of Things (IOT) and The Future of Marketing
Internet of Things (IOT) and The Future of Marketing
 
3d visualization ppt
3d visualization ppt3d visualization ppt
3d visualization ppt
 

Ähnlich wie Processing Real-time Sensor Data Streams for 3D Web Visualization

Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
Yoan SMADJA
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle AlbertvilleIBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Switzerland
 

Ähnlich wie Processing Real-time Sensor Data Streams for 3D Web Visualization (20)

MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano ManocchiaMindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
MindSphere: The cloud-based, open IoT operating system. Damiano Manocchia
 
Designing your xen app 7.5 environment
Designing your xen app 7.5 environmentDesigning your xen app 7.5 environment
Designing your xen app 7.5 environment
 
Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival Brad stack - Digital Health and Well-Being Festival
Brad stack - Digital Health and Well-Being Festival
 
Anil Info
Anil InfoAnil Info
Anil Info
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
 
Azure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloudAzure en Nutanix: your journey to the hybrid cloud
Azure en Nutanix: your journey to the hybrid cloud
 
2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf2307 - DevBCN - Otel 101_compressed.pdf
2307 - DevBCN - Otel 101_compressed.pdf
 
Living objects network performance_management_v2
Living objects network performance_management_v2Living objects network performance_management_v2
Living objects network performance_management_v2
 
Designing your XenApp 7.5 Environment
Designing your XenApp 7.5 EnvironmentDesigning your XenApp 7.5 Environment
Designing your XenApp 7.5 Environment
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
 
CV_H.H_En
CV_H.H_EnCV_H.H_En
CV_H.H_En
 
Ankit Vakil (1)
Ankit Vakil (1)Ankit Vakil (1)
Ankit Vakil (1)
 
Feature drift monitoring as a service for machine learning models at scale
Feature drift monitoring as a service for machine learning models at scaleFeature drift monitoring as a service for machine learning models at scale
Feature drift monitoring as a service for machine learning models at scale
 
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
Cisco Connect 2018 Thailand - Cisco aci delivering intent for data center net...
 
Cisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready InfrastructureCisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready Infrastructure
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
 
Io t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moeIo t world_2016_iot_smart_gateways_moe
Io t world_2016_iot_smart_gateways_moe
 
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle AlbertvilleIBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
IBM Technology Day 2013 IBM Cloud Bethmann Devezeaud Salle Albertville
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption
 
Ankit Vakil (2)
Ankit Vakil (2)Ankit Vakil (2)
Ankit Vakil (2)
 

Mehr von Arne Bröring

enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013
Arne Bröring
 
The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...
Arne Bröring
 
SOS extension for the GeoServices REST API
SOS extension for the GeoServices REST APISOS extension for the GeoServices REST API
SOS extension for the GeoServices REST API
Arne Bröring
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.
Arne Bröring
 
Sensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC StandardsSensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC Standards
Arne Bröring
 
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Arne Bröring
 
Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)
Arne Bröring
 
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Arne Bröring
 

Mehr von Arne Bröring (16)

Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014Location Intelligence bei Swisscom - DW2014
Location Intelligence bei Swisscom - DW2014
 
enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013enviroCar at INTERGEO 2013
enviroCar at INTERGEO 2013
 
enviroCar Flyer
enviroCar FlyerenviroCar Flyer
enviroCar Flyer
 
enviroCar Introduction
enviroCar IntroductionenviroCar Introduction
enviroCar Introduction
 
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
 
The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...The SenseBox project & Internet of Things standardization recommendations for...
The SenseBox project & Internet of Things standardization recommendations for...
 
SOS extension for the GeoServices REST API
SOS extension for the GeoServices REST APISOS extension for the GeoServices REST API
SOS extension for the GeoServices REST API
 
ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.ThinSWEClient - Visualising time series data with open source components.
ThinSWEClient - Visualising time series data with open source components.
 
SenseBox
SenseBoxSenseBox
SenseBox
 
SID Creator
SID CreatorSID Creator
SID Creator
 
Sensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC StandardsSensor Plug & Play with OGC Standards
Sensor Plug & Play with OGC Standards
 
Sensor Interface Descriptors - Describing instrument protocols in a standar...
Sensor Interface Descriptors - Describing instrument protocols in a standar...Sensor Interface Descriptors - Describing instrument protocols in a standar...
Sensor Interface Descriptors - Describing instrument protocols in a standar...
 
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
 
Baranski
BaranskiBaranski
Baranski
 
Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)Sensor Interface Descriptors (SID)
Sensor Interface Descriptors (SID)
 
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Processing Real-time Sensor Data Streams for 3D Web Visualization

  • 1. ProcessingReal-time Sensor Data Streams for3D Web Visualization Arne Bröring*, David Vial*, Thorsten Reitz** * Esri Suisse ** Esri R&D Center Zurich 5thIWGS Workshop @ ACM Sigspatial 4thNovember 2014, Dallas, USA
  • 2. © 2014 Esri Suisse Wearemore& moresurroundedbysensors… http://www.aaybee.com.au http://mmminimal.com/nest-protect/
  • 3. Gainingknowledgefrombigsensordata Data Information Knowledge Wisdom © 2014 Esri Suisse Web-based 3D Visual Analyticsfor real-time sensordata >3D engines(e.g. WebGL) renderframesusingstricttime budget. 3D engineshaveperformance& scalabilityissues, when: directlypushinghigh frequency& irregularlydata •Challenge: >High dataratesandvolumes. Aim:
  • 4. © 2014 Esri Suisse •Goal: >processsensor data streams to enable efficient data transmission to 3D visualization clients. Gainingknowledgefrombigsensordata Aim:
  • 5. © 2014 Esri Suisse •Design of: 1.event-drivenarchitecturetoprocesssensordatastreams 2.processingpatternsforefficienttransmissionofsensorstreamdatato3D clients Approach
  • 6. © 2014 Esri Suisse Architecture GeospatialData Server Sensor Data Broker 3D VisualizationClient Sensor Feature Push Service 3D Scene Download Service Sensor Data Push Service Publishesmessagesto Pulls3D scene Pushesfeaturesto Registers at Forwards sensordatato
  • 7. Pushesi3sfeaturesto Pullsi3sscene IBM Intelligent OperationsCenter ArcGISServer 3D Client (e.g. Web Scene Viewer) © 2014 Esri Suisse ArchitectureImplementation GeoEventProcessor Scene Service MQTT Broker topic Sensor Registers at Publishesmessagesto Forwards sensordatato
  • 8. © 2014 Esri Suisse •Stands for: Indexed3D Scene •Newly developed by Esri •Format to stream 3D GIS data to mobile, web and desktop clients •JSON encoded •Default format of the ArcGIS Scene Service •Clients: >ArcGISWeb Scene Viewer >ArcGISMobile Runtime >ArcGISPro i3s Format
  • 9. © 2014 Esri Suisse •Stands for: Message Queue TelemetryTransport •Messaging protocol to realize pub/sub on top of the TCP/IP •Light-weight; for limited processing power and/or network bandwidth •Pub/sub requires message broker •Broker distributes messages to clients based on topics MQTT
  • 10. © 2014 Esri Suisse ArchitectureImplementation Details MQTT InboundTransport Text Adapter GeoEventService GeoEventProcessor MQTT-Input Connector WebSocketOutbound Transport i3s Outbound Adapter i3s-Output Connector MQTT i3s IBM Intelligent OperationsCenter ArcGISServer 3D Client (e.g. Web Scene Viewer) GeoEvent Processor Scene Service MQTT Broker Sensor
  • 11. Patterns forSensor Data Stream Processing
  • 12. © 2014 Esri Suisse Sensors & Features f1: [8:03:11; 22,34; 52N, 7W] f2: [8:04:45; 18,43; 53N, 8W] f3: [8:05:06; 19,63; 54N, 9W] f2: [8:06:47; 19,12; 53N, 8W] … •High frequencyin data •Irregulardatasending •Large / smallfeatures (varietyin characteristics)
  • 13. © 2014 Esri Suisse  •Irregulardatatransmissionfromservertoclient •Inefficient, e.g., whenlarge featuresaremostlyconstant, but onecharacteristicchanges DirectData Transmission f1 tstart f1' f2 f1'' f2' f3 f3' MQTT i3s tstart f1 f1' f2 f1'' f2' f3 f3'
  • 14.  •Periodicaldatatransmissionfromservertoclient © 2014 Esri Suisse Pattern 1: Aggregation over Time Interval tpX f1 f1' f2 f1'' f2' f3 MQTT i3s tstart+tpx f1 tstart f1' f2 f1'' f2' f3 f3'
  • 15.  •Efficient, e.g., when very high numbers of messages / features are coming in to the server Good if client only needs latest representation tstart+ tpx © 2014 Esri Suisse Pattern 2: Sending Latest Feature Only f1'' f2' f3' MQTT i3s tpX f1 tstart f1' f2 f1'' f2' f3 f3'
  • 16.  •Efficient when features have a lot of changes on single characteristics, while others remain constant. Good if client only needs the differences © 2014 Esri Suisse Pattern 3: Sending Feature Differences Only f1(A, B, C) t1 f1(A’, B’, C) t2 f1(A’, B’’, C) t3 f1(A, B, C) t1+x f1(A’, B’ ) t2+y f1( B’’ ) t3+z MQTT i3s
  • 17. © 2014 Esri Suisse Evaluation •Configurationin GeoEventProcessoradministrator:
  • 18. © 2014 Esri Suisse Evaluation •Test clientfor: SendingMQTTmessages Receivingi3smessages
  • 19. © 2014 Esri Suisse •Automaticallygenerated4 CSV filesfor: >10 features, eachhaving10 attributes >100 update cylces >20%, 40%, 60%, & 80% likelihood of change in feature characteristics Evaluation
  • 20. © 2014 Esri Suisse Evaluation •DirectData Transmission >Original CSV filesize: 275.108 bytes >Receivedi3s filesize:1.282.878 bytes ># datapushes:1.000 (10 featuresx 100 updates) •Pattern 1 -‘Aggregation overTime’
  • 21. © 2014 Esri Suisse •Pattern 2 -‘SendingLatestFeature Only’ >Withindefinedtime period, serverstoreslatestversionoffeature, whichissenttoclient Evaluation 12% ofthedatasize 1 % of# pushes
  • 22. © 2014 Esri Suisse •Pattern 3 -‘SendingFeature DifferencesOnly’ >Server maintainsa mostrecentrepresentationoffeatureandsendschangedfeaturecharacteristics Higher change likelihoods bigger data size Evaluation 24% ofthedatasize
  • 23. © 2014 Esri Suisse Reference architecture+ 3 processingpatterns >Pattern (1) ‘Aggregation over Time’ >High reduction in:# data pushes >Good if client needs all information in periodical updates >Pattern (2) ‘Sending only Latest Feature Representation’ >Highestreduction in: # data pushes & data size >Best if client does not need all information >Pattern (3) ‘Sending only Differences in Characteristics’ >High reduction in:data size >Goodifclientneedsall information Conclusions