<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.geospatialportal.org/</loc>
    <lastmod>2026-05-28T14:23:00.937Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/</loc>
    <lastmod>2026-05-28T15:26:38.656Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/fallback-routing-strategies-for-tile-servers/</loc>
    <lastmod>2026-05-28T15:29:16.840Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/fallback-routing-strategies-for-tile-servers/setting-up-fallback-tile-routing-in-production/</loc>
    <lastmod>2026-05-28T15:29:52.388Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/geonode-vs-mapproxy-architecture-comparison/</loc>
    <lastmod>2026-05-28T15:29:36.226Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/geonode-vs-mapproxy-architecture-comparison/managing-cross-domain-cors-for-openlayers-clients/</loc>
    <lastmod>2026-05-28T15:29:44.352Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/implementing-rbac-for-multi-tenant-gis-portals/</loc>
    <lastmod>2026-05-28T15:29:27.983Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/implementing-rbac-for-multi-tenant-gis-portals/how-to-configure-geonode-user-roles-for-agency-teams/</loc>
    <lastmod>2026-05-28T15:29:32.147Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/</loc>
    <lastmod>2026-05-28T15:29:08.244Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/optimizing-postgresql-postgis-connection-limits/</loc>
    <lastmod>2026-05-28T15:29:13.043Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/securing-mapproxy-with-nginx-and-modsecurity/</loc>
    <lastmod>2026-05-28T15:29:48.591Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/</loc>
    <lastmod>2026-05-28T15:33:21.353Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/containerizing-tileserver-gl-for-high-availability/</loc>
    <lastmod>2026-05-28T15:33:45.880Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/environment-parity-in-geospatial-ci-pipelines/</loc>
    <lastmod>2026-05-28T15:33:24.544Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/environment-parity-in-geospatial-ci-pipelines/syncing-geonode-environments-with-terraform/</loc>
    <lastmod>2026-05-28T15:33:27.722Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/kubernetes-statefulsets-for-postgis-databases/</loc>
    <lastmod>2026-05-28T15:33:37.401Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/kubernetes-statefulsets-for-postgis-databases/deploying-postgis-on-kubernetes-with-persistent-volumes/</loc>
    <lastmod>2026-05-28T15:33:42.107Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/reverse-proxy-configuration-for-wmswfs/</loc>
    <lastmod>2026-05-28T15:33:53.750Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/reverse-proxy-configuration-for-wmswfs/configuring-haproxy-for-wms-load-balancing/</loc>
    <lastmod>2026-05-28T15:33:57.170Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/</loc>
    <lastmod>2026-05-28T15:31:44.910Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/automated-metadata-ingestion-via-oai-pmh/</loc>
    <lastmod>2026-05-28T15:32:04.135Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/automated-metadata-ingestion-via-oai-pmh/automating-oai-pmh-harvesting-for-government-portals/</loc>
    <lastmod>2026-05-28T15:32:08.393Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/csw-catalog-schema-mapping-validation/</loc>
    <lastmod>2026-05-28T15:31:52.519Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/csw-catalog-schema-mapping-validation/validating-iso-19115-metadata-before-ingestion/</loc>
    <lastmod>2026-05-28T15:32:12.845Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/search-indexing-optimization-with-elasticsearch/</loc>
    <lastmod>2026-05-28T15:31:59.437Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/version-tagging-sync-for-spatial-datasets/</loc>
    <lastmod>2026-05-28T15:31:49.175Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
