RSSAmplifier

Blog

Free and Open Source GIS Ramblings

written by Anita Graser aka Underdark

anitagraser.comRSS feed ↗10 posts

Latest posts

MovingPandas 0.23 released!

The new MovingPandas release 0.23 has just landed in pypi and conda-forge and I want to share with you two highlights: New HTML representations The new HTML representations for Trajectory TrajectoryCollection objects aim to make interactive data exploration in notebooks more convenient by providing commonly required descriptive data summaries and data previews in a Read More

New Open Basemaps for Austria

For many years now, we have been enjoying the basemap.at service with it s various basemap options (color, gray, with/without labels, ) in WMTS and vector tiles. For a few weeks now, there is an additional service by BEV: Their cartographic models Kartographischen Modelle (KM) are now available as raster (KM-R) in COG-TIFF format. The downloads come Read More

Belém, Salzburg, and onwards

It s been a couple of busy weeks, with the QGIS 4.2 release and meetings and conferences all over the place before a few, hopefully quieter, weeks of summer break. QGIS The Austrian QGIS user group met online on 25 June to exchange experiences with different webmapping solutions, ranging from QGIS+Lizmap to QGIS Cloud. A few Read More

Notebooks in QGIS

Finally it s here: Jupyter notebooks inside QGIS. I don t know about you but I ve been hoping for someone to get around to doing this for quite a while. Qiusheng Wu published the first version of the Notebook plugin on 26 Dec 2025. Late Christmas present?! For the setup, there s a handy tutorial by Hans van Read More

QGIS to (Geo)Pandas – part 3

The journey continues: QgsArrowIterator is now merged! This makes it possible to iterate over QgsFeatures as Arrow batches. This is where we are now, quoting Dewey Dunnington: Further improvements are already being planned. To quote from the ticket: The final state after this improvement would be a compact way for Arrow Python consumers like GeoPandas to Read More

QGIS to (Geo)Pandas follow-up

The conversation around Looking for better ways to convert between QGIS VectorLayer and (Geo)DataFrame is continuing over at https://fosstodon.org/@underdarkGIS/115442614331293320 What I ve learned so far: Exciting times for spatial data science tooling 🤩

Looking for better ways to convert between QGIS VectorLayer and (Geo)DataFrame

Plugin developers who want to use (Geo)Pandas-based functionality in their plugins regularly face the challenge of converting QGIS vector layers to (Geo)DataFrames. There is currently no built-in convenience function. In Trajectools, so far, I have been performing the conversion manually, looping through all features and taking care of tricky column types, such as datetimes and Read More

Wrangling hundreds of GPS files 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 (GeoLife) This GPS trajectory dataset was collected in (Microsoft Research Asia) Geolife project by 182 users in a period of over Read More

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 available in a dedicated list on the QGIS Youtube channel. I also had the pleasure of presenting our Trajectools plugin and you can see this talk here: Read More

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: Let s have a look at some example performance measurements! Example 1: MovingPandas ValueChangeSplitter The ValueChangeSplitter splits trajectories when it detects a value change in the specified column. This is useful, for example, to Read More