<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://www.geo-dashboard.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/crs-projection-management/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/tile-vs-vector-rendering-strategies/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/base-layer-selection-switching/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/zoompan-constraints-boundaries/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/cache-invalidation-strategies/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/scheduled-map-rebuild-workflows/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/iframe-embedding-isolation/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/layer-management-toggling/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/responsive-dashboard-layouts/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/static-vs-dynamic-export-methods/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/incremental-data-processing/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/webhook-triggered-updates/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/base-layer-selection-switching/configuring-maxbounds-and-minzoom-in-leaflet-via-python/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/crs-projection-management/implementing-epsg3857-vs-epsg4326-in-folium/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/tile-vs-vector-rendering-strategies/how-to-choose-between-raster-tiles-and-vector-tiles-for-web-dashboards/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/core-mapping-architecture-rendering/zoompan-constraints-boundaries/best-base-map-providers-for-high-contrast-geo-dashboards/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/cache-invalidation-strategies/clearing-browser-tile-cache-after-python-data-updates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/scheduled-map-rebuild-workflows/automating-nightly-geojson-rebuilds-with-github-actions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/data-refresh-automation-pipelines/webhook-triggered-updates/triggering-map-refresh-via-supabase-webhooks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/iframe-embedding-isolation/safely-embedding-folium-maps-in-react-dashboards/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/responsive-dashboard-layouts/making-python-generated-maps-responsive-on-mobile/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.geo-dashboard.com/python-to-web-generation-workflows/static-vs-dynamic-export-methods/exporting-pydeck-visualizations-to-standalone-html/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>

