SlideShare a Scribd company logo
Marko Letić

@NisamProgramer
24 - 25 October, 2019 | Hamburg, Germany
code.talks
WITH JAVASCRIPT USING DECK.GL
VISUALIZING LARGE DATASETS
ABOUT ME
• DEVELOPER ADVOCATE AND FRONT END LEAD @AVA
• TECH SPEAKER @MOZILLA
• CONFERENCE ORGANIZER @ARMADA JS
• ”WORKING” ON MY PHD IN DATA VISUALIZATION
• JAVASCRIPT ENTHUSIAST
• I ALSO LOVE CSS - OMG!
• TWITTER: @NisamProgramer
WHAT IS DATA VISUALIZATION?
IN A NUTSHELL:

DATA VISUALIZATION IS THE VISUAL REPRESENTATION OF INFORMATION
WHY?
• HELP PEOPLE UNDERSTAND INFORMATION QUICKLY
• SPOT RELATIONSHIPS AND PATTERNS
• SEE THE SIGNIFICANCE OF THE DATA POINTS THROUGH A PARTICULAR LENS
• COMMUNICATE EFFECTIVELY BY TELLING DATA-DRIVEN STORIES
• MAKE THE WORLD A BETTER PLACE!
HISTORY
Estimates of the distance in longitude between Toledo and Rome

Michael Florent van Langren (1644)

Dutch mathematician and astronomer
HISTORY
Cholera outbreak in Soho, London 1854

John Snow

English physician
PRESENT
Ebola outbreak

Democratic Republic of the Congo
Refugee crisis

Europe
Hurricane Dorian

Bahamas
Humanitarian crisis

Yemen
Human rights violations

World
Privacy breach

Facebook
Housing Crisis

San Francisco
Climate Change

World
VISUALIZATION
IS A GREAT WAY TO LET YOUR DATA SPEAK!
JAVASCRIPT!
1. WORKS IN THE BROWSER

2. VERSATILE

3. AWESOME COMMUNITY
TOOLS
AND RESOURCES
D3.js
• Built by Uber Open Source
• Large-scale WebGL-powered Data Visualization
• A Layered Approach to Data Visualization
• High-Precision Computations in the GPU
• React and Mapbox GL Integrations
deck.gl
Visualizing large datasets with js using deckgl
Core Layers

https://deck.gl/#/examples/overview
High-Precision Computations in the GPU

https://deck.gl/#/examples/core-layers/scatterplot-layer
High-Precision Computations in the GPU

https://deck.gl/#/examples/core-layers/trips-layer
Real-time data aggregation and filtering
Not-map-related data visualization
Visualizing large datasets with js using deckgl
HOW DOES IT WORK?
Your React/Angular/Vue.js appWeb UI
MapboxGL (framework wrapper)Base map
DECK.GLVisual overlays
LUMA.GLData binding
GLOBAL OVERVIEW
REACT APP OVERVIEW
Mapbox integration with deck.gl

Standard usage (separate context)
Mapbox integration with deck.gl

Integrated usage (single context)
Mapbox integration with deck.gl

Integrated usage (single context)
USING IT WITH REACT - BASICS
/// app.js
import React from 'react';
import DeckGL from '@deck.gl/react';
import {LineLayer} from '@deck.gl/layers';
import {StaticMap} from 'react-map-gl';
1. Import the libraries
USING IT WITH REACT - BASICS
// Set your mapbox access token here
const MAPBOX_ACCESS_TOKEN = 'MAPBOX_ACCESS_TOKEN';
// Initial viewport settings
const initialViewState = {
longitude: -122.41669,
latitude: 37.7853,
zoom: 13,
pitch: 0,
bearing: 0
};
// Data to be used by the LineLayer
const data = [{sourcePosition: [-122.41669, 37.7853], targetPosition:
[-122.41669, 37.781]}];
2. Set initial values for the map and the LineLayer
USING IT WITH REACT - BASICS
// DeckGL react component
class App extends React.Component {
render() {
const layers = [
new LineLayer({id: 'line-layer', data})
];
return (
<DeckGL
initialViewState={initialViewState}
controller={true}
layers={layers}
>
<StaticMap mapboxApiAccessToken={MAPBOX_ACCESS_TOKEN} />
</DeckGL>
);
}
}
3. Create the component
React + deck.gl example - flightmapper.io

https://flightmapper.io/maps/dbabbs

Run it on your phones!
Angular + deck.gl example

https://beginor.github.io/ng-deck-gl/

Run it on your phones!
REAL LIFE EXAMPLES
Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.
Autonomous Visualization System (AVS) is a fast, powerful, web-based 3D visualization toolkit
for building applications from your autonomous and robotics data
streetscape.gl is a toolkit for visualizing autonomous and robotics data in the XVIZ protocol
Visualizing large datasets with js using deckgl
Foresight AI

https://www.foresight.ai
Ascii Video Player

Felix the cat
DECK.GL REFERENCES
• DECK.GL WEBSITE - https://deck.gl
• VIS.GL - https://medium.com/vis-gl
• Nico Belmonte - YOUTUBE: [Visualization Nights] deck.gl
• Lezhi Li - YOUTUBE: [Uber Open Summit Sofia 2019] Visualization Frameworks at Uber
• Xiaoji Chen - http://www.xiaoji-chen.com/
DATA VIZ REFERENCES
• Michael Friendly, York University - Milestones project - http://datavis.ca/milestones/
• Alberto Cairo - The Truthful Art - http://albertocairo.com/
• Hans Rosling - Factfulness: Ten reasons we’re wrong about the world
• MapBox blog - https://blog.mapbox.com/
• Nightingale: The Journal of the Data Visualization Society - https://medium.com/nightingale
SAVE THE WORLD!
AND FOLLOW @NisamProgramer TO FIND OUT MORE…
Visualizing large datasets with js using deckgl
Marko Letić

@NisamProgramer
24 - 25 October, 2019 | Hamburg, Germany
code.talks
WITH JAVASCRIPT USING DECK.GL
VISUALIZING LARGE DATASETS
THANK YOU!

More Related Content

PDF
Lispmeetup #56 Common lispによるwebスクレイピング技法
Satoshi imai
 
PDF
知っておきたいFirebase の色んな上限について
Kenichi Tatsuhama
 
PPTX
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
Yusuke Shirakawa
 
PDF
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
 
PDF
今さらWPF? いいえ、今こそWPF!
Yuya Yamaki
 
PDF
第2回 The Things Network(TTN)勉強会」 @柏の葉  オープンウェーブ尾鷲さん説明資料
CRI Japan, Inc.
 
ODP
SPAのルーティングの話
ushiboy
 
PPTX
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
 
Lispmeetup #56 Common lispによるwebスクレイピング技法
Satoshi imai
 
知っておきたいFirebase の色んな上限について
Kenichi Tatsuhama
 
大規模トラフィックにどのように備えて負荷対策を実施しているのか?
Yusuke Shirakawa
 
Kubernetes雑にまとめてみた 2020年8月版
VirtualTech Japan Inc.
 
今さらWPF? いいえ、今こそWPF!
Yuya Yamaki
 
第2回 The Things Network(TTN)勉強会」 @柏の葉  オープンウェーブ尾鷲さん説明資料
CRI Japan, Inc.
 
SPAのルーティングの話
ushiboy
 
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
 

What's hot (20)

PDF
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
昌桓 李
 
PDF
맵매칭 (부정확한 GPS포인트들로부터 경로 추정하기)
if kakao
 
PPTX
がっつりMongoDB事例紹介
Tetsutaro Watanabe
 
PDF
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
 
PDF
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
NAVER Engineering
 
PDF
TF에서 팀 빌딩까지 9개월의 기록 : 성장하는 조직을 만드는 여정
Seongyun Byeon
 
PDF
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
 
PDF
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
 
PDF
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
NAVER Engineering
 
PPTX
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
승화 양
 
PDF
Dockerで楽しむ自宅サーバ
祐磨 堀
 
PDF
stripe-rubyで サブスクリプションを 実装して得た知見
Isao Ebisujima
 
PDF
Controllerのbefore_actionにおける インスタンス変数セットについて
pospome
 
PPTX
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
 
PDF
인프런 - 스타트업 인프랩 시작 사례
Hyung Lee
 
PPTX
웹 프로그래밍 팀프로젝트 최종발표
Seong Heum Park
 
PPTX
Hack言語に賭けたチームの話
Yuji Otani
 
PDF
Media Art II openFrameworks 複数のシーンの管理・切替え
Atsushi Tadokoro
 
PDF
Vue入門
Takeo Noda
 
PDF
Reinventing the Transaction Script (NDC London 2020)
Scott Wlaschin
 
Neo4j高可用性クラスタ― vs 大規模分散クラスタ―の解説
昌桓 李
 
맵매칭 (부정확한 GPS포인트들로부터 경로 추정하기)
if kakao
 
がっつりMongoDB事例紹介
Tetsutaro Watanabe
 
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
 
플랫폼 디자이너 없이 디자인 시스템을 구축하는 프로덕트 디자이너의 우당탕탕 고통 연대기
NAVER Engineering
 
TF에서 팀 빌딩까지 9개월의 기록 : 성장하는 조직을 만드는 여정
Seongyun Byeon
 
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
 
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
 
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
NAVER Engineering
 
실전 스타트업 데이터분석: 소셜데이팅 이음은 이렇게 한다
승화 양
 
Dockerで楽しむ自宅サーバ
祐磨 堀
 
stripe-rubyで サブスクリプションを 実装して得た知見
Isao Ebisujima
 
Controllerのbefore_actionにおける インスタンス変数セットについて
pospome
 
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
 
인프런 - 스타트업 인프랩 시작 사례
Hyung Lee
 
웹 프로그래밍 팀프로젝트 최종발표
Seong Heum Park
 
Hack言語に賭けたチームの話
Yuji Otani
 
Media Art II openFrameworks 複数のシーンの管理・切替え
Atsushi Tadokoro
 
Vue入門
Takeo Noda
 
Reinventing the Transaction Script (NDC London 2020)
Scott Wlaschin
 
Ad

Similar to Visualizing large datasets with js using deckgl (20)

PDF
Developing Spatial Applications with Google Maps and CARTO
CARTO
 
PDF
Presentation final 72
Martin Christen
 
PDF
ViziCities - Lessons Learnt Visualising Real-world Cities in 3D
Robin Hawkes
 
PDF
Geographic Data and Leaflet.js
Justin Manley
 
PPTX
Data Visualization
gzargary
 
PDF
Putting Your Data on a Map
Shawn Day
 
PDF
Bringing Cities to Life Using Big Data & WebGL
Robin Hawkes
 
PDF
Developing Spatial Applications with CARTO for React v1.1
CARTO
 
PDF
Make It Rain with Mapbox GL - Franz Neubert
Franz Neubert
 
PDF
Mongo db washington dc 2014
ikanow
 
PDF
Tools for Visualizing Geospatial Data in a Web Browser
Safe Software
 
PDF
OpenVisConf - WebGL for graphics and data visualization
philogb
 
PPTX
GNO Code: Geospatial Visualization in the Browser - An Overview
Rob Schley
 
PDF
Map4rdf - Faceted Browser for Geospatial Datasets
Boris Villazón-Terrazas
 
PDF
State of the Art Web Mapping with Open Source
OSCON Byrum
 
PPTX
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
Oleksii Prohonnyi
 
PDF
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
Martin Christen
 
PPTX
Teaching Open Web Mapping - AutoCarto 2016
Carl Sack
 
PDF
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Martin Christen
 
PDF
D3 Mapping Visualization
Sudhir Chowbina
 
Developing Spatial Applications with Google Maps and CARTO
CARTO
 
Presentation final 72
Martin Christen
 
ViziCities - Lessons Learnt Visualising Real-world Cities in 3D
Robin Hawkes
 
Geographic Data and Leaflet.js
Justin Manley
 
Data Visualization
gzargary
 
Putting Your Data on a Map
Shawn Day
 
Bringing Cities to Life Using Big Data & WebGL
Robin Hawkes
 
Developing Spatial Applications with CARTO for React v1.1
CARTO
 
Make It Rain with Mapbox GL - Franz Neubert
Franz Neubert
 
Mongo db washington dc 2014
ikanow
 
Tools for Visualizing Geospatial Data in a Web Browser
Safe Software
 
OpenVisConf - WebGL for graphics and data visualization
philogb
 
GNO Code: Geospatial Visualization in the Browser - An Overview
Rob Schley
 
Map4rdf - Faceted Browser for Geospatial Datasets
Boris Villazón-Terrazas
 
State of the Art Web Mapping with Open Source
OSCON Byrum
 
D3.JS Tips & Tricks (export to svg, crossfilter, maps etc.)
Oleksii Prohonnyi
 
High-Quality Server Side Rendering using the OGC’s 3D Portrayal Service – App...
Martin Christen
 
Teaching Open Web Mapping - AutoCarto 2016
Carl Sack
 
Visualisation of Complex 3D City Models on Mobile Webbrowsers Using Cloud-bas...
Martin Christen
 
D3 Mapping Visualization
Sudhir Chowbina
 
Ad

Recently uploaded (20)

PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PDF
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
PDF
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
PDF
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Become an Agentblazer Champion Challenge
Dele Amefo
 
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
DOCX
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
PPTX
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
PDF
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
PDF
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pdf
Certivo Inc
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
Exploring AI Agents in Process Industries
amoreira6
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
PDF
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
PPTX
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
Jenkins: An open-source automation server powering CI/CD Automation
SaikatBasu37
 
Become an Agentblazer Champion Challenge Kickoff
Dele Amefo
 
Appium Automation Testing Tutorial PDF: Learn Mobile Testing in 7 Days
jamescantor38
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Become an Agentblazer Champion Challenge
Dele Amefo
 
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
ESUG
 
The Future of Smart Factories Why Embedded Analytics Leads the Way
Varsha Nayak
 
Presentation of Computer CLASS 2 .pptx
darshilchaudhary558
 
Community & News Update Q2 Meet Up 2025
VictoriaMetrics
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pdf
Certivo Inc
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
Exploring AI Agents in Process Industries
amoreira6
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Microsoft Teams Essentials; The pricing and the versions_PDF.pdf
Q-Advise
 
slidesgo-unlocking-the-code-the-dynamic-dance-of-variables-and-constants-2024...
kr2589474
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
Key Features to Look for in Arizona App Development Services
Net-Craft.com
 

Visualizing large datasets with js using deckgl

  • 1. Marko Letić
 @NisamProgramer 24 - 25 October, 2019 | Hamburg, Germany code.talks WITH JAVASCRIPT USING DECK.GL VISUALIZING LARGE DATASETS
  • 2. ABOUT ME • DEVELOPER ADVOCATE AND FRONT END LEAD @AVA • TECH SPEAKER @MOZILLA • CONFERENCE ORGANIZER @ARMADA JS • ”WORKING” ON MY PHD IN DATA VISUALIZATION • JAVASCRIPT ENTHUSIAST • I ALSO LOVE CSS - OMG! • TWITTER: @NisamProgramer
  • 3. WHAT IS DATA VISUALIZATION? IN A NUTSHELL:
 DATA VISUALIZATION IS THE VISUAL REPRESENTATION OF INFORMATION
  • 4. WHY? • HELP PEOPLE UNDERSTAND INFORMATION QUICKLY • SPOT RELATIONSHIPS AND PATTERNS • SEE THE SIGNIFICANCE OF THE DATA POINTS THROUGH A PARTICULAR LENS • COMMUNICATE EFFECTIVELY BY TELLING DATA-DRIVEN STORIES • MAKE THE WORLD A BETTER PLACE!
  • 5. HISTORY Estimates of the distance in longitude between Toledo and Rome
 Michael Florent van Langren (1644)
 Dutch mathematician and astronomer
  • 6. HISTORY Cholera outbreak in Soho, London 1854
 John Snow
 English physician
  • 7. PRESENT Ebola outbreak
 Democratic Republic of the Congo Refugee crisis
 Europe Hurricane Dorian
 Bahamas Humanitarian crisis
 Yemen Human rights violations
 World Privacy breach
 Facebook Housing Crisis
 San Francisco Climate Change
 World
  • 8. VISUALIZATION IS A GREAT WAY TO LET YOUR DATA SPEAK!
  • 9. JAVASCRIPT! 1. WORKS IN THE BROWSER
 2. VERSATILE
 3. AWESOME COMMUNITY
  • 11. D3.js
  • 12. • Built by Uber Open Source • Large-scale WebGL-powered Data Visualization • A Layered Approach to Data Visualization • High-Precision Computations in the GPU • React and Mapbox GL Integrations deck.gl
  • 15. High-Precision Computations in the GPU
 https://deck.gl/#/examples/core-layers/scatterplot-layer
  • 16. High-Precision Computations in the GPU
 https://deck.gl/#/examples/core-layers/trips-layer
  • 17. Real-time data aggregation and filtering
  • 20. HOW DOES IT WORK?
  • 21. Your React/Angular/Vue.js appWeb UI MapboxGL (framework wrapper)Base map DECK.GLVisual overlays LUMA.GLData binding GLOBAL OVERVIEW
  • 23. Mapbox integration with deck.gl
 Standard usage (separate context)
  • 24. Mapbox integration with deck.gl
 Integrated usage (single context)
  • 25. Mapbox integration with deck.gl
 Integrated usage (single context)
  • 26. USING IT WITH REACT - BASICS /// app.js import React from 'react'; import DeckGL from '@deck.gl/react'; import {LineLayer} from '@deck.gl/layers'; import {StaticMap} from 'react-map-gl'; 1. Import the libraries
  • 27. USING IT WITH REACT - BASICS // Set your mapbox access token here const MAPBOX_ACCESS_TOKEN = 'MAPBOX_ACCESS_TOKEN'; // Initial viewport settings const initialViewState = { longitude: -122.41669, latitude: 37.7853, zoom: 13, pitch: 0, bearing: 0 }; // Data to be used by the LineLayer const data = [{sourcePosition: [-122.41669, 37.7853], targetPosition: [-122.41669, 37.781]}]; 2. Set initial values for the map and the LineLayer
  • 28. USING IT WITH REACT - BASICS // DeckGL react component class App extends React.Component { render() { const layers = [ new LineLayer({id: 'line-layer', data}) ]; return ( <DeckGL initialViewState={initialViewState} controller={true} layers={layers} > <StaticMap mapboxApiAccessToken={MAPBOX_ACCESS_TOKEN} /> </DeckGL> ); } } 3. Create the component
  • 29. React + deck.gl example - flightmapper.io
 https://flightmapper.io/maps/dbabbs
 Run it on your phones!
  • 30. Angular + deck.gl example
 https://beginor.github.io/ng-deck-gl/
 Run it on your phones!
  • 32. Kepler.gl is a powerful open source geospatial analysis tool for large-scale data sets.
  • 33. Autonomous Visualization System (AVS) is a fast, powerful, web-based 3D visualization toolkit for building applications from your autonomous and robotics data
  • 34. streetscape.gl is a toolkit for visualizing autonomous and robotics data in the XVIZ protocol
  • 38. DECK.GL REFERENCES • DECK.GL WEBSITE - https://deck.gl • VIS.GL - https://medium.com/vis-gl • Nico Belmonte - YOUTUBE: [Visualization Nights] deck.gl • Lezhi Li - YOUTUBE: [Uber Open Summit Sofia 2019] Visualization Frameworks at Uber • Xiaoji Chen - http://www.xiaoji-chen.com/
  • 39. DATA VIZ REFERENCES • Michael Friendly, York University - Milestones project - http://datavis.ca/milestones/ • Alberto Cairo - The Truthful Art - http://albertocairo.com/ • Hans Rosling - Factfulness: Ten reasons we’re wrong about the world • MapBox blog - https://blog.mapbox.com/ • Nightingale: The Journal of the Data Visualization Society - https://medium.com/nightingale
  • 40. SAVE THE WORLD! AND FOLLOW @NisamProgramer TO FIND OUT MORE…
  • 42. Marko Letić
 @NisamProgramer 24 - 25 October, 2019 | Hamburg, Germany code.talks WITH JAVASCRIPT USING DECK.GL VISUALIZING LARGE DATASETS THANK YOU!