π GEE Timelapse Generator A Flask web application to generate Landsat-based timelapse GIFs or MP4s using Google Earth Engine (GEE). Draw an Area of Interest (AOI) on the map, select the date range, and download your custom timelapse.
π Features πΊοΈ Interactive Map using Leaflet
ποΈ Draw polygon AOI directly on the map
π Select date range with a date picker
πΌοΈ Choose imagery type:
True Color
NDVI
ποΈ Output formats: GIF or MP4
π₯ Download generated timelapse
π Installation & Setup 1οΈβ£ Clone the repository bash Copy Edit git clone https://github.com/your-username/gee-timelapse-generator.git cd gee-timelapse-generator 2οΈβ£ Install dependencies bash Copy Edit pip install flask earthengine-api folium pillow imageio requests 3οΈβ£ Authenticate with Google Earth Engine bash Copy Edit earthengine authenticate Or let the application prompt you.
4οΈβ£ Run the Flask server bash Copy Edit python gee_timelapse_web.py Open in browser: http://127.0.0.1:5000
βοΈ Project Structure php Copy Edit βββ gee_timelapse_web.py # Main application βββ static/ # Generated output files (GIFs / MP4s) βββ README.md π₯οΈ Usage Open the web interface.
Draw your Area of Interest (Polygon recommended).
Select date range (e.g., 2015-01-01 to 2023-12-31).
Choose Imagery Type (True Color / NDVI).
Select Output Format (GIF / MP4).
Click Generate Timelapse.
Download the result once generated.
π· Example Output True Color (GIF)
NDVI (MP4)
β Known Issues No progress tracking for frame generation (progress bar is simulated).
Limited imagery availability for small AOIs or short date ranges.
Long timelapse generation for large areas or long periods.
π¦ Requirements Python 3.7+
Google Earth Engine account
π License MIT License