<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>PyQGIS on Spatial Thoughts</title><link>https://spatialthoughts.com/category/pyqgis/</link><description>Recent content in PyQGIS on Spatial Thoughts</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 13 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://spatialthoughts.com/category/pyqgis/index.xml" rel="self" type="application/rss+xml"/><item><title>Get a Country-specific World Map in QGIS</title><link>https://spatialthoughts.com/2025/10/13/world-map-qgis/</link><pubDate>Mon, 13 Oct 2025 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2025/10/13/world-map-qgis/</guid><description>QGIS comes bundled with a simplified version of the Natural Earth Countries shapefile that is suitable for quick map-making. The layer can be loaded into your canvas by typing the keyword world in...</description></item><item><title>#PyQGISChallenge - Master QGIS Python Development in 30 Days</title><link>https://spatialthoughts.com/2024/07/15/pyqgis-challenge/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2024/07/15/pyqgis-challenge/</guid><description>Welcome to #PyQGISChallenge - Master QGIS Python Development in 30 Days! We are launching our PyQGIS Masterclass course on YouTube and have designed this challenge to help you learn how to customize...</description></item><item><title>K-Means Clustering with Equal Sized Clusters in QGIS</title><link>https://spatialthoughts.com/2021/01/31/equal-sized-kmeans-qgis/</link><pubDate>Sun, 31 Jan 2021 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2021/01/31/equal-sized-kmeans-qgis/</guid><description>K-Means Clustering is a popular algorithm for automatically grouping points into natural clusters. QGIS comes with a Processing Toolbox algorithm &amp;#39;K-means clustering&amp;#39; that can take a vector layer and...</description></item><item><title>Creating Maps with Google Earth Engine and PyQGIS</title><link>https://spatialthoughts.com/2020/04/04/ndvi-time-series-gee-qgis/</link><pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2020/04/04/ndvi-time-series-gee-qgis/</guid><description>Google Earth Engine (GEE) is a powerful cloud-based system for analysing massive amounts of remote sensing data. One area where Google Earth Engine shines is the ability to calculate time series of...</description></item><item><title>Snapping GPS tracks to Roads using PyQGIS and OSRM</title><link>https://spatialthoughts.com/2020/02/22/snap-to-roads-qgis-and-osrm/</link><pubDate>Sat, 22 Feb 2020 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2020/02/22/snap-to-roads-qgis-and-osrm/</guid><description>If you have collected GPS tracks, you know that the results can have varying accuracy. The track points collected along a route are not always on the road and can be jittery.</description></item><item><title>Exporting Print Layouts from Processing Scripts</title><link>https://spatialthoughts.com/2020/02/09/exporting-map-layouts/</link><pubDate>Sun, 09 Feb 2020 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2020/02/09/exporting-map-layouts/</guid><description>When trying to automate your GIS workflows, one important step is the production of maps. Creating and exporting maps in QGIS is done via the Print Layout. One can automate creation of maps via the a...</description></item><item><title>Approximating Geodesic Buffers with PyQGIS</title><link>https://spatialthoughts.com/2019/04/05/geodesic-buffers-in-qgis/</link><pubDate>Fri, 05 Apr 2019 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2019/04/05/geodesic-buffers-in-qgis/</guid><description>When you want to buffer features that are spread across a large area (such as global layers), there is no suitable projection that can give you accurate results. This is the classic case for needing...</description></item></channel></rss>