Landsat and AWS Lambda

About a year ago I blogged about Landsat data being hosted on AWS. But ever since I never had the chance to play with it.

After the landsat_gif.py (see blog) script which create high resolution GIF from Landsat data hosted on AWS S3, I'm happy to launch my new demo project: Landsat NDVI Series.

Getting serie of NDVI values from Landsat 8 images in few seconds

This project was built to test the capacity of AWS Lambda to do some fast and simple image processing using python and Landsat 8 images. What is fantastic with Lambda, is that you do not need to manage server, you just need to care about code (python, Java or NodeJS).

This is my first 100% cloud project and I cannot wait to try other AWS services to build processing services or app.

In the following section I'll explain how I created my lambda function with GDAL pyton bindings.

Technical (Unix + Python)

I'm a big fan of the Geospatial Data Abstraction Library - GDAL library but creating a AWS Lambda function package that include the gdal-python bindings was not a trivial task so I'll try to describe my approach (embedded gist).

More info :
  • AWS Lambda
  • PerryGeo Blog