<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.python-remote-sensing.com/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/distributed-processing-on-coiled-and-aws-batch/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/distributed-processing-on-coiled-and-aws-batch/launching-a-coiled-cluster-for-stac-processing/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/distributed-processing-on-coiled-and-aws-batch/processing-cogs-on-aws-batch-with-docker/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/optimizing-pipeline-cost-and-performance/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/optimizing-pipeline-cost-and-performance/reducing-s3-egress-costs-in-raster-pipelines/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/orchestrating-pipelines-with-prefect/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/orchestrating-pipelines-with-prefect/retrying-failed-raster-tasks-in-a-prefect-pipeline/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/orchestrating-pipelines-with-prefect/scheduling-sentinel-2-downloads-with-prefect-flows/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/scaling-raster-processing-with-dask/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/scaling-raster-processing-with-dask/computing-ndvi-with-xarray-on-a-dask-cluster/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/cloud-execution-and-orchestration/scaling-raster-processing-with-dask/tuning-dask-chunk-sizes-for-raster-cubes/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/band-math-operations-with-xarray/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/band-math-operations-with-xarray/calculating-ndvi-directly-from-xarray-dataarrays/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/band-math-operations-with-xarray/computing-evi-and-ndwi-from-sentinel-2-bands/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/choosing-cog-compression-zstd-vs-deflate/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/extracting-and-parsing-raster-metadata/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/extracting-and-parsing-raster-metadata/automating-metadata-extraction-for-batch-raster-jobs/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/extracting-and-parsing-raster-metadata/extracting-nodata-and-dtype-from-a-geotiff/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/handling-pixel-resolution-and-scaling/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/handling-pixel-resolution-and-scaling/optimizing-rasterio-window-reads-for-memory-efficiency/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/handling-pixel-resolution-and-scaling/resampling-sentinel-2-20m-bands-to-10m/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/mastering-crs-transformations-in-rasterio/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/mastering-crs-transformations-in-rasterio/fixing-epsg-mismatches-in-rasterioopen/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/mastering-crs-transformations-in-rasterio/reprojecting-a-raster-from-utm-to-wgs84-with-rasterio/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/querying-stac-catalogs-programmatically/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/querying-stac-catalogs-programmatically/paginating-large-stac-searches-with-pystac-client/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/querying-stac-catalogs-programmatically/using-pystac-client-to-filter-sentinel-2-imagery-by-date/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/rasterio-vs-xarray-for-band-math/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/stackstac-vs-odc-stac-for-stac-to-array/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/understanding-cloud-optimized-geotiff-structure/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/understanding-cloud-optimized-geotiff-structure/how-to-read-cog-headers-without-downloading-full-files/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/core-raster-fundamentals-stac-mapping/understanding-cloud-optimized-geotiff-structure/reading-a-cog-over-s3-without-downloading/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/advanced-resampling-and-upscaling-techniques/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/advanced-resampling-and-upscaling-techniques/choosing-the-right-resampling-method-for-sentinel-2/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/advanced-resampling-and-upscaling-techniques/upscaling-landsat-thermal-bands-with-bilinear-resampling/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/automated-image-clipping-and-cropping/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/automated-image-clipping-and-cropping/clipping-a-raster-to-a-bounding-box-with-windowed-reads/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/automated-image-clipping-and-cropping/how-to-clip-rasters-to-irregular-polygon-boundaries/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/cloud-and-shadow-masking-strategies/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/cloud-and-shadow-masking-strategies/implementing-fmask-and-s2cloudless-in-python/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/cloud-and-shadow-masking-strategies/masking-clouds-with-the-sentinel-2-scl-band/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/seamless-mosaicking-and-edge-blending/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/seamless-mosaicking-and-edge-blending/removing-seams-in-multi-scene-mosaics-with-feathering/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/spectral-index-calculation-pipelines/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/spectral-index-calculation-pipelines/building-a-yaml-driven-multi-index-pipeline/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/temporal-aggregation-and-time-series-analysis/</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.python-remote-sensing.com/satellite-processing-workflows-index-pipelines/temporal-aggregation-and-time-series-analysis/creating-monthly-ndvi-composites-with-xarray-resample/</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
