Learn how to build a vector tile server with built-in authorization using FastAPI and PostGIS.
In this article, we will show how to map match GPS traces from PostGIS with pyvalhalla and PL/Python!
Speed up your pgRouting queries with just a few simple tweaks and tricks!

Running OSRM with NodeJS Bindings



Open Source Routing Machine features the powerful ability to run it directly with its NodeJS bindings. This tutorial gives you a quick overview of what is possible.
Learn how to set up automated tests for your QGIS plugin to avoid frustration of your future self, plugin users and the general community. It's an often overlooked part of plugin development, yet a very crucial one. Read this tutorial to see it's really not that painful. Includes the setup of Github Actions to run your tests on every push/pull request.

Nordex Energy – Case Study



Together with Nordex Energy, one of the world's largest wind turbine manufacturers, we were given the task to automate the planning of roads to connect the wind turbines to each other. In this article we will focus on the problem itself, the approach we decided to take and the challenges we encountered along the way.
Tagged under: , , ,
Learn how to set up automated tests for your QGIS plugin to avoid frustration of your future self, plugin users and the general community. It's an often overlooked part of plugin development, yet a very crucial one. Read this tutorial to see it's really not that painful. Includes the setup of Github Actions to run your tests on every push/pull request.
Our third tutorial in the QGIS plugin development series focuses on improving code maintenance of QGIS plugins. We will introduce linters, a better code structure and some highly useful tips and tricks for plugin development.
Tagged under: , , , ,
Our second tutorial in the QGIS plugin development series focuses on QGIS and user interaction. You will learn how capture a point clicked on the map canvas by the user, a few practical examples of the concept of signals & slots in PyQt, and then some more.
Tagged under: , , , ,
Follow our tutorial to get a better hang of developing QGIS plugins in QGIS v3.x. The resulting plugin will be capable of querying Nominatim's Reverse Geocoding API from user generated Lat/Long or X/Y in arbitrary coordinate systems and parse the API result into a QGIS Point layer.
Tagged under: , , ,