<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.geospatialcompliance.org/</loc>
    <lastmod>2026-07-17T16:01:18.496Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/open-data-license-selection-and-comparison/choosing-a-license-for-derived-spatial-products/</loc>
    <lastmod>2026-07-17T16:01:41.744Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/automated-attribution-mapping-workflows/</loc>
    <lastmod>2026-07-17T16:01:41.746Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/commercial-eula-compliance-tracking/automating-license-checks-with-python-and-ogr/</loc>
    <lastmod>2026-07-17T16:01:41.748Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/audit-trail-and-evidence-retention/hashing-datasets-for-tamper-evident-audit-logs/</loc>
    <lastmod>2026-07-17T16:01:41.749Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/geospatial-risk-scoring-frameworks/scoring-license-conflict-risk-in-a-data-inventory/</loc>
    <lastmod>2026-07-17T16:01:41.751Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/automated-compliance-report-generation/building-html-audit-summaries-from-metadata-records/</loc>
    <lastmod>2026-07-17T16:01:41.752Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/automated-topology-and-geometry-validation/</loc>
    <lastmod>2026-07-17T16:01:41.753Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/policy-enforcement-gates-for-data-prs/</loc>
    <lastmod>2026-07-17T16:01:41.755Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/</loc>
    <lastmod>2026-07-17T16:01:41.756Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/metadata-schema-validation-and-linting/</loc>
    <lastmod>2026-07-17T16:01:41.758Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/fgdc-to-iso-19115-conversion-pipelines/</loc>
    <lastmod>2026-07-17T16:01:41.760Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/geospatial-risk-scoring-frameworks/</loc>
    <lastmod>2026-07-17T16:01:41.761Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/automated-topology-and-geometry-validation/detecting-invalid-geometries-with-shapely-in-ci/</loc>
    <lastmod>2026-07-17T16:01:41.763Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/</loc>
    <lastmod>2026-07-17T16:01:41.764Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/audit-trail-and-evidence-retention/</loc>
    <lastmod>2026-07-17T16:01:41.765Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/</loc>
    <lastmod>2026-07-17T16:01:41.767Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/metadata-artifact-retention-strategies/</loc>
    <lastmod>2026-07-17T16:01:41.768Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/spatial-data-lineage-and-provenance-tracking/</loc>
    <lastmod>2026-07-17T16:01:41.770Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/spatial-data-lineage-and-provenance-tracking/capturing-processing-lineage-with-prov-o-in-python/</loc>
    <lastmod>2026-07-17T16:01:41.771Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/compliance-dashboards-for-spatial-catalogs/aggregating-compliance-metrics-across-a-dataset-inventory/</loc>
    <lastmod>2026-07-17T16:01:41.773Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/compliance-dashboards-for-spatial-catalogs/</loc>
    <lastmod>2026-07-17T16:01:41.775Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/automated-compliance-report-generation/</loc>
    <lastmod>2026-07-17T16:01:41.776Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/audit-reporting-and-compliance-governance/automated-compliance-report-generation/generating-pdf-compliance-reports-with-python-and-reportlab/</loc>
    <lastmod>2026-07-17T16:01:41.778Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/automated-broken-link-and-reference-detection/</loc>
    <lastmod>2026-07-17T16:01:41.779Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/iso-19115-metadata-template-generation/</loc>
    <lastmod>2026-07-17T16:01:41.781Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/iso-19115-metadata-template-generation/generating-iso-19115-metadata-from-geotiff-headers/</loc>
    <lastmod>2026-07-17T16:01:41.783Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/pre-commit-hooks-for-spatial-metadata/writing-a-github-actions-workflow-for-dcat-validation/</loc>
    <lastmod>2026-07-17T16:01:41.784Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/pre-commit-hooks-for-spatial-metadata/configuring-pre-commit-for-geopackage-schema-checks/</loc>
    <lastmod>2026-07-17T16:01:41.786Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/spatial-data-schema-linting-in-ci/</loc>
    <lastmod>2026-07-17T16:01:41.787Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/spatial-data-schema-linting-in-ci/setting-up-github-actions-for-iso-19115-validation/</loc>
    <lastmod>2026-07-17T16:01:41.789Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/spatial-data-schema-linting-in-ci/integrating-pylint-with-spatial-metadata-validators/</loc>
    <lastmod>2026-07-17T16:01:41.790Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/policy-enforcement-gates-for-data-prs/enforcing-license-fields-in-data-pull-requests/</loc>
    <lastmod>2026-07-17T16:01:41.792Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/creative-commons-licensing-for-gis-datasets/how-to-track-cc-by-sa-attribution-in-shapefiles/</loc>
    <lastmod>2026-07-17T16:01:41.794Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/dcat-ap-spatial-profile-mapping/iso-19115-vs-dcat-ap-when-to-use-each/</loc>
    <lastmod>2026-07-17T16:01:41.796Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/open-data-license-selection-and-comparison/</loc>
    <lastmod>2026-07-17T16:01:41.797Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/fgdc-to-iso-19115-conversion-pipelines/validating-fgdc-metadata-against-xml-schemas/</loc>
    <lastmod>2026-07-17T16:01:41.799Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/automated-attribution-mapping-workflows/building-a-license-compliance-matrix-for-municipal-data/</loc>
    <lastmod>2026-07-17T16:01:41.801Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/open-data-license-selection-and-comparison/odbl-vs-cc-by-sa-for-vector-datasets/</loc>
    <lastmod>2026-07-17T16:01:41.802Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/cicd-validation-policy-enforcement-for-spatial-data/pre-commit-hooks-for-spatial-metadata/</loc>
    <lastmod>2026-07-17T16:01:41.804Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/commercial-eula-compliance-tracking/</loc>
    <lastmod>2026-07-17T16:01:41.805Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/creative-commons-licensing-for-gis-datasets/</loc>
    <lastmod>2026-07-17T16:01:41.807Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/commercial-eula-compliance-tracking/mapping-commercial-gis-data-usage-rights/</loc>
    <lastmod>2026-07-17T16:01:41.808Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/</loc>
    <lastmod>2026-07-17T16:01:41.810Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/fgdc-to-iso-19115-conversion-pipelines/fgdc-field-mapping-reference-table-for-iso-conversion/</loc>
    <lastmod>2026-07-17T16:01:41.812Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/dcat-ap-spatial-profile-mapping/</loc>
    <lastmod>2026-07-17T16:01:41.813Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/geospatial-data-licensing-compliance-fundamentals/commercial-eula-compliance-tracking/tracking-api-usage-quotas-for-licensed-basemaps/</loc>
    <lastmod>2026-07-17T16:01:41.815Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/dcat-ap-spatial-profile-mapping/python-scripts-for-dcat-ap-spatial-dataset-mapping/</loc>
    <lastmod>2026-07-17T16:01:41.816Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/stac-catalog-metadata-automation/</loc>
    <lastmod>2026-07-17T16:01:41.818Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/dcat-ap-spatial-profile-mapping/mapping-dcat-ap-fields-from-postgis-columns/</loc>
    <lastmod>2026-07-17T16:01:41.819Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/metadata-schema-validation-and-linting/validating-geojson-against-json-schema-in-python/</loc>
    <lastmod>2026-07-17T16:01:41.820Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/metadata-schema-validation-and-linting/automating-metadata-extraction-from-postgis-tables/</loc>
    <lastmod>2026-07-17T16:01:41.822Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialcompliance.org/automated-metadata-generation-schema-mapping/stac-catalog-metadata-automation/generating-stac-items-from-cog-rasters/</loc>
    <lastmod>2026-07-17T16:01:41.824Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
