<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://www.postgis-python.com/</loc><lastmod>2026-07-09T21:54:20.030Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/choosing-a-spatial-index-type/brin-indexes-for-append-only-spatial-tables/</loc><lastmod>2026-07-09T23:07:21.766Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/choosing-a-spatial-index-type/</loc><lastmod>2026-07-09T23:07:21.768Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/composite-spatial-indexes/composite-indexes-for-geometry-and-timestamp-columns/</loc><lastmod>2026-07-09T23:07:21.769Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/composite-spatial-indexes/covering-indexes-with-include-for-spatial-queries/</loc><lastmod>2026-07-09T23:07:21.771Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/composite-spatial-indexes/</loc><lastmod>2026-07-09T23:07:21.772Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/index-only-scan-strategies/</loc><lastmod>2026-07-09T23:07:21.773Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/index-only-scan-strategies/leveraging-index-only-scans-for-point-data/</loc><lastmod>2026-07-09T23:07:21.774Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/</loc><lastmod>2026-07-09T23:07:21.775Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/partial-gist-indexes/creating-partial-indexes-for-active-map-regions/</loc><lastmod>2026-07-09T23:07:21.776Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/partial-gist-indexes/</loc><lastmod>2026-07-09T23:07:21.778Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/query-plan-analysis-with-explain/forcing-index-scans-when-the-planner-chooses-seq-scan/</loc><lastmod>2026-07-09T23:07:21.779Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/query-plan-analysis-with-explain/</loc><lastmod>2026-07-09T23:07:21.780Z</lastmod></url><url><loc>https://www.postgis-python.com/advanced-gist-indexing-optimization/query-plan-analysis-with-explain/reading-explain-analyze-output-for-spatial-joins/</loc><lastmod>2026-07-09T23:07:21.781Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/bounding-box-filtering/</loc><lastmod>2026-07-09T23:07:21.782Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/bounding-box-filtering/optimizing-bounding-box-queries-with-operator/</loc><lastmod>2026-07-09T23:07:21.783Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/bounding-box-filtering/tile-based-bounding-box-queries-for-web-maps/</loc><lastmod>2026-07-09T23:07:21.784Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/</loc><lastmod>2026-07-09T23:07:21.785Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/knn-nearest-neighbor-queries/implementing-knn-search-with-operator/</loc><lastmod>2026-07-09T23:07:21.786Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/knn-nearest-neighbor-queries/</loc><lastmod>2026-07-09T23:07:21.788Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/knn-nearest-neighbor-queries/keyset-pagination-for-knn-result-sets/</loc><lastmod>2026-07-09T23:07:21.789Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/spatial-joins/batch-processing-spatial-joins-in-python/</loc><lastmod>2026-07-09T23:07:21.790Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/spatial-joins/</loc><lastmod>2026-07-09T23:07:21.791Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/spatial-joins/point-in-polygon-joins-at-scale/</loc><lastmod>2026-07-09T23:07:21.792Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/st_dwithin-radius-searches/</loc><lastmod>2026-07-09T23:07:21.793Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/st_dwithin-radius-searches/st_dwithin-vs-st_distance-for-proximity-filtering/</loc><lastmod>2026-07-09T23:07:21.794Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-performance-monitoring-and-observability/autovacuum-tuning-for-geometry-tables/automating-vacuum-analyze-for-geometry-heavy-tables/</loc><lastmod>2026-07-09T23:07:21.798Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-performance-monitoring-and-observability/autovacuum-tuning-for-geometry-tables/</loc><lastmod>2026-07-09T23:07:21.799Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-performance-monitoring-and-observability/detecting-gist-index-bloat/</loc><lastmod>2026-07-09T23:07:21.800Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-performance-monitoring-and-observability/detecting-gist-index-bloat/measuring-gist-index-bloat-with-pgstattuple/</loc><lastmod>2026-07-09T23:07:21.801Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-performance-monitoring-and-observability/pg-stat-statements-for-spatial-workloads/finding-slow-st-function-calls-with-pg-stat-statements/</loc><lastmod>2026-07-09T23:07:21.803Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-performance-monitoring-and-observability/pg-stat-statements-for-spatial-workloads/</loc><lastmod>2026-07-09T23:07:21.804Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/adding-geometry-columns-to-live-tables/alter-table-add-geometry-column-without-locking/</loc><lastmod>2026-07-09T23:07:21.805Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/adding-geometry-columns-to-live-tables/</loc><lastmod>2026-07-09T23:07:21.807Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/backfilling-and-zero-downtime-migrations/backfilling-geometry-from-latitude-longitude-columns/</loc><lastmod>2026-07-09T23:07:21.808Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/backfilling-and-zero-downtime-migrations/</loc><lastmod>2026-07-09T23:07:21.809Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/concurrent-index-builds/create-index-concurrently-on-large-spatial-tables/</loc><lastmod>2026-07-09T23:07:21.810Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/concurrent-index-builds/</loc><lastmod>2026-07-09T23:07:21.811Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/in-place-srid-reprojection/batch-st_transform-reprojection-in-python/</loc><lastmod>2026-07-09T23:07:21.813Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/in-place-srid-reprojection/</loc><lastmod>2026-07-09T23:07:21.814Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-schema-migrations-and-evolution/</loc><lastmod>2026-07-09T23:07:21.815Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/choosing-a-postgis-driver/</loc><lastmod>2026-07-09T23:07:21.816Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/choosing-a-postgis-driver/migrating-spatial-code-from-psycopg2-to-psycopg3/</loc><lastmod>2026-07-09T23:07:21.817Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/hybrid-properties-for-geometry/</loc><lastmod>2026-07-09T23:07:21.818Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/hybrid-properties-for-geometry/spatial-aggregations-with-hybrid-expressions/</loc><lastmod>2026-07-09T23:07:21.820Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/</loc><lastmod>2026-07-09T23:07:21.821Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/model-mapping-with-geoalchemy2/configuring-geoalchemy2-geometry-columns-in-fastapi/</loc><lastmod>2026-07-09T23:07:21.822Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/model-mapping-with-geoalchemy2/</loc><lastmod>2026-07-09T23:07:21.823Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/session-management-for-spatial-data/async-streaming-of-large-geometry-result-sets/</loc><lastmod>2026-07-09T23:07:21.824Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/session-management-for-spatial-data/handling-session-timeouts-during-bulk-spatial-inserts/</loc><lastmod>2026-07-09T23:07:21.825Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/session-management-for-spatial-data/</loc><lastmod>2026-07-09T23:07:21.827Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/type-coercion-and-serialization/geoalchemy2-vs-raw-wkb-when-to-use-each/</loc><lastmod>2026-07-09T23:07:21.828Z</lastmod></url><url><loc>https://www.postgis-python.com/sqlalchemy-and-geoalchemy-integration-workflows/type-coercion-and-serialization/</loc><lastmod>2026-07-09T23:07:21.829Z</lastmod></url><url><loc>https://www.postgis-python.com/mastering-core-spatial-query-patterns/st_dwithin-radius-searches/tuning-st_dwithin-for-high-traffic-apis/</loc><lastmod>2026-07-09T23:07:51.615Z</lastmod></url><url><loc>https://www.postgis-python.com/spatial-performance-monitoring-and-observability/</loc><lastmod>2026-07-09T23:07:54.346Z</lastmod></url></urlset>

