<?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/core-geospatial-api-architecture-with-fastapi-postgis/spatial-pagination-cursor-strategies/implementing-cursor-based-pagination-for-spatial-queries/</loc><lastmod>2026-06-23T17:42:09.297Z</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-06-23T17:42:12.284Z</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-06-23T17:44:42.601Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/tile-generation-cdn-distribution/</loc><lastmod>2026-06-23T17:45:07.889Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-bulk-uploads-with-celery/</loc><lastmod>2026-06-23T18:02:50.250Z</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-06-23T18:08:06.385Z</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-06-23T18:22:23.864Z</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-06-23T18:22:40.427Z</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-06-23T18:23:10.295Z</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-06-23T18:23:14.601Z</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-06-23T18:23:18.936Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/k-nearest-neighbor-routing-algorithms/</loc><lastmod>2026-06-23T18:50:57.831Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/strict-pydantic-validation-for-geometry/</loc><lastmod>2026-06-23T18:51:08.019Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/spatial-resource-modeling-patterns/</loc><lastmod>2026-06-23T18:51:34.463Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/connection-pooling-pgbouncer-setup/</loc><lastmod>2026-06-23T18:51:51.683Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/spatial-pagination-cursor-strategies/</loc><lastmod>2026-06-23T18:52:21.391Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/redis-caching-for-spatial-queries/</loc><lastmod>2026-06-23T18:52:40.467Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/api-versioning-for-gis-endpoints/</loc><lastmod>2026-06-23T19:07:21.524Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/bounding-box-spatial-index-queries/</loc><lastmod>2026-06-24T14:47:24.061Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/row-level-security-for-multi-tenant-postgis/</loc><lastmod>2026-07-10T15:43:47.043Z</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-07-10T15:44:08.703Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/rate-limiting-geofence-and-tile-endpoints/</loc><lastmod>2026-07-10T15:44:22.945Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/</loc><lastmod>2026-07-10T15:44:27.888Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/</loc><lastmod>2026-07-10T15:44:44.622Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/openapi-schema-generation-for-spatial-types/</loc><lastmod>2026-07-10T15:45:06.683Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/row-level-security-for-multi-tenant-postgis/enforcing-tenant-geometry-isolation-with-postgis-rls/</loc><lastmod>2026-07-10T15:45:16.523Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/edge-routing-and-tile-delivery-at-scale/</loc><lastmod>2026-07-10T15:45:18.209Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/materialized-views-for-spatial-aggregations/</loc><lastmod>2026-07-10T15:45:42.837Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/jwt-authentication-for-spatial-scopes/validating-spatial-scope-claims-in-fastapi-dependencies/</loc><lastmod>2026-07-10T15:46:05.164Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/ci-cd-pipelines-for-spatial-apis/github-actions-integration-tests-with-a-postgis-service-container/</loc><lastmod>2026-07-10T15:46:29.503Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/jwt-authentication-for-spatial-scopes/encoding-geofence-boundaries-in-jwt-scope-claims/</loc><lastmod>2026-07-10T15:46:29.743Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/row-level-security-for-multi-tenant-postgis/setting-tenant-context-in-asyncpg-connections/</loc><lastmod>2026-07-10T15:46:44.774Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/edge-routing-and-tile-delivery-at-scale/cloudflare-workers-edge-routing-for-vector-tile-endpoints/</loc><lastmod>2026-07-10T15:46:53.406Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/materialized-views-for-spatial-aggregations/postgis-materialized-views-vs-redis-query-caching/</loc><lastmod>2026-07-10T15:47:03.655Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/rate-limiting-geofence-and-tile-endpoints/cost-based-throttling-for-expensive-postgis-queries/</loc><lastmod>2026-07-10T15:47:23.736Z</lastmod></url><url><loc>https://www.geospatial-api.com/</loc><lastmod>2026-07-10T15:47:27.039Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/containerizing-postgis-and-fastapi/</loc><lastmod>2026-07-10T15:47:46.914Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/</loc><lastmod>2026-07-10T15:47:52.129Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-postgis-transaction-patterns/managing-async-transactions-for-bulk-geometry-writes/</loc><lastmod>2026-07-10T15:47:52.288Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/ci-cd-pipelines-for-spatial-apis/automating-spatial-database-migrations-in-ci/</loc><lastmod>2026-07-10T15:47:52.862Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/</loc><lastmod>2026-07-10T15:47:57.285Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/</loc><lastmod>2026-07-10T15:48:18.232Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/edge-routing-and-tile-delivery-at-scale/caching-vector-tiles-at-the-edge-with-cache-control/</loc><lastmod>2026-07-10T15:48:23.111Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/openapi-schema-generation-for-spatial-types/documenting-geojson-request-bodies-in-openapi/</loc><lastmod>2026-07-10T15:48:31.758Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/materialized-views-for-spatial-aggregations/scheduling-concurrent-refresh-of-spatial-materialized-views/</loc><lastmod>2026-07-10T15:48:34.583Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/openapi-schema-generation-for-spatial-types/generating-typed-clients-from-spatial-openapi-schemas/</loc><lastmod>2026-07-10T15:48:50.021Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/containerizing-postgis-and-fastapi/multi-stage-docker-builds-for-postgis-fastapi/</loc><lastmod>2026-07-10T15:50:23.744Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/ci-cd-pipelines-for-spatial-apis/</loc><lastmod>2026-07-10T15:51:02.485Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/jwt-authentication-for-spatial-scopes/</loc><lastmod>2026-07-10T16:07:39.905Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/rate-limiting-geofence-and-tile-endpoints/redis-sliding-window-rate-limits-for-spatial-endpoints/</loc><lastmod>2026-07-10T16:07:53.392Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/geojson-vs-geoparquet-serialization/</loc><lastmod>2026-07-10T16:08:18.383Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-postgis-transaction-patterns/handling-deadlocks-in-concurrent-spatial-updates/</loc><lastmod>2026-07-10T16:14:27.745Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-postgis-transaction-patterns/</loc><lastmod>2026-07-10T16:14:27.746Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/query-plan-analysis-index-tuning/</loc><lastmod>2026-07-10T16:14:27.748Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/containerizing-postgis-and-fastapi/pinning-postgis-versions-in-production-images/</loc><lastmod>2026-07-10T16:17:36.119Z</lastmod></url><url><loc>https://www.geospatial-api.com/README/</loc><lastmod>2026-07-10T17:46:13.401Z</lastmod></url></urlset>

