<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.analytical-sql-gis.org/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/crs-mapping-transformations/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/crs-mapping-transformations/how-duckdb-spatial-handles-coordinate-systems/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/flatgeobuf-and-gpkg-ingestion/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/flatgeobuf-and-gpkg-ingestion/converting-shapefiles-to-flatgeobuf/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/geojson-ingestion/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/geoparquet-parsing/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/geoparquet-parsing/geoparquet-vs-shapefile-performance/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/in-memory-vs-disk-storage/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/in-memory-vs-disk-storage/memory-limits-for-large-raster-data/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/in-memory-vs-disk-storage/setting-up-duckdb-spatial-cli/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/spatial-indexing-internals/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/spatial-indexing-internals/rtree-index-rebuild-strategies/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/duckdb-spatial-architecture-fundamentals/spatial-indexing-internals/understanding-st_geometry-vs-wkb/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/geopandas-to-duckdb-migration/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/geopandas-to-duckdb-migration/replacing-geopandas-sjoin-with-duckdb/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/performance-crossover-benchmarks/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/performance-crossover-benchmarks/duckdb-vs-postgis-spatial-join-benchmarks/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/postgis-to-duckdb-migration/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/postgis-to-duckdb-migration/migrating-gist-indexes-to-rtree/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/migrating-to-duckdb-spatial/postgis-to-duckdb-migration/translating-postgis-functions-to-duckdb/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/spatial-clustering-and-binning/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/spatial-clustering-and-binning/h3-hexagon-binning-in-duckdb/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/spatial-joins-proximity-filters/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/spatial-joins-proximity-filters/optimizing-point-in-polygon-queries-in-duckdb/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/spatial-range-and-knn-search/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/spatial-range-and-knn-search/knn-queries-with-st_dwithin/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/vectorized-aggregations/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/vectorized-aggregations/calculating-distance-matrices-with-sql/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/vectorized-aggregations/tuning-vector-size-for-spatial-aggregates/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/window-functions-for-geospatial/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/window-functions-for-geospatial/spatial-window-frame-specification-gotchas/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/modern-spatial-sql-query-patterns/window-functions-for-geospatial/using-st_clusterdbscan-for-spatial-grouping/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/arrow-interop-patterns/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/arrow-interop-patterns/zero-copy-arrow-to-geopandas-handoff/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/async-execution-patterns/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/async-execution-patterns/cancelling-async-spatial-scans-safely/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/async-execution-patterns/running-async-spatial-queries-in-python/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/batch-processing-pipelines/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/batch-processing-pipelines/chunking-large-geoparquet-writes/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/connection-and-concurrency-management/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/connection-and-concurrency-management/sharing-duckdb-connections-across-threads/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/duckdb-to-geopandas-sync/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/duckdb-to-geopandas-sync/converting-duckdb-queries-to-geodataframe-efficiently/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/duckdb-to-geopandas-sync/fixing-crs-drift-in-geodataframe-conversion/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/shapely-integration/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.analytical-sql-gis.org/python-duckdb-integration-workflows/shapely-integration/vectorizing-shapely-predicates-over-duckdb/</loc>
    <lastmod>2026-07-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
