<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.geospatial-processing.com/</loc>
    <lastmod>2026-06-01T13:09:22.699Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/</loc>
    <lastmod>2026-06-24T11:47:46.520Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/batch-vs-stream-geospatial-processing/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/batch-vs-stream-geospatial-processing/when-to-use-batch-vs-streaming-for-real-time-ais-tracking/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/chunked-io-for-large-satellite-imagery/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/chunked-io-for-large-satellite-imagery/optimizing-chunked-io-for-multi-band-sentinel-2-processing/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/s3-and-gcs-event-triggers-for-shapefiles/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/s3-and-gcs-event-triggers-for-shapefiles/triggering-gcp-cloud-functions-on-new-shapefile-uploads/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/sqs-and-pubsub-queue-routing-strategies/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/cicd-pipeline-sync-for-geo-dependencies/</loc>
    <lastmod>2026-06-24T11:47:46.522Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/docker-container-optimization-for-gis/building-minimal-docker-images-with-alpine-and-gdal/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/docker-container-optimization-for-gis/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/python-layer-management-and-size-reduction/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/python-layer-management-and-size-reduction/stripping-unnecessary-python-packages-from-aws-lambda-layers/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/cold-start-mapping-for-python-gdal/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/cold-start-mapping-for-python-gdal/reducing-python-gdal-cold-starts-with-provisioned-concurrency/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/ephemeral-storage-limits-in-aws-lambda/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/ephemeral-storage-limits-in-aws-lambda/managing-tmp-storage-limits-for-geotiff-extraction/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/iam-security-boundaries-for-cloud-gis/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/</loc>
    <lastmod>2026-06-24T11:47:46.523Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/iam-security-boundaries-for-cloud-gis/least-privilege-iam-policies-for-azure-blob-geospatial-access/</loc>
    <lastmod>2026-06-24T11:47:46.524Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/memory-and-cpu-allocation-for-raster-workloads/how-to-configure-10gb-memory-for-aws-lambda-raster-processing/</loc>
    <lastmod>2026-06-24T11:47:46.524Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/memory-and-cpu-allocation-for-raster-workloads/</loc>
    <lastmod>2026-06-24T11:47:46.524Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/</loc>
    <lastmod>2026-06-24T12:00:52.482Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/sqs-and-pubsub-queue-routing-strategies/implementing-dead-letter-queues-for-failed-vector-jobs/</loc>
    <lastmod>2026-06-24T14:01:16.873Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/native-library-compilation-for-serverless/</loc>
    <lastmod>2026-06-24T14:01:16.874Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/</loc>
    <lastmod>2026-07-11T19:52:42.581Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/native-library-compilation-for-serverless/building-rasterio-lambda-layers-on-amazon-linux-2023/</loc>
    <lastmod>2026-07-11T19:52:44.543Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/cicd-pipeline-sync-for-geo-dependencies/caching-gdal-build-artifacts-in-github-actions/</loc>
    <lastmod>2026-07-11T19:52:48.924Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/real-time-ais-vessel-tracking-pipeline/</loc>
    <lastmod>2026-07-11T19:53:00.038Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/vector-tile-pipeline-with-cloud-run-and-pubsub/</loc>
    <lastmod>2026-07-11T19:53:11.638Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/sqs-and-pubsub-queue-routing-strategies/guaranteeing-order-with-sqs-fifo-for-sequential-tile-jobs/</loc>
    <lastmod>2026-07-11T19:53:37.021Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/cicd-pipeline-sync-for-geo-dependencies/pinning-gdal-and-proj-versions-across-build-and-runtime/</loc>
    <lastmod>2026-07-11T19:54:28.427Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/real-time-ais-vessel-tracking-pipeline/windowed-aggregation-of-ais-positions-in-kinesis/</loc>
    <lastmod>2026-07-11T19:54:41.072Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/vector-tile-pipeline-with-cloud-run-and-pubsub/generating-mvt-tiles-with-tippecanoe-in-cloud-run/</loc>
    <lastmod>2026-07-11T19:54:58.621Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/process-10gb-geotiff-with-step-functions-and-lambda/</loc>
    <lastmod>2026-07-11T19:55:14.612Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/sqs-and-pubsub-queue-routing-strategies/sizing-sqs-visibility-timeout-for-long-running-raster-jobs/</loc>
    <lastmod>2026-07-11T19:55:22.525Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/python-layer-management-and-size-reduction/deduplicating-numpy-across-geospatial-lambda-layers/</loc>
    <lastmod>2026-07-11T19:55:59.401Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/docker-container-optimization-for-gis/multi-stage-dockerfile-for-gdal-on-cloud-run/</loc>
    <lastmod>2026-07-11T19:56:13.143Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/serverless-ndvi-tiling-from-sentinel-2/</loc>
    <lastmod>2026-07-11T19:56:47.094Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/ephemeral-storage-comparison-across-serverless-platforms/</loc>
    <lastmod>2026-07-11T19:57:08.763Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/serverless-ndvi-tiling-from-sentinel-2/computing-ndvi-per-tile-with-rasterio-and-numpy/</loc>
    <lastmod>2026-07-11T19:58:18.951Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/timeout-ceiling-comparison-for-geospatial-jobs/</loc>
    <lastmod>2026-07-11T19:58:57.131Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/s3-and-gcs-event-triggers-for-shapefiles/deduplicating-s3-event-notifications-for-idempotent-ingestion/</loc>
    <lastmod>2026-07-11T19:59:09.422Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/s3-and-gcs-event-triggers-for-shapefiles/aggregating-multipart-shapefile-uploads-before-processing/</loc>
    <lastmod>2026-07-11T19:59:17.600Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/event-driven-geospatial-processing-patterns/chunked-io-for-large-satellite-imagery/tuning-http-range-requests-for-cog-reads-on-s3/</loc>
    <lastmod>2026-07-11T19:59:28.458Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/process-10gb-geotiff-with-step-functions-and-lambda/partitioning-a-geotiff-into-step-functions-map-tiles/</loc>
    <lastmod>2026-07-11T20:00:00.332Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-pipeline-recipes/process-10gb-geotiff-with-step-functions-and-lambda/merging-tiled-lambda-outputs-into-a-cog/</loc>
    <lastmod>2026-07-11T20:00:37.162Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/timeout-ceiling-comparison-for-geospatial-jobs/chunking-raster-jobs-to-fit-the-15-minute-lambda-ceiling/</loc>
    <lastmod>2026-07-11T20:00:59.394Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/cold-start-comparison-aws-gcp-azure/reducing-cloud-functions-2nd-gen-cold-starts-with-min-instances/</loc>
    <lastmod>2026-07-11T20:01:12.869Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/serverless-geospatial-architecture-platform-limits/cold-start-comparison-aws-gcp-azure/</loc>
    <lastmod>2026-07-11T20:29:00.703Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url><url>
    <loc>https://www.geospatial-processing.com/packaging-dependency-management-for-serverless-gis/native-library-compilation-for-serverless/gdal-wheel-size-reduction-with-no-binary/</loc>
    <lastmod>2026-07-11T20:29:34.984Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url></urlset>
