@martinfleis following up on our chat at #SDSL2025, I finally found some time to see how a #QGIS Processing Algorithm Provider plugin can be unit tested. Here's what I've come up with so far:
https://codeberg.org/movingpandas/trajectools/src/branch/main/tests/test_run_algs.py

Next step: try to make it run on Codeberg CI

#GISChat #OpenSource #Trajectools #codeberg

trajectools/tests/test_run_algs.py at main

trajectools - Trajectools - trajectory data analysis tools for the QGIS Processing toolbox | Previous home: https://github.com/movingpandas/qgis-trajectools

Codeberg.org

If you are at #EBDVF on Thursday and fancy some #MobilityDataAnalytics, come and join our final @emeraldseu event.

I'll be talking about #Trajectools for #QGIS and a similarly awesome @carto collaboration

GeoLife GPS track collection processing with DuckDB, QGIS & Trajectools

The last time I preprocessed the whole GeoLife dataset, I loaded it into PostGIS. Today, I want to share a new workflow that creates a (Geo)Parquet file and that is much faster. The dataset (GeoLif…

Free and Open Source GIS Ramblings

At the #SDSL dev day today, experimenting with #pyogrio to address #Trajectools issues. Thanks @jorisvandenbossche for sharing your experience! πŸ™

https://codeberg.org/movingpandas/trajectools/issues/101

#osgeo #gischat #OpenSource

Test using Arrow for QGIS to geopandas conversion

In an attempt to speed-up (and make the conversion more robust, eg regarding datetime/timezone conversion and null values (https://codeberg.org/movingpandas/trajectools/issues/93)), we can try to use Arrow. Since QGIS currently does not support exporting a layer to Arrow, here is a test workaroun...

Codeberg.org
Great discussions at #SDSL2025 about integrating #SpatialDataScience libraries in desktop and cloud environments, featuring @movingpandas , @qgis #Trajectools and the @carto Trajectory Analytics extension from the @emeraldseu project

Been busy updating the #Trajectools archival records over at https://zenodo.org/records/17127311 in preparation for #SDSL2025 starting on Wednesday in Salzburg

Still need to check if it's possible / how to automatically publish to #Zenodo from #Codeberg

movingpandas/qgis-trajectools: v2.7

Changelog This release brings multiple usability enhancements: Added proper datetime fields in output layers (instead of previous string type fields). This enables us to directly use the output with e.g. the Temporal Controller. Made trajectory ID field optional (for input layers with only a single moving object), fixes #37 Improved help texts explaining trajectory ID and timestamp fields, fixes #35 Drop potential extraneous geometry columns from attribute table, fixes #44 Show better error message when NULL values cause parallel processing error, see #93

Zenodo

🀩 #MobilityDataAnalytics & #GIScience all around:

Attending the @emeraldseu GA today. Presented progress on #Trajectools and our #explainableAI & #activeLearning for #MobilityDataScience. While simultaneously traveling to #AGIT2025 πŸš„

QGIS User Conf 2025 videos have landed!

The #QGISUC2025 team has done an awesome job recording and editing the conference presentations ...

http://anitagraser.com/2025/06/25/qgis-user-conf-2025-videos-have-landed/

#GISChat #Trajectools

QGIS User Conf 2025 videos have landed!

The QGISUC2025 team has done an awesome job recording and editing the conference presentations. All β€œpresentation” type talks where the presenter has accepted to be published are now av…

Free and Open Source GIS Ramblings

Finally finished my #Trajectools presentation for #QGISUC2025 on Monday

May still have to cut here and there to stay within the time limit πŸ˜…

#GISChat #QGIS #MovementDataAnalysis

Speed up your analytics with the new MovingPandas 0.22 and Trajectools 2.6

The latest releases of MovingPandas and Trajectools come with many β€œunder the hood” changes that aim to make your movement analytics faster: Instead of immediately creating a GeoPandas …

Free and Open Source GIS Ramblings