<?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.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/</loc><lastmod>2026-05-21T09:18:04.151Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/</loc><lastmod>2026-05-21T09:18:04.151Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/geojson-vs-geoparquet-serialization/</loc><lastmod>2026-05-21T09:18:04.152Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/spatial-resource-modeling-patterns/</loc><lastmod>2026-05-21T09:18:04.152Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/</loc><lastmod>2026-05-21T09:18:04.152Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-bulk-uploads-with-celery/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/bounding-box-spatial-index-queries/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/k-nearest-neighbor-routing-algorithms/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/strict-pydantic-validation-for-geometry/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/api-versioning-for-gis-endpoints/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/spatial-pagination-cursor-strategies/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/connection-pooling-pgbouncer-setup/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/redis-caching-for-spatial-queries/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/tile-generation-cdn-distribution/</loc><lastmod>2026-05-21T09:18:04.153Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-bulk-uploads-with-celery/handling-async-file-uploads-for-shapefile-processing/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/bounding-box-spatial-index-queries/implementing-st_within-and-st_intersects-in-fastapi/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/k-nearest-neighbor-routing-algorithms/optimizing-knn-queries-with-postgis-operator/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/strict-pydantic-validation-for-geometry/validating-wkt-and-geojson-with-pydantic-v2/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/api-versioning-for-gis-endpoints/versioning-geospatial-apis-without-breaking-clients/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/geojson-vs-geoparquet-serialization/best-practices-for-serializing-large-geojson-responses/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/query-plan-analysis-index-tuning/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/query-plan-analysis-index-tuning/reading-explain-analyze-for-spatial-query-optimization/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/redis-caching-for-spatial-queries/configuring-redis-cache-tags-for-bounding-box-queries/</loc><lastmod>2026-05-21T09:18:04.154Z</lastmod></url><url><loc>https://www.geospatial-api.com/</loc><lastmod>2026-05-21T09:31:44.142Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/spatial-resource-modeling-patterns/how-to-structure-fastapi-routers-for-postgis-tables/</loc><lastmod>2026-05-21T10:43:00.734Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/spatial-pagination-cursor-strategies/implementing-cursor-based-pagination-for-spatial-queries/</loc><lastmod>2026-05-21T10:43:09.461Z</lastmod></url></urlset>

