<?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-05-28T18:05:53.527Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/document-architecture-layout-rules-for-spatial-reports/</loc>
    <lastmod>2026-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/dynamic-map-data-embedding-workflows/</loc>
    <lastmod>2026-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
  <url>
    <loc>https://www.spatialreporting.org/jinja2-templating-theme-logic/</loc>
    <lastmod>2026-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</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-05-28T18:05:53.527Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  
</urlset>
