Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Build a Satellite Imagery Web App with Python & Flask
New
Rating: 4.7 out of 5(2 ratings)
18 students

Build a Satellite Imagery Web App with Python & Flask

Build a real satellite imagery web app with Python, Flask, Sentinel-2, STAC and Rasterio
Last updated 9/2026
English

What you'll learn

  • Build a satellite imagery web application using Python and Flask
  • Search and retrieve real Sentinel-2 satellite imagery using STAC
  • Work with geographic coordinates and extract satellite imagery for a location
  • Process, enhance, and create RGB images from satellite data using Python
  • Explore historical satellite imagery and create interactive before-and-after comparisons
  • Deploy a complete satellite imagery web application to the web using GitHub and Render

Course content

5 sections • 20 lectures • 3h 38m total length
  • Introduction1:08
  • Earth Observation8:43

Requirements

  • A computer with Python and a code editor such as Visual Studio Code.
  • No prior experience with GIS, remote sensing, or satellite data is required.
  • Basic Python programming knowledge is helpful, but no prior experience with satellite imagery or Earth Observation is required.

Description

Build your own Satellite Imagery Web Application using Python and Flask!

Have you ever wondered how real satellite imagery can be searched, processed, visualized, and turned into an interactive web application? In this hands-on course, you will build a complete Satellite Imagery Explorer from scratch using Python, Flask, Sentinel-2 satellite data, STAC, Rasterio, NumPy, and Pillow.

We begin by understanding the basics of Earth Observation and satellite imagery, including how satellites capture information about the Earth and how spatial resolution affects the level of detail we can observe.

You will then learn how to search for real Sentinel-2 imagery using the STAC API. You will work with geographic coordinates, locate the corresponding area in satellite imagery, extract image regions, create RGB images, and enhance them using Python-based image processing techniques.

Next, you will transform these capabilities into an interactive Flask web application. Users will be able to enter geographic coordinates, search for satellite imagery, and view the processed results directly through the web interface.

The course also covers historical satellite imagery, allowing you to retrieve imagery from different dates and create an interactive before-and-after comparison to explore changes over time.

Finally, you will bring everything together, organize your application, upload the project to GitHub, deploy it using Render, and learn a simple technique to reduce memory usage for cloud deployment.

Who this course is for:

  • Students and beginners who want to learn how to work with real satellite data
  • Developers interested in building web applications using Python and Flask
  • SpaceTech, GIS, remote sensing, and Earth Observation enthusiasts