SlideShare a Scribd company logo
Monitoring environment
based on satellite data with
Python and PySpark
Author: Albert Lewandowski
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Big Data DevOps Engineer in GetInData
● Lead DevOps Engineer in EPC
● CTO in Skyverse
● Smart City Consultant in Almine
Who am I?
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Introduction to satellite data.
● Overview of available datasets.
● Available tools.
● Use cases in practise.
● Exercise I: calculating NDVI
● Exercise II: detect landslides
● Exercise III:
Agenda
Trigger 1
Satellite data
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Satellite data or satellte imagery
● It is information about planets in the space that we get by
man-made satellites in their orbits.
● Satellite data is generated via remote sensing technologies:
passive or active.
What are satellite data?
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Firstly, analyze problem to solve and define what kind of
information we need.
● Secondly, read about each satellite data source.
● Thirdly, download it from web platform or by using scripts by
calling API.
● Fourthly, have fun in Notebook.
How can we get data?
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Vector vs. Raster data
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● There are multiple available data sources.
● Free data sources - great for learning and basic use cases,
useful for data enrichment process
● Paid data sources - it may be expensive but provides much
better quality of data
Types of satellite data
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Sentinel Data
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Operating day and night
● Performing C-band synthetic aperture radar imaging
● Global revisit: 6 - 12 days
● Spatial resolution (depends on the mode):
○ 5 m x 20 m for IW mode
○ 20 m x 40 m for EW mode
Sentinel 1
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● High-resolution optical images for land monitoring
● A set of 13 spectral bands: 4 visible (10 m spatial resolution),
6 near infrared (20 m) and 3 shortwave infrared (60 m)
● Sentinel-2A and Sentinel-2B have 5 days revisit time.
Sentinel 2
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● It provides atmospheric measurements, relating to air
quality, climate forcing, ozone and UV radiation
● Spatial resolution is below 8km for wavelengths above
300nm and below 50km for wavelength below 300nm
Sentinel 5P
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● https://modis.gsfc.nasa.gov/data/
● Its detectors measure 36 spectral bands between 0.405 and
14.385 µm, and it acquires data at three spatial resolutions
-- 250m, 500m, and 1,000m.
MODIS
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Launched in 1972
● Landsat 8: two sensors provide seasonal coverage of the
global landmass at a spatial resolution of 30 meters (visible,
NIR, SWIR); 100 meters (thermal); and 15 meters
(panchromatic).
Landsat
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Landsat
Trigger 1
Tools for space journey
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Data gathering
● Data processing
● What do I want to achieve by using satellite data?
Let’s start our journey
Trigger 1
Data gathering
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● There are multiple available data sources.
● Free data sources - great for learning and basic use cases,
useful for data enrichment process
● Paid data sources - it may be expensive but provides much
better quality of data
Data gathering
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● ESA: Sentinel data: https://scihub.copernicus.eu/
● NASA: Landsat data: https://earthexplorer.usgs.gov/
● SentinelHub
○ https://apps.sentinel-hub.com/sentinel-playground/
○ https://apps.sentinel-hub.com/eo-browser/
Examples of free data platforms
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● (Airbus) OneAtlas: https://oneatlas.airbus.com/
● Planet: https://www.planet.com/
● Iceye: https://www.iceye.com/satellite-data
● Google EarthEngine: https://earthengine.google.com/
Examples of paid data platforms
Trigger 1
Data processing
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● In production use cases, we need to analyze hundreds of
gigabytes of satellite images.
● Requirements for candidates:
○ Scalability
○ Reliability
○ Support for ML libraries
Big Data requires Big Processing Engine
Trigger 1
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
It is developed in coordination with other community projects like
Numpy, Pandas, and Scikit-Learn.
● Official website: https://dask.org/
● Dask uses existing Python APIs and data structures.
● Simple to learn if you know Python.
● Compatibility with multiple Python libraries and support for
scaling up and down
Python with Dask
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
At its core, the ODC is a set of Python libraries and PostgreSQL
database that helps you work with geospatial raster data.
● Official website: https://www.opendatacube.org/
● Designed for HPC for analyzing geographical data
● Requires Python 3.5+, PostgreSQL 9.6+ and GDAL library
OpenDataCube
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
It is a unified analytics engine for large-scale data processing.
● Official website: https://spark.apache.org/
● Well known with great community.
● Widely used in Big Data platforms.
● Support for multiple programming languages: Java, Scala,
Python, R, .NET
Apache Spark
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Magellan
● GeoMesa
● Apache Sedona
● GeoTrellis
● RasterFrames
Apache Spark Family for Geo Analysis
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● RasterFrames builds upon
several other LocationTech
projects
● Support for all Python, Java,
SQL
● Support for vector and raster
data
RasterFrames
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● It is a Scala library and
framework that provides APIs
for reading, writing and
operating on geospatial raster
and vector data.
● Live demo:
https://geotrellis.io/
GeoTrellis
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Sedona extends Apache Spark /
SparkSQL with a set of
out-of-the-box Spatial Resilient
Distributed Datasets / SpatialSQL.
● Apache Incubating project
Apache Sedona
Use cases
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Forestry planning
● Prevention of illegal logging
Forestry
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Infrastructure planning
● Monitoring pipelines
● Infrastructure integrity monitoring
● Monitoring of building activity
Industry
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
CORINE Land Cover
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Crop monitoring
● Farms planning
Agriculture
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
● Disaster response: monitoring natural catastrophes
● Coastal traffic monitoring
● Oil spills detection
Security
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Security
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Detect changes in greenery
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Detect changes in greenery
© Copyright. All rights reserved. Not to be reproduced without prior written consent.
Q&A

More Related Content

What's hot

AI on Spark for Malware Analysis and Anomalous Threat Detection
AI on Spark for Malware Analysis and Anomalous Threat DetectionAI on Spark for Malware Analysis and Anomalous Threat Detection
AI on Spark for Malware Analysis and Anomalous Threat Detection
Databricks
 
Delivering Agile Data Science on Openshift - Red Hat Summit 2019
Delivering Agile Data Science on Openshift  - Red Hat Summit 2019Delivering Agile Data Science on Openshift  - Red Hat Summit 2019
Delivering Agile Data Science on Openshift - Red Hat Summit 2019
John Archer
 
GPU Computing with Python and Anaconda: The Next Frontier
GPU Computing with Python and Anaconda: The Next FrontierGPU Computing with Python and Anaconda: The Next Frontier
GPU Computing with Python and Anaconda: The Next Frontier
NVIDIA
 
Very large scale distributed deep learning on BigDL
Very large scale distributed deep learning on BigDLVery large scale distributed deep learning on BigDL
Very large scale distributed deep learning on BigDL
DESMOND YUEN
 
Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018
VMware Tanzu
 
S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...
S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...
S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...
Henry Saputra
 
NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019
NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019
NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019
NVIDIA
 
Powering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU DatabasePowering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU Database
Kinetica
 
Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...
Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...
Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...
Databricks
 
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
VMware Tanzu
 
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Mathieu Dumoulin
 
Building AI to play the FIFA video game using distributed TensorFlow on Analy...
Building AI to play the FIFA video game using distributed TensorFlow on Analy...Building AI to play the FIFA video game using distributed TensorFlow on Analy...
Building AI to play the FIFA video game using distributed TensorFlow on Analy...
Jason Dai
 
PyData Introduction
PyData IntroductionPyData Introduction
PyData Introduction
Travis Oliphant
 
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumSDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumKeiichiro Ono
 
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq AbdullahLeveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
Databricks
 
An Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on KubernetesAn Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on Kubernetes
DataWorks Summit
 
OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019
NVIDIA
 
Boolan machine learning summit
Boolan machine learning summitBoolan machine learning summit
Boolan machine learning summit
Adam Gibson
 
Data Warehousing with Spark Streaming at Zalando
Data Warehousing with Spark Streaming at ZalandoData Warehousing with Spark Streaming at Zalando
Data Warehousing with Spark Streaming at Zalando
Databricks
 

What's hot (19)

AI on Spark for Malware Analysis and Anomalous Threat Detection
AI on Spark for Malware Analysis and Anomalous Threat DetectionAI on Spark for Malware Analysis and Anomalous Threat Detection
AI on Spark for Malware Analysis and Anomalous Threat Detection
 
Delivering Agile Data Science on Openshift - Red Hat Summit 2019
Delivering Agile Data Science on Openshift  - Red Hat Summit 2019Delivering Agile Data Science on Openshift  - Red Hat Summit 2019
Delivering Agile Data Science on Openshift - Red Hat Summit 2019
 
GPU Computing with Python and Anaconda: The Next Frontier
GPU Computing with Python and Anaconda: The Next FrontierGPU Computing with Python and Anaconda: The Next Frontier
GPU Computing with Python and Anaconda: The Next Frontier
 
Very large scale distributed deep learning on BigDL
Very large scale distributed deep learning on BigDLVery large scale distributed deep learning on BigDL
Very large scale distributed deep learning on BigDL
 
Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018Data Tells the Story - Greenplum Summit 2018
Data Tells the Story - Greenplum Summit 2018
 
S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...
S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...
S8277 - Introducing Krylov: AI Platform that Empowers eBay Data Science and E...
 
NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019
NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019
NVIDIA CEO Jensen Huang Presentation at Supercomputing 2019
 
Powering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU DatabasePowering Real-Time Big Data Analytics with a Next-Gen GPU Database
Powering Real-Time Big Data Analytics with a Next-Gen GPU Database
 
Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...
Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...
Debugging Big Data Analytics in Apache Spark with BigDebug with Muhammad Gulz...
 
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
Maximize Greenplum For Any Use Cases Decoupling Compute and Storage - Greenpl...
 
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
 
Building AI to play the FIFA video game using distributed TensorFlow on Analy...
Building AI to play the FIFA video game using distributed TensorFlow on Analy...Building AI to play the FIFA video game using distributed TensorFlow on Analy...
Building AI to play the FIFA video game using distributed TensorFlow on Analy...
 
PyData Introduction
PyData IntroductionPyData Introduction
PyData Introduction
 
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumSDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
 
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq AbdullahLeveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
Leveraging Spark to Democratize Data for Omni-Commerce with Shafaq Abdullah
 
An Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on KubernetesAn Early Evaluation of Running Spark on Kubernetes
An Early Evaluation of Running Spark on Kubernetes
 
OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019OpenACC Monthly Highlights February 2019
OpenACC Monthly Highlights February 2019
 
Boolan machine learning summit
Boolan machine learning summitBoolan machine learning summit
Boolan machine learning summit
 
Data Warehousing with Spark Streaming at Zalando
Data Warehousing with Spark Streaming at ZalandoData Warehousing with Spark Streaming at Zalando
Data Warehousing with Spark Streaming at Zalando
 

Similar to Monitoring environment based on satellite data with Python and PySpark - Albert Lewandowski, GetInData

Integration for Planet Satellite Imagery
Integration for Planet Satellite ImageryIntegration for Planet Satellite Imagery
Integration for Planet Satellite Imagery
Safe Software
 
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
GDG Bujumbura
 
Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...
terradue
 
OGC Interfaces in Thematic Exploitation Platforms
OGC Interfaces in Thematic Exploitation PlatformsOGC Interfaces in Thematic Exploitation Platforms
OGC Interfaces in Thematic Exploitation Platforms
terradue
 
Python for Earth
Python for EarthPython for Earth
Python for Earth
zakiakhmad
 
Arpan pal roboticsensing_sw2015
Arpan pal roboticsensing_sw2015Arpan pal roboticsensing_sw2015
Arpan pal roboticsensing_sw2015
Arpan Pal
 
Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020
GEO Analytics Canada
 
GWT 2014: Energy Conference - 01 Introduzione
GWT 2014: Energy Conference - 01 IntroduzioneGWT 2014: Energy Conference - 01 Introduzione
GWT 2014: Energy Conference - 01 Introduzione
Planetek Italia Srl
 
Bangalore Open Weather network - Open data meet 2016, Bangalore, India
Bangalore Open Weather network - Open data meet 2016, Bangalore, IndiaBangalore Open Weather network - Open data meet 2016, Bangalore, India
Bangalore Open Weather network - Open data meet 2016, Bangalore, India
Yuktix Technologies Pvt Ltd
 
Bring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science WorkflowsBring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science Workflows
Databricks
 
OSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca DeriOSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
NETWAYS
 
Data mining with Rattle For R
Data mining with Rattle For RData mining with Rattle For R
Data mining with Rattle For R
Akhil Anil
 
Dati satellitari e prodotti derivati in modalità open and free del programma ...
Dati satellitari e prodotti derivati in modalità open and free del programma ...Dati satellitari e prodotti derivati in modalità open and free del programma ...
Dati satellitari e prodotti derivati in modalità open and free del programma ...
giovannibiallo
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation
George Percivall
 
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
TigerGraph
 
GWT 2014: Emergency Conference - 01 Introduzione
GWT 2014: Emergency Conference - 01 IntroduzioneGWT 2014: Emergency Conference - 01 Introduzione
GWT 2014: Emergency Conference - 01 Introduzione
Planetek Italia Srl
 
SensorThings API Webinar - #1 of 4 - Introduction
SensorThings API Webinar - #1 of 4 - IntroductionSensorThings API Webinar - #1 of 4 - Introduction
SensorThings API Webinar - #1 of 4 - Introduction
SensorUp
 
Overview to LMKR Services and Software. Workflow related 2017
Overview to LMKR Services and Software. Workflow related 2017 Overview to LMKR Services and Software. Workflow related 2017
Overview to LMKR Services and Software. Workflow related 2017
Javan Meinwald, MBA, MS
 
Using Storlets/Docker For Large Scale Image Processing
Using Storlets/Docker For Large Scale Image ProcessingUsing Storlets/Docker For Large Scale Image Processing
Using Storlets/Docker For Large Scale Image Processing
Kota Tsuyuzaki
 

Similar to Monitoring environment based on satellite data with Python and PySpark - Albert Lewandowski, GetInData (20)

Integration for Planet Satellite Imagery
Integration for Planet Satellite ImageryIntegration for Planet Satellite Imagery
Integration for Planet Satellite Imagery
 
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
 
Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...Application packaging and systematic processing in earth observation exploita...
Application packaging and systematic processing in earth observation exploita...
 
OGC Interfaces in Thematic Exploitation Platforms
OGC Interfaces in Thematic Exploitation PlatformsOGC Interfaces in Thematic Exploitation Platforms
OGC Interfaces in Thematic Exploitation Platforms
 
Python for Earth
Python for EarthPython for Earth
Python for Earth
 
Arpan pal roboticsensing_sw2015
Arpan pal roboticsensing_sw2015Arpan pal roboticsensing_sw2015
Arpan pal roboticsensing_sw2015
 
Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020
 
GWT 2014: Energy Conference - 01 Introduzione
GWT 2014: Energy Conference - 01 IntroduzioneGWT 2014: Energy Conference - 01 Introduzione
GWT 2014: Energy Conference - 01 Introduzione
 
Bangalore Open Weather network - Open data meet 2016, Bangalore, India
Bangalore Open Weather network - Open data meet 2016, Bangalore, IndiaBangalore Open Weather network - Open data meet 2016, Bangalore, India
Bangalore Open Weather network - Open data meet 2016, Bangalore, India
 
Bring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science WorkflowsBring Satellite and Drone Imagery into your Data Science Workflows
Bring Satellite and Drone Imagery into your Data Science Workflows
 
OSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca DeriOSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
OSMC 2013 | Monitoring network traffic using ntopng by Luca Deri
 
Data mining with Rattle For R
Data mining with Rattle For RData mining with Rattle For R
Data mining with Rattle For R
 
Dati satellitari e prodotti derivati in modalità open and free del programma ...
Dati satellitari e prodotti derivati in modalità open and free del programma ...Dati satellitari e prodotti derivati in modalità open and free del programma ...
Dati satellitari e prodotti derivati in modalità open and free del programma ...
 
X-GSN in OpenIoT SummerSchool
X-GSN in OpenIoT SummerSchoolX-GSN in OpenIoT SummerSchool
X-GSN in OpenIoT SummerSchool
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation
 
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
Graph Gurus Episode 8: Location, Location, Location - Geospatial Analysis wit...
 
GWT 2014: Emergency Conference - 01 Introduzione
GWT 2014: Emergency Conference - 01 IntroduzioneGWT 2014: Emergency Conference - 01 Introduzione
GWT 2014: Emergency Conference - 01 Introduzione
 
SensorThings API Webinar - #1 of 4 - Introduction
SensorThings API Webinar - #1 of 4 - IntroductionSensorThings API Webinar - #1 of 4 - Introduction
SensorThings API Webinar - #1 of 4 - Introduction
 
Overview to LMKR Services and Software. Workflow related 2017
Overview to LMKR Services and Software. Workflow related 2017 Overview to LMKR Services and Software. Workflow related 2017
Overview to LMKR Services and Software. Workflow related 2017
 
Using Storlets/Docker For Large Scale Image Processing
Using Storlets/Docker For Large Scale Image ProcessingUsing Storlets/Docker For Large Scale Image Processing
Using Storlets/Docker For Large Scale Image Processing
 

More from GetInData

Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
GetInData
 
How do we work with customers on Big Data / ML / Analytics Projects using Scr...
How do we work with customers on Big Data / ML / Analytics Projects using Scr...How do we work with customers on Big Data / ML / Analytics Projects using Scr...
How do we work with customers on Big Data / ML / Analytics Projects using Scr...
GetInData
 
Data-Driven Fast Track: Introduction to data-drivenness with Piotr Menclewicz
Data-Driven Fast Track: Introduction to data-drivenness with Piotr MenclewiczData-Driven Fast Track: Introduction to data-drivenness with Piotr Menclewicz
Data-Driven Fast Track: Introduction to data-drivenness with Piotr Menclewicz
GetInData
 
How NOT to win a Kaggle competition
How NOT to win a Kaggle competitionHow NOT to win a Kaggle competition
How NOT to win a Kaggle competition
GetInData
 
How to become good Developer in Scrum Team?
How to become good Developer in Scrum Team? How to become good Developer in Scrum Team?
How to become good Developer in Scrum Team?
GetInData
 
OpenLineage & Airflow - data lineage has never been easier
OpenLineage & Airflow - data lineage has never been easierOpenLineage & Airflow - data lineage has never been easier
OpenLineage & Airflow - data lineage has never been easier
GetInData
 
Benefits of a Homemade ML Platform
Benefits of a Homemade ML PlatformBenefits of a Homemade ML Platform
Benefits of a Homemade ML Platform
GetInData
 
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
GetInData
 
MLOps implemented - how we combine the cloud & open-source to boost data scie...
MLOps implemented - how we combine the cloud & open-source to boost data scie...MLOps implemented - how we combine the cloud & open-source to boost data scie...
MLOps implemented - how we combine the cloud & open-source to boost data scie...
GetInData
 
Feast + Amundsen Integration - Mariusz Strzelecki, GetInData
Feast + Amundsen Integration - Mariusz Strzelecki, GetInDataFeast + Amundsen Integration - Mariusz Strzelecki, GetInData
Feast + Amundsen Integration - Mariusz Strzelecki, GetInData
GetInData
 
Big data trends - Krzysztof Zarzycki, GetInData
Big data trends - Krzysztof Zarzycki, GetInDataBig data trends - Krzysztof Zarzycki, GetInData
Big data trends - Krzysztof Zarzycki, GetInData
GetInData
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
GetInData
 
Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...
Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...
Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...
GetInData
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
GetInData
 
Complex event processing platform handling millions of users - Krzysztof Zarz...
Complex event processing platform handling millions of users - Krzysztof Zarz...Complex event processing platform handling millions of users - Krzysztof Zarz...
Complex event processing platform handling millions of users - Krzysztof Zarz...
GetInData
 
Predicting Startup Market Trends based on the news and social media - Albert ...
Predicting Startup Market Trends based on the news and social media - Albert ...Predicting Startup Market Trends based on the news and social media - Albert ...
Predicting Startup Market Trends based on the news and social media - Albert ...
GetInData
 
NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...
NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...
NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...
GetInData
 
Strategies for on premise to Google Cloud migration - Mateusz Pytel, GetInData
Strategies for on premise to Google Cloud migration - Mateusz Pytel, GetInDataStrategies for on premise to Google Cloud migration - Mateusz Pytel, GetInData
Strategies for on premise to Google Cloud migration - Mateusz Pytel, GetInData
GetInData
 
Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...
Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...
Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...
GetInData
 
Real time analytics that controls 50% of mobile network in Poland - Maciej Br...
Real time analytics that controls 50% of mobile network in Poland - Maciej Br...Real time analytics that controls 50% of mobile network in Poland - Maciej Br...
Real time analytics that controls 50% of mobile network in Poland - Maciej Br...
GetInData
 

More from GetInData (20)

Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
 
How do we work with customers on Big Data / ML / Analytics Projects using Scr...
How do we work with customers on Big Data / ML / Analytics Projects using Scr...How do we work with customers on Big Data / ML / Analytics Projects using Scr...
How do we work with customers on Big Data / ML / Analytics Projects using Scr...
 
Data-Driven Fast Track: Introduction to data-drivenness with Piotr Menclewicz
Data-Driven Fast Track: Introduction to data-drivenness with Piotr MenclewiczData-Driven Fast Track: Introduction to data-drivenness with Piotr Menclewicz
Data-Driven Fast Track: Introduction to data-drivenness with Piotr Menclewicz
 
How NOT to win a Kaggle competition
How NOT to win a Kaggle competitionHow NOT to win a Kaggle competition
How NOT to win a Kaggle competition
 
How to become good Developer in Scrum Team?
How to become good Developer in Scrum Team? How to become good Developer in Scrum Team?
How to become good Developer in Scrum Team?
 
OpenLineage & Airflow - data lineage has never been easier
OpenLineage & Airflow - data lineage has never been easierOpenLineage & Airflow - data lineage has never been easier
OpenLineage & Airflow - data lineage has never been easier
 
Benefits of a Homemade ML Platform
Benefits of a Homemade ML PlatformBenefits of a Homemade ML Platform
Benefits of a Homemade ML Platform
 
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
Creating Real-Time Data Streaming powered by SQL on Kubernetes - Albert Lewan...
 
MLOps implemented - how we combine the cloud & open-source to boost data scie...
MLOps implemented - how we combine the cloud & open-source to boost data scie...MLOps implemented - how we combine the cloud & open-source to boost data scie...
MLOps implemented - how we combine the cloud & open-source to boost data scie...
 
Feast + Amundsen Integration - Mariusz Strzelecki, GetInData
Feast + Amundsen Integration - Mariusz Strzelecki, GetInDataFeast + Amundsen Integration - Mariusz Strzelecki, GetInData
Feast + Amundsen Integration - Mariusz Strzelecki, GetInData
 
Big data trends - Krzysztof Zarzycki, GetInData
Big data trends - Krzysztof Zarzycki, GetInDataBig data trends - Krzysztof Zarzycki, GetInData
Big data trends - Krzysztof Zarzycki, GetInData
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
 
Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...
Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...
Analytics 101 - How to build a data-driven organisation? - Rafał Małanij, Get...
 
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInDataMonitoring in Big Data Platform - Albert Lewandowski, GetInData
Monitoring in Big Data Platform - Albert Lewandowski, GetInData
 
Complex event processing platform handling millions of users - Krzysztof Zarz...
Complex event processing platform handling millions of users - Krzysztof Zarz...Complex event processing platform handling millions of users - Krzysztof Zarz...
Complex event processing platform handling millions of users - Krzysztof Zarz...
 
Predicting Startup Market Trends based on the news and social media - Albert ...
Predicting Startup Market Trends based on the news and social media - Albert ...Predicting Startup Market Trends based on the news and social media - Albert ...
Predicting Startup Market Trends based on the news and social media - Albert ...
 
NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...
NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...
NLP for videos: Understanding customers' feelings in videos - Albert Lewandow...
 
Strategies for on premise to Google Cloud migration - Mateusz Pytel, GetInData
Strategies for on premise to Google Cloud migration - Mateusz Pytel, GetInDataStrategies for on premise to Google Cloud migration - Mateusz Pytel, GetInData
Strategies for on premise to Google Cloud migration - Mateusz Pytel, GetInData
 
Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...
Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...
Welcome to MLOps candy shop and choose your flavour! - Mateusz Pytel & Marius...
 
Real time analytics that controls 50% of mobile network in Poland - Maciej Br...
Real time analytics that controls 50% of mobile network in Poland - Maciej Br...Real time analytics that controls 50% of mobile network in Poland - Maciej Br...
Real time analytics that controls 50% of mobile network in Poland - Maciej Br...
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

Monitoring environment based on satellite data with Python and PySpark - Albert Lewandowski, GetInData

  • 1. Monitoring environment based on satellite data with Python and PySpark Author: Albert Lewandowski
  • 2. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Big Data DevOps Engineer in GetInData ● Lead DevOps Engineer in EPC ● CTO in Skyverse ● Smart City Consultant in Almine Who am I? Trigger 1
  • 3. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Introduction to satellite data. ● Overview of available datasets. ● Available tools. ● Use cases in practise. ● Exercise I: calculating NDVI ● Exercise II: detect landslides ● Exercise III: Agenda Trigger 1
  • 5. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Satellite data or satellte imagery ● It is information about planets in the space that we get by man-made satellites in their orbits. ● Satellite data is generated via remote sensing technologies: passive or active. What are satellite data? Trigger 1
  • 6. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Firstly, analyze problem to solve and define what kind of information we need. ● Secondly, read about each satellite data source. ● Thirdly, download it from web platform or by using scripts by calling API. ● Fourthly, have fun in Notebook. How can we get data? Trigger 1
  • 7. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Vector vs. Raster data Trigger 1
  • 8. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● There are multiple available data sources. ● Free data sources - great for learning and basic use cases, useful for data enrichment process ● Paid data sources - it may be expensive but provides much better quality of data Types of satellite data Trigger 1
  • 9. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Sentinel Data Trigger 1
  • 10. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Operating day and night ● Performing C-band synthetic aperture radar imaging ● Global revisit: 6 - 12 days ● Spatial resolution (depends on the mode): ○ 5 m x 20 m for IW mode ○ 20 m x 40 m for EW mode Sentinel 1 Trigger 1
  • 11. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● High-resolution optical images for land monitoring ● A set of 13 spectral bands: 4 visible (10 m spatial resolution), 6 near infrared (20 m) and 3 shortwave infrared (60 m) ● Sentinel-2A and Sentinel-2B have 5 days revisit time. Sentinel 2 Trigger 1
  • 12. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● It provides atmospheric measurements, relating to air quality, climate forcing, ozone and UV radiation ● Spatial resolution is below 8km for wavelengths above 300nm and below 50km for wavelength below 300nm Sentinel 5P Trigger 1
  • 13. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● https://modis.gsfc.nasa.gov/data/ ● Its detectors measure 36 spectral bands between 0.405 and 14.385 µm, and it acquires data at three spatial resolutions -- 250m, 500m, and 1,000m. MODIS Trigger 1
  • 14. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Launched in 1972 ● Landsat 8: two sensors provide seasonal coverage of the global landmass at a spatial resolution of 30 meters (visible, NIR, SWIR); 100 meters (thermal); and 15 meters (panchromatic). Landsat Trigger 1
  • 15. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Landsat Trigger 1
  • 16. Tools for space journey
  • 17. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Data gathering ● Data processing ● What do I want to achieve by using satellite data? Let’s start our journey Trigger 1
  • 19. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● There are multiple available data sources. ● Free data sources - great for learning and basic use cases, useful for data enrichment process ● Paid data sources - it may be expensive but provides much better quality of data Data gathering Trigger 1
  • 20. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● ESA: Sentinel data: https://scihub.copernicus.eu/ ● NASA: Landsat data: https://earthexplorer.usgs.gov/ ● SentinelHub ○ https://apps.sentinel-hub.com/sentinel-playground/ ○ https://apps.sentinel-hub.com/eo-browser/ Examples of free data platforms Trigger 1
  • 21. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● (Airbus) OneAtlas: https://oneatlas.airbus.com/ ● Planet: https://www.planet.com/ ● Iceye: https://www.iceye.com/satellite-data ● Google EarthEngine: https://earthengine.google.com/ Examples of paid data platforms Trigger 1
  • 23. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● In production use cases, we need to analyze hundreds of gigabytes of satellite images. ● Requirements for candidates: ○ Scalability ○ Reliability ○ Support for ML libraries Big Data requires Big Processing Engine Trigger 1
  • 24. © Copyright. All rights reserved. Not to be reproduced without prior written consent. It is developed in coordination with other community projects like Numpy, Pandas, and Scikit-Learn. ● Official website: https://dask.org/ ● Dask uses existing Python APIs and data structures. ● Simple to learn if you know Python. ● Compatibility with multiple Python libraries and support for scaling up and down Python with Dask
  • 25. © Copyright. All rights reserved. Not to be reproduced without prior written consent. At its core, the ODC is a set of Python libraries and PostgreSQL database that helps you work with geospatial raster data. ● Official website: https://www.opendatacube.org/ ● Designed for HPC for analyzing geographical data ● Requires Python 3.5+, PostgreSQL 9.6+ and GDAL library OpenDataCube
  • 26. © Copyright. All rights reserved. Not to be reproduced without prior written consent. It is a unified analytics engine for large-scale data processing. ● Official website: https://spark.apache.org/ ● Well known with great community. ● Widely used in Big Data platforms. ● Support for multiple programming languages: Java, Scala, Python, R, .NET Apache Spark
  • 27. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Magellan ● GeoMesa ● Apache Sedona ● GeoTrellis ● RasterFrames Apache Spark Family for Geo Analysis
  • 28. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● RasterFrames builds upon several other LocationTech projects ● Support for all Python, Java, SQL ● Support for vector and raster data RasterFrames
  • 29. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● It is a Scala library and framework that provides APIs for reading, writing and operating on geospatial raster and vector data. ● Live demo: https://geotrellis.io/ GeoTrellis
  • 30. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Sedona extends Apache Spark / SparkSQL with a set of out-of-the-box Spatial Resilient Distributed Datasets / SpatialSQL. ● Apache Incubating project Apache Sedona
  • 32. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Forestry planning ● Prevention of illegal logging Forestry
  • 33. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Infrastructure planning ● Monitoring pipelines ● Infrastructure integrity monitoring ● Monitoring of building activity Industry
  • 34. © Copyright. All rights reserved. Not to be reproduced without prior written consent. CORINE Land Cover
  • 35. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Crop monitoring ● Farms planning Agriculture
  • 36. © Copyright. All rights reserved. Not to be reproduced without prior written consent. ● Disaster response: monitoring natural catastrophes ● Coastal traffic monitoring ● Oil spills detection Security
  • 37. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Security
  • 38. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Detect changes in greenery
  • 39. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Detect changes in greenery
  • 40. © Copyright. All rights reserved. Not to be reproduced without prior written consent. Q&A