<?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>QGIS on Spatial Thoughts</title><link>https://spatialthoughts.com/category/qgis/</link><description>Recent content in QGIS on Spatial Thoughts</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 29 Nov 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://spatialthoughts.com/category/qgis/index.xml" rel="self" type="application/rss+xml"/><item><title>Creating QGIS Models with Optional Inputs and Conditional Processing</title><link>https://spatialthoughts.com/2024/11/29/qgis-coditional-input-model/</link><pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2024/11/29/qgis-coditional-input-model/</guid><description>QGIS Model Designer offers powerful functionality for automating workflows. Many workflows are based on conditional logic that can generate different outputs based on the inputs provided. This post...</description></item><item><title>#30DaysOfQGIS - Master QGIS in 30 Days</title><link>https://spatialthoughts.com/2024/05/13/30daysofqgis/</link><pubDate>Mon, 13 May 2024 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2024/05/13/30daysofqgis/</guid><description>Welcome to #30DaysOfQGIS! We have launched our Advanced QGIS course on YouTube and have designed this challenge to help you master QGIS! Spend 30 minutes each day for the next 30 days to level-up...</description></item><item><title>Rendering Print Layouts from QGIS Models</title><link>https://spatialthoughts.com/2024/04/08/rendering-print-layouts/</link><pubDate>Mon, 08 Apr 2024 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2024/04/08/rendering-print-layouts/</guid><description>When automating GIS workflows, one often needs to automate the creation of cartographic outputs. The QGIS Model Designer allows you to build a workflow by combining multiple Processing algorithms....</description></item><item><title>Understanding Pixel Weights in Zonal Statistics</title><link>https://spatialthoughts.com/2023/07/13/pixel-weights-zonal-stats/</link><pubDate>Thu, 13 Jul 2023 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2023/07/13/pixel-weights-zonal-stats/</guid><description>An important concept in spatial statistics is pixel weights. When calculating pixel statistics with a polygon, partial pixel overlaps are treated differently by different packages and you need to...</description></item><item><title>Running QGIS Processing Tools on the Command Line with qgis_process</title><link>https://spatialthoughts.com/2022/07/30/qgis_process_command_line/</link><pubDate>Sat, 30 Jul 2022 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2022/07/30/qgis_process_command_line/</guid><description>Modern versions of QGIS comes with a handy command-line utility called qgis_process. This allows you to access and run any Processing Tool, Script or Model from the Processing Toolbox on a terminal....</description></item><item><title>Split Polygons into Equal Parts using QGIS</title><link>https://spatialthoughts.com/2021/06/12/split-polygons-qgis/</link><pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2021/06/12/split-polygons-qgis/</guid><description>In this post, I describe how we can use built-in QGIS processing tools to create a workflow to split polygons into equal parts. Using a clever algorithm and Feature Iterator tool in the Processing...</description></item><item><title>Calculating Weighted Centroids</title><link>https://spatialthoughts.com/2021/05/14/weighted-centroids-qgis-gee/</link><pubDate>Fri, 14 May 2021 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2021/05/14/weighted-centroids-qgis-gee/</guid><description>In this post, I will outline techniques for computing weighted-centroids in both QGIS and Google Earth Engine. For a polygon feature, the centroid is the geometric center. It can also be thought of...</description></item><item><title>QGIS for Urban and Regional Planning</title><link>https://spatialthoughts.com/2021/03/15/gis-in-urban-and-regional-planning/</link><pubDate>Mon, 15 Mar 2021 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2021/03/15/gis-in-urban-and-regional-planning/</guid><description>I recently taught a 1-month long course on GIS Applications in Urban and Regional Planning. We explored how GIS can be applied to solve problems in 6 different thematic areas. In this post, I will...</description></item><item><title>Spatial Homogeneity Testing of Raingauge Data with Advanced QGIS Expressions</title><link>https://spatialthoughts.com/2020/11/26/spatial-homogeneity-testing-qgis/</link><pubDate>Thu, 26 Nov 2020 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2020/11/26/spatial-homogeneity-testing-qgis/</guid><description>Rainfall is arguably the most frequently measured hydro-meteorological variable. It is a required input for many hydrological applications like runoff computations, flood forecasting as well as...</description></item><item><title>Fixing Rasters with Missing Data using QGIS, GDAL and Python</title><link>https://spatialthoughts.com/2020/06/17/fix-nodata-values/</link><pubDate>Wed, 17 Jun 2020 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2020/06/17/fix-nodata-values/</guid><description>When working with raster data, you may sometimes need to deal with data gaps. These could be the result of sensor malfunction, processing errors or data corruption. Below is an example of data gap...</description></item><item><title>Calculating Shared Border Lengths Between Polygons</title><link>https://spatialthoughts.com/2020/04/08/calculating-shared-border-lengths/</link><pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2020/04/08/calculating-shared-border-lengths/</guid><description>In a previous post, I showed how to use the aggregate function to find neighbor polygons using QGIS. Using aggregate functions on the same layer allows us to easily do geoprocessing operations...</description></item><item><title>Generating Random Points with a Specific Distribution</title><link>https://spatialthoughts.com/2019/11/07/random-points-with-distribution/</link><pubDate>Thu, 07 Nov 2019 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2019/11/07/random-points-with-distribution/</guid><description>Generating pseudo-random data is important for many aspects of research work. QGIS provides for many methods of generating random points to facilitate this.</description></item><item><title>Fuzzy Table Joins in QGIS</title><link>https://spatialthoughts.com/2019/09/26/fuzzy-table-joins-in-qgis/</link><pubDate>Thu, 26 Sep 2019 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2019/09/26/fuzzy-table-joins-in-qgis/</guid><description>Table Joins are a way to join 2 separate layers based on a common attribute value. QGIS has a Join Attributes By Field Value algorithm that allows you to perform table joins. A limitation of this...</description></item><item><title>Find Neighbor Polygons using Summary Aggregate Function in QGIS</title><link>https://spatialthoughts.com/2019/05/23/neighbor-polygons-aggregate-qgis/</link><pubDate>Thu, 23 May 2019 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2019/05/23/neighbor-polygons-aggregate-qgis/</guid><description>Read my previous posts Summary Aggregate and Spatial Filters and Advanced Aggregate Expressions to Automate QA to learn more about the powerful aggregate function.</description></item><item><title>Advanced Aggregate Expressions to Automate QA in QGIS</title><link>https://spatialthoughts.com/2019/04/19/advanced-aggregate-expressions/</link><pubDate>Fri, 19 Apr 2019 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2019/04/19/advanced-aggregate-expressions/</guid><description>This post is the continuation of Summary Aggregate and Spatial Filters in QGIS. I have been exploring aggregate functions more and have found interesting ways to automate tasks in QGIS. One such...</description></item><item><title>Summary Aggregate and Spatial Filters in QGIS</title><link>https://spatialthoughts.com/2019/04/12/summary-aggregation-qgis/</link><pubDate>Fri, 12 Apr 2019 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2019/04/12/summary-aggregation-qgis/</guid><description>QGIS expression engine has a powerful a summary aggregate function that can do spatial joins on the fly. This enables some very interesting uses.</description></item><item><title>Creating Animated Flight Lines in QGIS</title><link>https://spatialthoughts.com/2019/03/21/animated-flight-lines/</link><pubDate>Thu, 21 Mar 2019 00:00:00 +0000</pubDate><guid>https://spatialthoughts.com/2019/03/21/animated-flight-lines/</guid><description>You may have seen a map where source and destination points are connected via curved lines. It is possible to create such a map in QGIS with a simple trick - using custom projections and...</description></item></channel></rss>