<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/security-boundaries-in-spatial-qa/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/scoping-rules-for-map-data-validation/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/understanding-the-gis-test-pyramid/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/async-execution-for-large-datasets/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/attribute-metadata-checks/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/geometry-validation-patterns/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/topology-rule-enforcement/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/edge-case-spatial-data-creation/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/scoping-rules-for-map-data-validation/automating-crs-validation-in-ci-pipelines/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/security-boundaries-in-spatial-qa/when-to-use-unit-vs-integration-tests-in-gis/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/understanding-the-gis-test-pyramid/how-to-structure-pytest-geo-for-large-shapefiles/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/spatial-assertion-types-explained/setting-up-spatial-tolerance-thresholds-in-assertions/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/geometry-validation-patterns/validating-polygon-topology-with-geopandas/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/cross-format-parity-testing/comparing-geojson-vs-shapefile-outputs-in-tests/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/synthetic-vector-data-generation/generating-synthetic-geojson-for-edge-case-testing/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/topology-rule-enforcement/running-async-spatial-tests-with-pytest-asyncio/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/mocking-geospatial-data-for-tests/best-practices-for-mocking-postgis-connections/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/mocking-geospatial-data-for-tests/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/attribute-metadata-checks/testing-coordinate-precision-loss-during-conversion/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/cross-format-parity-testing/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/raster-mocking-techniques/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/synthetic-vector-data-generation/</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/gitlab-ci-spatial-gates/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/containerized-gis-test-runtimes/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/choosing-spatial-testing-tools/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/github-actions-spatial-testing/gating-pull-requests-with-pytest-geo-in-github-actions/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/gitlab-ci-spatial-gates/configuring-gitlab-ci-spatial-validation-stages/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/containerized-gis-test-runtimes/pinning-gdal-proj-versions-in-docker-test-images/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/containerized-gis-test-runtimes/reproducible-conda-environments-for-spatial-ci/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/choosing-spatial-testing-tools/pytest-geo-vs-great-expectations-for-spatial-validation/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/choosing-spatial-testing-tools/shapely-vs-postgis-for-in-pipeline-topology-checks/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/choosing-spatial-testing-tools/rtree-vs-gist-index-performance-in-test-environments/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/github-actions-spatial-testing/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/ci-cd-spatial-quality-gates/github-actions-spatial-testing/caching-gdal-proj-wheels-in-github-actions/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/great-expectations-spatial-expectations/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/great-expectations-spatial-expectations/writing-custom-geometry-expectations-in-great-expectations/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/async-execution-for-large-datasets/parallelizing-spatial-tests-with-pytest-xdist/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/attribute-metadata-checks/validating-attribute-schemas-with-great-expectations/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/cross-format-parity-testing/detecting-crs-drift-across-format-conversions/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/geometry-validation-patterns/detecting-and-fixing-self-intersecting-polygons/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/topology-rule-enforcement/enforcing-no-gaps-no-overlaps-with-postgis/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/synthetic-vector-data-generation/building-factory-boy-spatial-factories/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/edge-case-spatial-data-creation/generating-anti-meridian-and-polar-test-fixtures/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/raster-mocking-techniques/mocking-cloud-optimized-geotiff-reads-in-tests/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/security-boundaries-in-spatial-qa/preventing-wkt-wkb-injection-in-spatial-queries/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/geospatial-qa-fundamentals-architecture/spatial-assertion-types-explained/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/spatial-test-pattern-design-implementation/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/test-data-generation-mocking-strategies/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialdatatesting.org/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
</urlset>
