<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://pyqgis.com/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/qgis-api-architecture/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/qgis-api-architecture/qgis-python-version-compatibility-guide/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/qgis-python-console-basics/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/qgis-python-console-basics/how-to-install-qgis-python-bindings-on-windows/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/setting-up-pycharm-for-qgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/setting-up-pycharm-for-qgis/best-ide-for-qgis-plugin-development/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/virtual-environments-for-gis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/virtual-environments-for-gis/running-python-scripts-outside-qgis-desktop/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/debugging-pyqgis-scripts/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-fundamentals-environment-setup/debugging-pyqgis-scripts/fixing-pyqgis-module-import-errors/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/vector-data-manipulation/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/vector-data-manipulation/pyqgis-script-to-calculate-polygon-areas/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/vector-data-manipulation/automating-shapefile-to-geojson-conversion/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/coordinate-reference-systems/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/coordinate-reference-systems/handling-missing-crs-in-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/coordinate-reference-systems/batch-reprojecting-raster-datasets/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/raster-analysis-workflows/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/batch-processing-with-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/automated-map-layout-generation/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/automated-map-layout-generation/exporting-multiple-qgis-layouts-to-pdf/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/plugin-boilerplate-structure/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/plugin-boilerplate-structure/create-qgis-plugin-with-plugin-builder/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/plugin-boilerplate-structure/add-toolbar-button-to-qgis-plugin/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/qt-designer-for-gis-interfaces/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/qt-designer-for-gis-interfaces/add-custom-dock-widget-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/processing-provider-plugins/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/processing-provider-plugins/write-custom-processing-algorithm-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/publishing-to-the-qgis-plugin-repository/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/publishing-to-the-qgis-plugin-repository/write-metadata-txt-qgis-plugin/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/testing-and-ci-for-plugins/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/qgis-plugin-development/testing-and-ci-for-plugins/unit-test-qgis-plugin-with-pytest/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/vector-data-manipulation/clip-vector-layer-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/vector-data-manipulation/merge-multiple-shapefiles-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/raster-analysis-workflows/calculate-raster-statistics-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/raster-analysis-workflows/clip-raster-by-mask-layer-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/batch-processing-with-pyqgis/run-processing-algorithm-from-script/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/chaining-processing-algorithms/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/chaining-processing-algorithms/chain-buffer-and-clip-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/automating-atlas-map-series/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/spatial-data-processing-automation/automating-atlas-map-series/generate-atlas-pdf-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/programmatic-layer-styling/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/programmatic-layer-styling/set-vector-layer-symbol-color-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/programmatic-layer-styling/apply-color-ramp-to-raster-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/labeling-and-annotations/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/labeling-and-annotations/add-rule-based-labels-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/graduated-categorized-renderers/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/graduated-categorized-renderers/create-choropleth-map-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://pyqgis.com/pyqgis-cartography-visualization/graduated-categorized-renderers/classify-layer-natural-breaks-jenks-pyqgis/</loc>
    <lastmod>2026-06-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>