<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.spatialreporting.org/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/headless-pdf-rendering-in-docker/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/headless-pdf-rendering-in-docker/installing-weasyprint-dependencies-in-slim-docker-images/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/headless-pdf-rendering-in-docker/running-qgis-and-mapnik-headless-with-xvfb/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/report-artifact-storage-and-versioning/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/report-artifact-storage-and-versioning/publishing-report-bundles-to-an-artifact-registry/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/report-artifact-storage-and-versioning/versioning-generated-pdfs-in-s3-object-storage/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/scheduled-batch-report-generation/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/scheduled-batch-report-generation/parallel-batch-rendering-with-processpoolexecutor/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/ci-cd-scheduling-automation/scheduled-batch-report-generation/scheduling-nightly-pdf-runs-with-cron-and-github-actions/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/css-grid-systems-for-report-layouts/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/css-grid-systems-for-report-layouts/handling-multi-page-landscape-vs-portrait-switches/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/css-grid-systems-for-report-layouts/mapping-css-grid-areas-to-multi-panel-map-layouts/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/margin-and-bleed-alignment-in-automated-pdfs/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/margin-and-bleed-alignment-in-automated-pdfs/converting-qgis-layout-templates-to-automated-css-grids/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/margin-and-bleed-alignment-in-automated-pdfs/using-princexml-named-pages-for-report-bleed/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/print-ready-page-sizing-standards-for-gis-reports/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/print-ready-page-sizing-standards-for-gis-reports/configuring-reportlab-pagetemplate-frames-for-iso-216/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/print-ready-page-sizing-standards-for-gis-reports/how-to-set-exact-bleed-margins-in-weasyprint-for-gis-maps/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/typography-mapping-for-multi-language-spatial-data/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/typography-mapping-for-multi-language-spatial-data/embedding-cjk-fonts-for-multilingual-map-labels/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/typography-mapping-for-multi-language-spatial-data/subsetting-woff2-fonts-to-shrink-report-pdfs/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/automated-static-map-generation-from-geojson/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/automated-static-map-generation-from-geojson/embedding-interactive-mapbox-exports-into-weasyprint-pdfs/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/chart-to-pdf-sync-with-matplotlib/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/chart-to-pdf-sync-with-matplotlib/syncing-chartjs-outputs-to-reportlab-canvas/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/dynamic-legend-injection-for-variable-datasets/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/dynamic-legend-injection-for-variable-datasets/automating-legend-scaling-based-on-layer-complexity/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/geospatial-data-formats-for-reporting-pipelines/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/geospatial-data-formats-for-reporting-pipelines/choosing-geojson-vs-geopackage-for-report-inputs/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/geospatial-data-formats-for-reporting-pipelines/geopackage-vs-flatgeobuf-for-reporting-pipelines/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/geospatial-data-formats-for-reporting-pipelines/streaming-flatgeobuf-features-into-report-context/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/table-pagination-strategies-for-large-attribute-tables/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/table-pagination-strategies-for-large-attribute-tables/preventing-table-row-splits-across-pdf-page-breaks/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/conditional-rendering-for-missing-spatial-data/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/conditional-rendering-for-missing-spatial-data/using-jinja2-if-else-blocks-to-hide-empty-gis-layers/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/fallback-content-strategies-for-empty-map-layers/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/loop-mapping-for-dynamic-attribute-tables/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/loop-mapping-for-dynamic-attribute-tables/iterating-through-shapefile-attributes-in-reportlab/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/reportlab-programmatic-layout/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/reportlab-programmatic-layout/building-reportlab-pagetemplate-for-map-frames/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/reportlab-programmatic-layout/flowing-large-attribute-tables-with-reportlab-platypus/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/variable-scoping-in-nested-jinja-templates/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/variable-scoping-in-nested-jinja-templates/managing-global-vs-local-variables-in-complex-templates/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/weasyprint-pdf-rendering-pipeline/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/weasyprint-pdf-rendering-pipeline/configuring-weasyprint-page-at-rules-for-spatial-reports/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/weasyprint-pdf-rendering-pipeline/weasyprint-vs-reportlab-for-spatial-pdfs/</loc>
    <lastmod>2026-07-12T16:53:37.982Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
</urlset>
