<?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-06-25T20:22:28.993Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/</loc>
    <lastmod>2026-06-25T23:02:15.743Z</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-25T19:57:26.507Z</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-25T19:54:27.990Z</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-25T23:02:08.924Z</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-25T20:00:14.347Z</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-25T23:02:10.342Z</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-25T20:01:37.948Z</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-25T20:02:50.513Z</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-25T23:02:41.590Z</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-25T23:02:46.590Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/</loc>
    <lastmod>2026-06-25T23:03:04.939Z</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-25T23:03:06.356Z</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-25T20:07:30.896Z</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-25T22:59:14.067Z</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-25T23:03:08.038Z</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-25T20:11:39.308Z</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-25T20:12:37.588Z</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-25T20:11:14.704Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/</loc>
    <lastmod>2026-06-25T23:03:24.632Z</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-25T20:13:46.265Z</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-25T20:14:37.696Z</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-25T20:17:02.281Z</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-25T20:24:31.595Z</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-25T23:03:51.717Z</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-25T20:20:51.724Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
