Intern
Embedded Systems and Sensors for Earth Observation (ESSEO)

Efficient Satellite Image Processing

Satellite image processing combines the fields of computer science and geography. Geographic information systems (GIS) form a central interface between the two disciplines. GIS can be used to capture, process, and analyze georeferenced satellite images and convert them into meaningful maps and visualizations.

In scientific practice, however, individual satellite images are rarely considered. Instead, the focus is on the analysis of time series. A satellite image time series comprises several images of the same region over a defined period of time. The temporal resolution varies depending on the orbits of the respective Earth observation satellites.

Aim of the research project

This research project involves developing a Python library that covers the entire satellite image processing workflow – from automated data download and efficient preprocessing to the calculation of indices and band combinations from satellite image time series.

To improve performance, modern computing methods such as multithreading, multiprocessing, and the outsourcing of computationally intensive processes to the GPU are being used.

Functional components of the library

A key objective is to provide modular and reusable processing steps, including:

  • Cropping (spatial cropping)
  • Reprojecting (coordinate transformation)
  • Resampling (adjustment of spatial resolution)
  • Merging (combining multiple scenes)
  • Masking (e.g., cloud or shadow masks)

In addition, a processing baseline is implemented that enables efficient and reproducible application of these steps—from raw data to the finished, analyzable time series.

Geospatial harmonization of various satellite data

Another focus is on the harmonization of satellite data from different missions, in particular:

  • Landsal
  • Sentinel
  • MODIS
  • PlanetScope...

After processing, all time series are geographically referenced with pixel accuracy and have a uniform spatial resolution. This harmonization is essential for further data fusion processes, for example to:

  • Close cloud gaps
  • Increase temporal resolution

In contrast to the purely artificial generation of missing image content, this approach pursues the idea of first merging all available real observation data from different sources before using supplementary algorithms for data completion.

Documentation

Detailed documentation of the Python library developed can be found here.