<?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/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/core-geospatial-api-architecture-with-fastapi-postgis/coordinate-reference-systems-and-srid-handling/</loc><lastmod>2026-08-06T01:29:45.259Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/coordinate-reference-systems-and-srid-handling/transforming-srids-in-api-responses-with-st-transform/</loc><lastmod>2026-08-06T02:03:02.030Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/table-partitioning-for-large-spatial-datasets/</loc><lastmod>2026-08-06T02:07:41.032Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/observability-for-spatial-endpoints/</loc><lastmod>2026-08-06T02:08:18.050Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/audit-logging-for-location-data-access/</loc><lastmod>2026-08-06T02:08:41.785Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/coordinate-reference-systems-and-srid-handling/handling-mixed-srid-inputs-from-legacy-clients/</loc><lastmod>2026-08-06T02:09:03.232Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/coordinate-reference-systems-and-srid-handling/measuring-distance-and-area-in-metres-with-geography/</loc><lastmod>2026-08-06T02:09:28.314Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/audit-logging-for-location-data-access/detecting-geofence-enumeration-in-the-audit-trail/</loc><lastmod>2026-08-06T02:28:27.405Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/audit-logging-for-location-data-access/retention-and-legal-hold-for-location-audit-data/</loc><lastmod>2026-08-06T02:28:53.505Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/observability-for-spatial-endpoints/instrumenting-asyncpg-queries-with-opentelemetry/</loc><lastmod>2026-08-06T02:35:28.908Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/observability-for-spatial-endpoints/alerting-on-gist-index-bloat-and-autovacuum-lag/</loc><lastmod>2026-08-06T02:35:56.706Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/observability-for-spatial-endpoints/prometheus-histograms-for-spatial-endpoint-latency/</loc><lastmod>2026-08-06T02:36:08.218Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/vector-tile-endpoints-with-st-asmvt/simplifying-geometry-per-zoom-level-for-vector-tiles/</loc><lastmod>2026-08-06T02:36:42.799Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/vector-tile-endpoints-with-st-asmvt/serving-multi-layer-vector-tiles-in-one-query/</loc><lastmod>2026-08-06T02:37:27.226Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/spatial-pagination-cursor-strategies/handling-cursor-drift-when-geometry-changes/</loc><lastmod>2026-08-06T02:46:21.113Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/strict-pydantic-validation-for-geometry/rejecting-invalid-polygons-with-st-isvalid/</loc><lastmod>2026-08-06T02:50:51.747Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/connection-pooling-pgbouncer-setup/transaction-pooling-and-prepared-statements-in-asyncpg/</loc><lastmod>2026-08-06T02:54:34.410Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/tile-generation-cdn-distribution/pre-seeding-tile-caches-for-hot-viewports/</loc><lastmod>2026-08-06T02:54:57.556Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-bulk-uploads-with-celery/resumable-chunked-uploads-for-large-geopackages/</loc><lastmod>2026-08-06T03:03:03.597Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/api-versioning-for-gis-endpoints/deprecating-spatial-fields-with-sunset-headers/</loc><lastmod>2026-08-06T03:13:10.859Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/ci-cd-pipelines-for-spatial-apis/seeding-deterministic-spatial-fixtures-for-tests/</loc><lastmod>2026-08-06T03:13:13.674Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/table-partitioning-for-large-spatial-datasets/automating-partition-rollover-and-retention/</loc><lastmod>2026-08-06T03:13:16.089Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/async-bulk-uploads-with-celery/</loc><lastmod>2026-08-06T03:13:24.963Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/audit-logging-for-location-data-access/redacting-coordinate-precision-in-application-logs/</loc><lastmod>2026-08-06T03:13:27.952Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/k-nearest-neighbor-routing-algorithms/combining-knn-ordering-with-attribute-filters/</loc><lastmod>2026-08-06T03:13:48.754Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/vector-tile-endpoints-with-st-asmvt/debugging-empty-vector-tiles/</loc><lastmod>2026-08-06T03:14:01.444Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/vector-tile-endpoints-with-st-asmvt/</loc><lastmod>2026-08-06T03:14:42.815Z</lastmod></url><url><loc>https://www.geospatial-api.com/advanced-spatial-endpoint-implementation-data-contracts/bounding-box-spatial-index-queries/avoiding-full-scans-with-st-dwithin-and-geography/</loc><lastmod>2026-08-06T03:14:45.377Z</lastmod></url><url><loc>https://www.geospatial-api.com/core-geospatial-api-architecture-with-fastapi-postgis/geojson-vs-geoparquet-serialization/streaming-flatgeobuf-responses-from-fastapi/</loc><lastmod>2026-08-06T03:17:09.461Z</lastmod></url><url><loc>https://www.geospatial-api.com/deploying-and-operating-geospatial-apis/containerizing-postgis-and-fastapi/health-checks-and-readiness-probes-for-postgis-apis/</loc><lastmod>2026-08-06T03:17:12.365Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/table-partitioning-for-large-spatial-datasets/migrating-a-live-spatial-table-to-partitions/</loc><lastmod>2026-08-06T03:17:28.726Z</lastmod></url><url><loc>https://www.geospatial-api.com/high-performance-caching-query-optimization/table-partitioning-for-large-spatial-datasets/brin-versus-gist-indexes-on-partitioned-geometry/</loc><lastmod>2026-08-06T03:22:22.049Z</lastmod></url><url><loc>https://www.geospatial-api.com/securing-geospatial-apis-authentication-authorization/jwt-authentication-for-spatial-scopes/rotating-jwt-signing-keys-without-dropping-sessions/</loc><lastmod>2026-08-06T03:24:51.094Z</lastmod></url></urlset>

