SARPRO is a fast, typed toolkit for turning Sentinel‑1 GRD products into map‑ready GeoTIFFs or high‑quality synthetic RGB JPEGs. It ships a CLI, GUI, and Rust API. Recent 0.3.0 work consolidated big 0.2.x pipeline gains (LUTs, f32 intensities, streaming histograms, VRT warps) and aligned defaults (Lanczos, synRGB modes, auto‑CRS) to open the roadmap for COG/STAC, masking, speckle filters, RTC, tiling, and time‑series.
On a modern laptop, scaling a dual‑band ~400–500MP GRD to 2048 px quicklooks typically finishes in ~1–2s; sub‑second downscales are common without warping.
What SARPRO Can Do Now:
- Convert .SAFE to GeoTIFFs (u8/u16): single‑band VV/VH/HH/HV or dual‑band multiband; optional reprojection to any CRS
- Produce high‑quality quicklooks (JPEG) with sidecars: JSON metadata, worldfile, projection
- Generate synthetic RGB from dual‑pol scenes (VV+VH or HH+HV)
- Run polarization math: sum, diff, ratio, n‑diff, log‑ratio
- Batch process folders robustly with summaries and continue‑on‑error
- Downsample huge rasters on read efficiently; Lanczos/Average where appropriate
- Resize/pad to consistent shapes (e.g., 512/1024/2048) for ML
- Preserve native geometry by skipping reprojection when needed
- Integrate via a typed Rust API (in‑memory buffers or direct writes)
- Use a GUI for interactive local runs with preset management and CLI generation
danielVi•1h ago
On a modern laptop, scaling a dual‑band ~400–500MP GRD to 2048 px quicklooks typically finishes in ~1–2s; sub‑second downscales are common without warping.
What SARPRO Can Do Now:
- Convert .SAFE to GeoTIFFs (u8/u16): single‑band VV/VH/HH/HV or dual‑band multiband; optional reprojection to any CRS - Produce high‑quality quicklooks (JPEG) with sidecars: JSON metadata, worldfile, projection - Generate synthetic RGB from dual‑pol scenes (VV+VH or HH+HV) - Run polarization math: sum, diff, ratio, n‑diff, log‑ratio - Batch process folders robustly with summaries and continue‑on‑error - Downsample huge rasters on read efficiently; Lanczos/Average where appropriate - Resize/pad to consistent shapes (e.g., 512/1024/2048) for ML - Preserve native geometry by skipping reprojection when needed - Integrate via a typed Rust API (in‑memory buffers or direct writes) - Use a GUI for interactive local runs with preset management and CLI generation
Links: - Repo: [github.com/bogwi/sarpro](https://github.com/bogwi/sarpro) - Docs: [docs.rs/sarpro](https://docs.rs/sarpro) - Previous HN: [Show HN: Sarpro – 5–20× faster Sentinel‑1 GRD → GeoTIFF/JPEG](https://news.ycombinator.com/item?id=44912031)