DuckDB and QGIS

Nov 27, 2023 | 911, address, Python, QGIS

I’ve not taken time over the last few months to “play” with geo. I’ve been hitting conferences and marketing and doing all the things I sort of don’t like that much. More talk of conferences coming.

One thing I’ve seen pop up more and more is duckdb. Wht is it? Basically a serverless database. It’s local. You use it for data analysis or data update locally. For everything I’ve been doing with a database lately duckdb won’t work – BUT – it’s interesting.

I downloaded it and ran it and basically after some hit or miss since I barely read the documentation I read in a shapefile. Basically after making a database and a table I did:

create table addresses as select * from st_read('../../temp/address_points.shp');

I did a little bit of SQL and had fun. DuckDB has a spatial extension so you can do things like load spatial data like a shapefile or Geopackage.

Why talk about it? This announcement from Oslandia:

So with a small amount of effort to install an experimental plugin (no I’m not telling you how to install an experimental plugin):

I can view the data and run processes – I just can’t edit it. Yet. At least I hope it’s a yet. I see much possibility in duckdb. Well – basically I see great possibility in anything where there is an open spec and a community growing around it. Plus this is pretty new and QGIS can already view the database.

The important part as taken from the blog post:

The following features are already identified. You can make them a reality through funding :

  • Layer editing (modify data, add/delete columns, create/delete entities, etc.)
  • Importing a spatial layer from QGIS directly into a DuckDB database
  • Better integration of DuckDB in QGIS
  • Support for tables with multiple geometry types
  • If you have any development requests, please don’t hesitate to contact us: contact@oslandia.com

You may also like

The Aunt II: Adding Cemeteries

The Aunt II: Adding Cemeteries

In a previous post I talked about my aunt that died and we couldn't find the cemetery. Found it! Welcome to the Bethel Cemetery. I will tip my hat to the inherent creepiness of the whole thing. Who is rising second? So I want to add cemeteries to OSM. In my first...

QGIS US – September 22nd 2026 EDT

QGIS US – September 22nd 2026 EDT

It's been a while since I've done a QGIS US meeting. Part of it was burnout and part I've been busy with work and life. So we're talking projections tomorrow. Proj is a bigger project than just QGIS - but it's nice to know how that project is moving along. Meeting...

QGIS Offline Help

QGIS Offline Help

Through a long series of events I found myself teaching QGIS in a classroom again. It's been a while. I used to just "hold" classes and sometime during the pandemic I jsut stopped. Occasionally I'll get a call for 3 or 4 people that want training but generally I've...