<?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-06-09T02:17:02.944Z</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-06-01T21:23:48.626Z</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-06-01T21:24:40.219Z</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-06-09T02:17:39.265Z</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-06-09T02:17:13.827Z</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-06-01T21:26:41.480Z</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-06-01T21:27:19.773Z</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-06-01T21:27:58.313Z</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-06-01T21:28:33.304Z</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-06-09T02:17:31.485Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/</loc>
    <lastmod>2026-06-02T14:51:12.034Z</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-06-01T21:30:32.809Z</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-06-01T21:31:03.194Z</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-06-09T02:18:20.644Z</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-06-01T21:32:29.605Z</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-06-02T14:51:28.431Z</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-06-09T02:17:22.102Z</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-06-01T21:34:31.017Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/</loc>
    <lastmod>2026-06-09T02:17:08.333Z</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-06-09T02:17:55.267Z</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-06-01T21:36:20.904Z</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-06-01T21:36:56.037Z</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-06-09T02:17:45.503Z</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-06-09T02:17:50.306Z</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-06-01T21:39:04.337Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
