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

QGIS and LIDAR

So this will be my last "New Class" announcement for a bit. Back in the spring of 2024, I taught a 4 hour QGIS and LIDAR class at the TNGIC meeting (State of TN GIS meeting). I ran through it and shelved it and now I'm fixing the problem spots and smoothing down the...

NENA 911 Database in QGIS

NENA 911 Database in QGIS

I work with two counties in TN with the TN NG911 standard. Flash back 10 years ago and I hadn't really grasped how complicated address is. Do I like it? Mostly Yes. Occasionally I get questions from outside TN and I demo the two counties and how that works. A while...

Watershed GIS Part 1

Watershed GIS Part 1

I typically spend June wondering about what I'm doing, have done, and need to do work wise. One thing I keep thinking about is "the old days". By old days I mean the start of my career which was doing a lot of Watershed Mapping. Back in the mid 90's we would be...