Dealing with delayed measurements in (Geo)Pandas
Yesterday, I learned about a cool use case in data-driven agriculture that requires dealing with delayed measurements. As Bert mentions, for example, potatoes end up in the machines and are counted a...
View ArticleMovement data in GIS #20: Trajectools v1 released!
In previous posts, I already wrote about Trajectools and some of the functionality it provides to QGIS Processing including: Creating trajectories from points Clipping trajectories by extent Splitting...
View ArticleEasy Processing scripts comeback in QGIS 3.6
When QGIS 3.0 was release, I published a Processing script template for QGIS3. While the script template is nicely pythonic, it’s also pretty long and daunting for non-programmers. This fact didn’t go...
View ArticleStand-alone PyQGIS scripts with OSGeo4W
PyQGIS scripts are great to automate spatial processing workflows. It’s easy to run these scripts inside QGIS but it can be even more convenient to run PyQGIS scripts without even having to launch...
View ArticleMovement data in GIS #21: new interactive notebook to get started with...
MovingPandas is my attempt to provide a pure Python solution for trajectory data handling in GIS. MovingPandas provides trajectory classes and functions built on top of GeoPandas. To lower the entry...
View ArticleMovement data in GIS and the AI hype
This post looks into the current AI hype and how it relates to geoinformatics in general and movement data analysis in GIS in particular. This is not an exhaustive review but aims to highlight some of...
View ArticleFlow maps in QGIS – no plugins needed!
If you’ve been following my posts, you’ll no doubt have seen quite a few flow maps on this blog. This tutorial brings together many different elements to show you exactly how to create a flow map from...
View ArticleMovement data in GIS #23: trajectories in context
Today’s post continues where “Why you should be using PostGIS trajectories” leaves off. It’s the result of a collaboration with Eva Westermeier. I had the pleasure to supervise her internship at AIT...
View ArticleFive QGIS network analysis toolboxes for routing and isochrones
In the past, network analysis capabilities in QGIS were rather limited or not straight-forward to use. This has changed! In QGIS 3.x, we now have a wide range of network analysis tools, both for use...
View ArticleMovement data in GIS #24: MovingPandas hands-on tutorials
Last week, I had the pleasure to give a movement data analysis workshop at the OpenGeoHub summer school at the University of Münster in Germany. The workshop materials consist of three Jupyter...
View ArticleInteractive plots for GeoPandas GeoDataFrames of LineStrings
GeoPandas makes it easy to create basic visualizations of GeoDataFrames: However, if we want interactive plots, we need additional libraries. Folium (which is built on Leaflet) is a great option....
View ArticleFolium vs. hvplot for interactive maps of Point GeoDataFrames
In the previous post, I showed how Folium can be used to create interactive maps of GeoPandas GeoDataFrames. Today’s post continues this theme. Specifically, it compares Folium to another dataviz...
View ArticleMovement data in GIS #25: moving object databases
Recently there has been some buzz on Twitter about a new moving object database (MOD) called MobilityDB that builds on PostgreSQL and PostGIS (Zimányi et al. 2019). The MobilityDB Github repo has been...
View ArticleGetting started with PySpark & GeoPandas on Databricks
Over the last years, many data analysis platforms have added spatial support to their portfolio. Just two days ago, Databricks have published an extensive post on spatial analysis. I took their post as...
View ArticleMovement data in GIS #26: towards a template for exploring movement data
Exploring new datasets can be challenging. Addressing this challenge, there is a whole field called exploratory data analysis that focuses on exploring datasets, often with visual methods. On exploring...
View ArticleMovement data in GIS #27: extracting trip origin clusters from MovingPandas...
This post is a follow-up to the draft template for exploring movement data I wrote about in my previous post. Specifically, I want to address step 4: Exploring patterns in trajectory and event data....
View ArticleFirst working MovingPandas setup on Databricks
In December, I wrote about GeoPandas on Databricks. Back then, I also tried to get MovingPandas working but without luck. (While GeoPandas can be installed using Databricks’...
View ArticleMovement data in GIS #28: open geospatial tools for movement data exploration
We recently published a new paper on “Open Geospatial Tools for Movement Data Exploration” (open access). If you liked Movement data in GIS #26: towards a template for exploring movement data, you will...
View ArticleMovement data in GIS #29: power your web apps with movement data using...
This is a guest post by Bommakanti Krishna Chaitanya @chaitan94 Introduction This post introduces mobilitydb-sqlalchemy, a tool I’m developing to make it easier for developers to use movement data in...
View ArticleMovingPandas v0.3 released!
MovingPandas has come a long way since 2018 when I started to experiment with GeoPandas for trajectory data handling. This week, MovingPandas passed peer review and was approved for pyOpenSci. This...
View Article