SlideShare a Scribd company logo
1 of 19
THE STATE OF TRAJECTORY VISUALIZATION
IN NOTEBOOK ENVIRONMENTS
GI_Salzburg, 2022-07-07
Anita Graser
@underdarkGIS
 Accept messiness in data
 Need to understand
 Causes of bias & messiness
 Consequences of using such data
in analyses
 Data visualization & exploratory
approaches
CHALLENGES
Brunsdon & Comber (2020) Big issues for big data Graser & Dragaschnig (2020) Open Geospatial Tools for Movement Data Exploration
REALITY CHECK
Graser et al. (2020) Exploratory Trajectory Analysis for Massive Historical AIS Datasets
REALITY CHECK
Andrienko et al. (2016) Understanding movement data quality. Journal of Location Based Services.
VISUAL ANALYTICS RESEARCH
Andrienko, G., & Andrienko, N. (2008). Exploration of massive movement data: a visual analytics approach. AGILE’08.
Python
 PyMove: Python library to simplify queries and visualization of
trajectories and other spatial-temporal data. (first GH commit: 2018-
09-09)
 MovingPandas: Trajectory classes and functions built on top of
GeoPandas. (first GH commit: 2018-12-16)
 Traja: Python tools for 2D spatial trajectory data. (first GH commit:
2019-01-13)
 trackintel: a framework for spatio-temporal analysis of
movement trajectory and mobility data. (first GH commit: 2019-01-20)
 scikit-mobility: Mobility analysis in Python. (first GH commit: 2019-
04-28)
 MovinPy: Process and analyze mobility data. (first GH commit:
2020-07-23)
 HuMobi: a library for human mobility analyses implemented in
Python. (first GH commit: 2021-06-02)
 PTRAIL: parallel computation library for Mobility Data
Preprocessing and feature generation. (first GH commit: 2021-05-31)
 TransBigData: transportation spatio-temporal big data
processing, analysis and visualization. (first GH commit: 2021-10-17)
MOVEMENT ANALYSIS TOOLS
C++
 Tracktable (with Python API): moving object trajectory
analysis in C++ and Python. (first GH commit: 2016-
04-10)
 MEOS (with Python API): Mobility Engine, Open
Source is a C++ library which makes it easy to work
with temporal and spatio-temporal data. (first GH
commit: 2020-04-19)
 MoveTK: a library for computational movement
analysis written in C++. (first GH commit: 2020-09-09)
R
 Review paper: Joo, R., Boone, M. E., Clay, T. A.,
Patrick, S. C., Clusella‐Trullas, S., & Basille, M. (2020).
Navigating through the R packages for movement.
Journal of Animal Ecology, 89(1), 248-267.
Databases
 MobilityDB: A geospatial trajectory data management
& analysis platform, built on PostgreSQL and PostGIS.
(first GH commit: 2019-02-17)
 mobilitydb-python: Python driver for MobilityDB.
 mobilitydb-sqlalchemy: MobilityDB extensions for
SQLAlchemy
https://github.com/anitagraser/movement-analysis-tools
Pandas
… developed in the context of financial modeling
 extensive set of tools for working with dates, times,
and time-indexed data
GeoPandas
… extends the datatypes used by Pandas to allow spatial
operations on geometric types
WHY PANDAS?
https://anitagraser.com/2018/11/18/movement-data-in-gis-16-towards-pure-python-trajectories-using-geopandas/
Visualization library
PyMove Folium
MovingPandas GeoViews & Matplotlib
Traja Matplotlib
Trackintel Matplotlib
Scikit-mobility Folium
PTRAIL Folium
TransBigData Kepler.GL
WHAT ABOUT VISUALIZATIONS?
Folium
Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018).
✅ Interactive plot
✅ Background maps
✅ Object identity
⏹⏹
Direction
⏹⏹
Speed
🆘 Time
Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018).
✅ Interactive plot
✅ Background maps
⏹⏹
Object identity
⏹⏹
Direction
✅ Speed
🆘 Time
Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018).
✅ Interactive plot
✅ Background maps
✅ Object identity
⏹⏹
Direction
🆘 Speed
🆘 Time
Folium
Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018).
🆘 Static plot
⏹⏹
Only OSM network plot
✅ Object identity
🆘 Direction
🆘 Speed
🆘 Time
Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018).
🆘 Static plot
🆘 No background maps
🆘 Object identity
⏹⏹
Direction
🆘 Speed
✅ Time
Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018).
🆘 Static plot
🆘 No background maps
✅ Object identity
🆘 Direction
🆘 Speed
🆘 Time
✅ Interactive plots
✅ Background maps
🆘 Object identity
✅ Direction
✅ Speed
✅ Time
 Standardization efforts
 OGC MovingFeatures
 Scientific software development
 MovingPandas, Scikit-mobility et al.
 Spatial data apps
RECENT DEVELOPMENTS
18
anita.graser@ait.ac.at
@underdarkGIS
anitagraser.com
ANITA GRASER

More Related Content

What's hot

Using Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in RetailUsing Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in RetailCARTO
 
Tufte data visualization and you
Tufte data visualization and youTufte data visualization and you
Tufte data visualization and youJosh Patrice
 
Drones and A.I in Earth Science
Drones and A.I in Earth ScienceDrones and A.I in Earth Science
Drones and A.I in Earth ScienceARDC
 
Introduction to japanese tokenizer
Introduction to japanese tokenizerIntroduction to japanese tokenizer
Introduction to japanese tokenizerFangda Wang
 
Processing Drone data @Scale
Processing Drone data @ScaleProcessing Drone data @Scale
Processing Drone data @ScaleDr Hajji Hicham
 
7 Reasons Why CPG Marketers Are Turning To Location Analytics
7 Reasons Why CPG Marketers Are Turning To Location Analytics7 Reasons Why CPG Marketers Are Turning To Location Analytics
7 Reasons Why CPG Marketers Are Turning To Location AnalyticsCARTO
 
GIS for Transportation Infrastructure Management
GIS for Transportation Infrastructure ManagementGIS for Transportation Infrastructure Management
GIS for Transportation Infrastructure ManagementEsri
 
CARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisCARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisJorge Sanz
 
Conceptual models of real world geographical phenomena (epm107_2007)
Conceptual models of real world geographical phenomena (epm107_2007)Conceptual models of real world geographical phenomena (epm107_2007)
Conceptual models of real world geographical phenomena (epm107_2007)esambale
 
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...CARTO
 
Les sept principes de la conception universelle
Les sept principes de la conception universelleLes sept principes de la conception universelle
Les sept principes de la conception universelleScott Rains
 
GIS history & milestones (epm107_2007)
GIS history & milestones (epm107_2007)GIS history & milestones (epm107_2007)
GIS history & milestones (epm107_2007)esambale
 

What's hot (20)

GSM Triangulation (GPS Denied Condition)
GSM Triangulation (GPS Denied Condition) GSM Triangulation (GPS Denied Condition)
GSM Triangulation (GPS Denied Condition)
 
Using Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in RetailUsing Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
Using Spatial Analysis to Drive Post-Pandemic Site Selection in Retail
 
Tufte data visualization and you
Tufte data visualization and youTufte data visualization and you
Tufte data visualization and you
 
OpenStreetMap
OpenStreetMapOpenStreetMap
OpenStreetMap
 
Drones and A.I in Earth Science
Drones and A.I in Earth ScienceDrones and A.I in Earth Science
Drones and A.I in Earth Science
 
Introduction to japanese tokenizer
Introduction to japanese tokenizerIntroduction to japanese tokenizer
Introduction to japanese tokenizer
 
Processing Drone data @Scale
Processing Drone data @ScaleProcessing Drone data @Scale
Processing Drone data @Scale
 
Mapping spatial injustice in the Greater Cairo Region
Mapping spatial injustice in the Greater Cairo RegionMapping spatial injustice in the Greater Cairo Region
Mapping spatial injustice in the Greater Cairo Region
 
7 Reasons Why CPG Marketers Are Turning To Location Analytics
7 Reasons Why CPG Marketers Are Turning To Location Analytics7 Reasons Why CPG Marketers Are Turning To Location Analytics
7 Reasons Why CPG Marketers Are Turning To Location Analytics
 
GIS for Transportation Infrastructure Management
GIS for Transportation Infrastructure ManagementGIS for Transportation Infrastructure Management
GIS for Transportation Infrastructure Management
 
CARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysisCARTO BUILDER: from visualization to geospatial analysis
CARTO BUILDER: from visualization to geospatial analysis
 
Conceptual models of real world geographical phenomena (epm107_2007)
Conceptual models of real world geographical phenomena (epm107_2007)Conceptual models of real world geographical phenomena (epm107_2007)
Conceptual models of real world geographical phenomena (epm107_2007)
 
Gis in transportation
Gis in transportationGis in transportation
Gis in transportation
 
Web Based GIS
Web Based GISWeb Based GIS
Web Based GIS
 
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
CARTO for Retail: Driving Site Selection Decisions with Advanced Spatial Anal...
 
Les sept principes de la conception universelle
Les sept principes de la conception universelleLes sept principes de la conception universelle
Les sept principes de la conception universelle
 
Spatial Data Model
Spatial Data ModelSpatial Data Model
Spatial Data Model
 
My ppt on gis
My ppt on gisMy ppt on gis
My ppt on gis
 
GIS history & milestones (epm107_2007)
GIS history & milestones (epm107_2007)GIS history & milestones (epm107_2007)
GIS history & milestones (epm107_2007)
 
70.mobile gis
70.mobile gis70.mobile gis
70.mobile gis
 

Similar to Visualizing Trajectories in Notebook Environments

Anita Graser: Analyzing Movment Data with MovingPandas
Anita Graser: Analyzing Movment Data  with MovingPandas Anita Graser: Analyzing Movment Data  with MovingPandas
Anita Graser: Analyzing Movment Data with MovingPandas Vienna Data Science Group
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityMongoDB
 
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...Anita Graser
 
Hotspot Analysis - OGRS2016
Hotspot Analysis - OGRS2016Hotspot Analysis - OGRS2016
Hotspot Analysis - OGRS2016Daniele Oxoli
 
Presentation for OGRS 2016 at Peruggia, Italy
Presentation for OGRS 2016 at Peruggia, ItalyPresentation for OGRS 2016 at Peruggia, Italy
Presentation for OGRS 2016 at Peruggia, ItalyMayra Zurbaran
 
GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006Markus Neteler
 
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.Anita Graser
 
Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...
Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...
Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...Prasanta Paul
 
ntakpe_boraud_resume
ntakpe_boraud_resumentakpe_boraud_resume
ntakpe_boraud_resumentakpe boraud
 
Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...
Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...
Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...Anita Graser
 
GPS to GIS Emergency Mapping
GPS to GIS Emergency MappingGPS to GIS Emergency Mapping
GPS to GIS Emergency Mappingrmikol
 
Mining user-generated geographic content: An interactive, crowdsourced approa...
Mining user-generated geographic content: An interactive, crowdsourced approa...Mining user-generated geographic content: An interactive, crowdsourced approa...
Mining user-generated geographic content: An interactive, crowdsourced approa...foostermann
 
Application of GIS in Transportation Planning
Application of GIS in Transportation Planning Application of GIS in Transportation Planning
Application of GIS in Transportation Planning shrikrishna kesharwani
 
Karnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 IndiaKarnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 IndiaRaghavendran S
 
Lecture-04 Introduction to Geographic Information System.pdf
Lecture-04 Introduction to Geographic Information System.pdfLecture-04 Introduction to Geographic Information System.pdf
Lecture-04 Introduction to Geographic Information System.pdfRehanaJamal1
 
Introduction to GIS systems
Introduction to GIS systemsIntroduction to GIS systems
Introduction to GIS systemsVivek Srivastava
 
eMerges - Terra Cognita 2006 Workshop (ISWC)
eMerges - Terra Cognita 2006 Workshop (ISWC)eMerges - Terra Cognita 2006 Workshop (ISWC)
eMerges - Terra Cognita 2006 Workshop (ISWC)Vlad Tanasescu
 

Similar to Visualizing Trajectories in Notebook Environments (20)

Anita Graser: Analyzing Movment Data with MovingPandas
Anita Graser: Analyzing Movment Data  with MovingPandas Anita Graser: Analyzing Movment Data  with MovingPandas
Anita Graser: Analyzing Movment Data with MovingPandas
 
Giving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS CommunityGiving MongoDB a Way to Play with the GIS Community
Giving MongoDB a Way to Play with the GIS Community
 
Deploma
DeplomaDeploma
Deploma
 
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...
GIScience for Dynamic Transportation Systems, GIScience Colloquium, Universit...
 
Hotspot Analysis - OGRS2016
Hotspot Analysis - OGRS2016Hotspot Analysis - OGRS2016
Hotspot Analysis - OGRS2016
 
Presentation for OGRS 2016 at Peruggia, Italy
Presentation for OGRS 2016 at Peruggia, ItalyPresentation for OGRS 2016 at Peruggia, Italy
Presentation for OGRS 2016 at Peruggia, Italy
 
GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006GRASS GIS lightening talk at FOSS4G 2006
GRASS GIS lightening talk at FOSS4G 2006
 
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
Big Spatial(!) Data Processing mit GeoMesa. AGIT 2019, Salzburg, Austria.
 
Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...
Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...
Ppt for paper id 696 a review of hybrid data mining algorithm for big data mi...
 
ntakpe_boraud_resume
ntakpe_boraud_resumentakpe_boraud_resume
ntakpe_boraud_resume
 
Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...
Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...
Exploratory Analysis of Massive Movement Data (RGS-IBG GIScience Research Gro...
 
GPS to GIS Emergency Mapping
GPS to GIS Emergency MappingGPS to GIS Emergency Mapping
GPS to GIS Emergency Mapping
 
survey paper 2
survey paper 2survey paper 2
survey paper 2
 
Mining user-generated geographic content: An interactive, crowdsourced approa...
Mining user-generated geographic content: An interactive, crowdsourced approa...Mining user-generated geographic content: An interactive, crowdsourced approa...
Mining user-generated geographic content: An interactive, crowdsourced approa...
 
Application of GIS in Transportation Planning
Application of GIS in Transportation Planning Application of GIS in Transportation Planning
Application of GIS in Transportation Planning
 
Karnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 IndiaKarnataka Geospatial Experience FME World Tour 2017 India
Karnataka Geospatial Experience FME World Tour 2017 India
 
Lecture-04 Introduction to Geographic Information System.pdf
Lecture-04 Introduction to Geographic Information System.pdfLecture-04 Introduction to Geographic Information System.pdf
Lecture-04 Introduction to Geographic Information System.pdf
 
Introduction to GIS systems
Introduction to GIS systemsIntroduction to GIS systems
Introduction to GIS systems
 
eMerges - Terra Cognita 2006 Workshop (ISWC)
eMerges - Terra Cognita 2006 Workshop (ISWC)eMerges - Terra Cognita 2006 Workshop (ISWC)
eMerges - Terra Cognita 2006 Workshop (ISWC)
 
Gis
GisGis
Gis
 

More from Anita Graser

Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08
Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08
Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08Anita Graser
 
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...Anita Graser
 
Data-driven Trajectory Prediction in Maritime LBS
Data-driven Trajectory Prediction in Maritime LBSData-driven Trajectory Prediction in Maritime LBS
Data-driven Trajectory Prediction in Maritime LBSAnita Graser
 
MovingPandas at PyDays Vienna 2019
MovingPandas at PyDays Vienna 2019MovingPandas at PyDays Vienna 2019
MovingPandas at PyDays Vienna 2019Anita Graser
 
QGIS das Opensource GIS at Linuxwochen Wien 2019
QGIS das Opensource GIS at Linuxwochen Wien 2019QGIS das Opensource GIS at Linuxwochen Wien 2019
QGIS das Opensource GIS at Linuxwochen Wien 2019Anita Graser
 
QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017Anita Graser
 
Landmark-based instructions for pedestrian navigation systems using OSM
Landmark-based instructions for pedestrian navigation systems using OSMLandmark-based instructions for pedestrian navigation systems using OSM
Landmark-based instructions for pedestrian navigation systems using OSMAnita Graser
 
QGIS Processing at Linuxwochen Wien / PyDays 2017
QGIS Processing at Linuxwochen Wien / PyDays 2017QGIS Processing at Linuxwochen Wien / PyDays 2017
QGIS Processing at Linuxwochen Wien / PyDays 2017Anita Graser
 
Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...
Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...
Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...Anita Graser
 
Neuigkeiten vom QGIS-Projekt - AGIT 2016
Neuigkeiten vom QGIS-Projekt - AGIT 2016Neuigkeiten vom QGIS-Projekt - AGIT 2016
Neuigkeiten vom QGIS-Projekt - AGIT 2016Anita Graser
 
Spatial Data Analysis & Visualization with QGIS - Vienna Data Science Meetup
Spatial Data Analysis & Visualization with QGIS - Vienna Data Science MeetupSpatial Data Analysis & Visualization with QGIS - Vienna Data Science Meetup
Spatial Data Analysis & Visualization with QGIS - Vienna Data Science MeetupAnita Graser
 
Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15
Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15
Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15Anita Graser
 
Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015
Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015
Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015Anita Graser
 
Time Manager Workshop vom QGIS-DE Anwendertreffen 2015
Time Manager Workshop vom QGIS-DE Anwendertreffen 2015Time Manager Workshop vom QGIS-DE Anwendertreffen 2015
Time Manager Workshop vom QGIS-DE Anwendertreffen 2015Anita Graser
 
Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...
Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...
Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...Anita Graser
 
Routing mit OSM - #AGIT2015
Routing mit OSM - #AGIT2015Routing mit OSM - #AGIT2015
Routing mit OSM - #AGIT2015Anita Graser
 
QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015
QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015
QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015Anita Graser
 
Time Manager Workshop at #QGIS2015 Conference in Nodebo
Time Manager Workshop at #QGIS2015 Conference in NodeboTime Manager Workshop at #QGIS2015 Conference in Nodebo
Time Manager Workshop at #QGIS2015 Conference in NodeboAnita Graser
 

More from Anita Graser (18)

Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08
Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08
Movement Data in GIS - Geobeer Lightning Talk, 2021-03-08
 
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
From Simple Features to Moving Features and Beyond? at OGC Member Meeting, Se...
 
Data-driven Trajectory Prediction in Maritime LBS
Data-driven Trajectory Prediction in Maritime LBSData-driven Trajectory Prediction in Maritime LBS
Data-driven Trajectory Prediction in Maritime LBS
 
MovingPandas at PyDays Vienna 2019
MovingPandas at PyDays Vienna 2019MovingPandas at PyDays Vienna 2019
MovingPandas at PyDays Vienna 2019
 
QGIS das Opensource GIS at Linuxwochen Wien 2019
QGIS das Opensource GIS at Linuxwochen Wien 2019QGIS das Opensource GIS at Linuxwochen Wien 2019
QGIS das Opensource GIS at Linuxwochen Wien 2019
 
QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017
 
Landmark-based instructions for pedestrian navigation systems using OSM
Landmark-based instructions for pedestrian navigation systems using OSMLandmark-based instructions for pedestrian navigation systems using OSM
Landmark-based instructions for pedestrian navigation systems using OSM
 
QGIS Processing at Linuxwochen Wien / PyDays 2017
QGIS Processing at Linuxwochen Wien / PyDays 2017QGIS Processing at Linuxwochen Wien / PyDays 2017
QGIS Processing at Linuxwochen Wien / PyDays 2017
 
Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...
Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...
Integrating Open Spaces into OSM Routing Graphs for Realistic Crossing Behavi...
 
Neuigkeiten vom QGIS-Projekt - AGIT 2016
Neuigkeiten vom QGIS-Projekt - AGIT 2016Neuigkeiten vom QGIS-Projekt - AGIT 2016
Neuigkeiten vom QGIS-Projekt - AGIT 2016
 
Spatial Data Analysis & Visualization with QGIS - Vienna Data Science Meetup
Spatial Data Analysis & Visualization with QGIS - Vienna Data Science MeetupSpatial Data Analysis & Visualization with QGIS - Vienna Data Science Meetup
Spatial Data Analysis & Visualization with QGIS - Vienna Data Science Meetup
 
Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15
Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15
Better Urban Travel Time Estimates Using Street Network Centrality #Eurocarto15
 
Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015
Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015
Time Manager Vortrag vom QGIS-DE Anwendertreffen 2015
 
Time Manager Workshop vom QGIS-DE Anwendertreffen 2015
Time Manager Workshop vom QGIS-DE Anwendertreffen 2015Time Manager Workshop vom QGIS-DE Anwendertreffen 2015
Time Manager Workshop vom QGIS-DE Anwendertreffen 2015
 
Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...
Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...
Improving Navigation: Automated Name Extraction for Separately Mapped Pedestr...
 
Routing mit OSM - #AGIT2015
Routing mit OSM - #AGIT2015Routing mit OSM - #AGIT2015
Routing mit OSM - #AGIT2015
 
QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015
QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015
QGIS jenseits von zwei Dimensionen - KAGIS-Fachtagung 2015
 
Time Manager Workshop at #QGIS2015 Conference in Nodebo
Time Manager Workshop at #QGIS2015 Conference in NodeboTime Manager Workshop at #QGIS2015 Conference in Nodebo
Time Manager Workshop at #QGIS2015 Conference in Nodebo
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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...Drew Madelung
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Visualizing Trajectories in Notebook Environments

  • 1. THE STATE OF TRAJECTORY VISUALIZATION IN NOTEBOOK ENVIRONMENTS GI_Salzburg, 2022-07-07 Anita Graser @underdarkGIS
  • 2.
  • 3.  Accept messiness in data  Need to understand  Causes of bias & messiness  Consequences of using such data in analyses  Data visualization & exploratory approaches CHALLENGES Brunsdon & Comber (2020) Big issues for big data Graser & Dragaschnig (2020) Open Geospatial Tools for Movement Data Exploration
  • 4. REALITY CHECK Graser et al. (2020) Exploratory Trajectory Analysis for Massive Historical AIS Datasets
  • 5. REALITY CHECK Andrienko et al. (2016) Understanding movement data quality. Journal of Location Based Services.
  • 6. VISUAL ANALYTICS RESEARCH Andrienko, G., & Andrienko, N. (2008). Exploration of massive movement data: a visual analytics approach. AGILE’08.
  • 7. Python  PyMove: Python library to simplify queries and visualization of trajectories and other spatial-temporal data. (first GH commit: 2018- 09-09)  MovingPandas: Trajectory classes and functions built on top of GeoPandas. (first GH commit: 2018-12-16)  Traja: Python tools for 2D spatial trajectory data. (first GH commit: 2019-01-13)  trackintel: a framework for spatio-temporal analysis of movement trajectory and mobility data. (first GH commit: 2019-01-20)  scikit-mobility: Mobility analysis in Python. (first GH commit: 2019- 04-28)  MovinPy: Process and analyze mobility data. (first GH commit: 2020-07-23)  HuMobi: a library for human mobility analyses implemented in Python. (first GH commit: 2021-06-02)  PTRAIL: parallel computation library for Mobility Data Preprocessing and feature generation. (first GH commit: 2021-05-31)  TransBigData: transportation spatio-temporal big data processing, analysis and visualization. (first GH commit: 2021-10-17) MOVEMENT ANALYSIS TOOLS C++  Tracktable (with Python API): moving object trajectory analysis in C++ and Python. (first GH commit: 2016- 04-10)  MEOS (with Python API): Mobility Engine, Open Source is a C++ library which makes it easy to work with temporal and spatio-temporal data. (first GH commit: 2020-04-19)  MoveTK: a library for computational movement analysis written in C++. (first GH commit: 2020-09-09) R  Review paper: Joo, R., Boone, M. E., Clay, T. A., Patrick, S. C., Clusella‐Trullas, S., & Basille, M. (2020). Navigating through the R packages for movement. Journal of Animal Ecology, 89(1), 248-267. Databases  MobilityDB: A geospatial trajectory data management & analysis platform, built on PostgreSQL and PostGIS. (first GH commit: 2019-02-17)  mobilitydb-python: Python driver for MobilityDB.  mobilitydb-sqlalchemy: MobilityDB extensions for SQLAlchemy https://github.com/anitagraser/movement-analysis-tools
  • 8. Pandas … developed in the context of financial modeling  extensive set of tools for working with dates, times, and time-indexed data GeoPandas … extends the datatypes used by Pandas to allow spatial operations on geometric types WHY PANDAS? https://anitagraser.com/2018/11/18/movement-data-in-gis-16-towards-pure-python-trajectories-using-geopandas/
  • 9. Visualization library PyMove Folium MovingPandas GeoViews & Matplotlib Traja Matplotlib Trackintel Matplotlib Scikit-mobility Folium PTRAIL Folium TransBigData Kepler.GL WHAT ABOUT VISUALIZATIONS? Folium
  • 10. Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018). ✅ Interactive plot ✅ Background maps ✅ Object identity ⏹⏹ Direction ⏹⏹ Speed 🆘 Time
  • 11. Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018). ✅ Interactive plot ✅ Background maps ⏹⏹ Object identity ⏹⏹ Direction ✅ Speed 🆘 Time
  • 12. Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018). ✅ Interactive plot ✅ Background maps ✅ Object identity ⏹⏹ Direction 🆘 Speed 🆘 Time Folium
  • 13. Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018). 🆘 Static plot ⏹⏹ Only OSM network plot ✅ Object identity 🆘 Direction 🆘 Speed 🆘 Time
  • 14. Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018). 🆘 Static plot 🆘 No background maps 🆘 Object identity ⏹⏹ Direction 🆘 Speed ✅ Time
  • 15. Data: “Heterogeneous Integrated Dataset for Maritime Intelligence, Surveillance, and Reconnaissance" (Ray et al. 2018). 🆘 Static plot 🆘 No background maps ✅ Object identity 🆘 Direction 🆘 Speed 🆘 Time
  • 16. ✅ Interactive plots ✅ Background maps 🆘 Object identity ✅ Direction ✅ Speed ✅ Time
  • 17.
  • 18.  Standardization efforts  OGC MovingFeatures  Scientific software development  MovingPandas, Scikit-mobility et al.  Spatial data apps RECENT DEVELOPMENTS 18

Editor's Notes

  1. Brunsdon, C., & Comber, A. (2020). Big issues for big data: challenges for critical spatial data analytics. Journal of Spatial Information Science, 2020(21), 89-98. doi:10.5311/JOSIS.2020.21.625
  2. Andrienko, G., & Andrienko, N. (2008). Exploration of massive movement data: a visual analytics approach. AGILE’08.
  3. MovingPandas provides static plots using Matplotlib and interactive maps using HoloViews GeoViews (based on Bokeh). The default plot for a set of trajectories (TrajectoryCollection) draws each trajectory in a different color. As shown in Figure 2, background map tiles, as well as markers for trajectory start and end locations, can be readily added and customized. Alternatively, other DataFrame column names (or the keyword ‘speed’) can be specified to color the trajectory segments accordingly, as shown in Figure 3.
  4. Scikit-mobility provides interactive plots using Folium. The default plot for a TrajDataFrame draws each trajectory in a different color and automatically puts green and red markers at the start and end locations, respectively, as shown in Figure 4. To enhance rendering performance, the plot function by default does not plot all trajectories and generalizes the rendered trajectories. These preprocessing steps are communicated to the user in the form of UserWarnings “Only the trajectories of the first 10 users will be plotted. Use the argument `max_users` to specify the desired number of users, or filter the TrajDataFrame.” and “If necessary, trajectories will be down-sampled to have at most `max_points` points. To avoid this, specify `max_points=None`.”
  5. Trackintel provides static plots using Matplotlib. The default plot for trip legs created from position fixes draws each trip leg in a color indicating the moving object id (user). As Figure 5 show, in contrast to the previous libraries, the default plot function does not provide background maps. Instead, the function provides a plot_osm keyword that “will download an OSM street network and plot below the triplegs” (Trackintel documentation, 2022). This is certainly useful in the context of human movement in local urban environments but not suitable for the ship movement dataset used in this example.
  6. Given the fast advances of data science tools and workflows, what is GIScience doing to ensure that its knowhow contributes to spatial data science practices? And what should we do (more)?