Python Remote Sensing & Raster Processing Pipelines

Production-grade Python patterns for satellite imagery — rasterio and xarray workflows, reading and writing Cloud-Optimized GeoTIFFs, STAC querying, zonal statistics, change detection, and containerised pipelines that run at continental scale.

This site is a technical documentation hub for Python-based Earth observation and geospatial data engineering. It covers the complete raster processing stack — from low-level pixel I/O with rasterio to multi-dimensional analysis with xarray, lazy cloud-native reads from COGs, and end-to-end satellite processing pipelines.

Whether you work with Sentinel-2, Landsat, or custom aerial imagery, the patterns here are designed for production environments — distributed Dask clusters, cloud object storage, and fully reproducible analytical workflows. All code examples use the canonical Python remote sensing stack and are validated for correctness.

The content is organised into three main sections. Core Raster Fundamentals & STAC Mapping covers the architectural foundations: raster data models, CRS transformations, COG internals and authoring, STAC catalog querying with CQL2, band math, and joining rasters to vector geometries for zonal statistics. Satellite Processing Workflows & Index Pipelines takes you end-to-end — clipping, masking, mosaicking, spectral index derivation, temporal aggregation, and defensible change detection. Cloud Execution & Orchestration then scales those pipelines to production with Dask, Prefect, reproducible container images, and cloud clusters on Coiled and AWS Batch.