Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Geospatial AI: Deep Learning for Satellite Imagery
Rating: 3.5 out of 5(41 ratings)
6,815 students

Geospatial AI: Deep Learning for Satellite Imagery

Analyze Sentinel imagery with Python, Google Earth Engine, CNNs, and U-Net for classification and segmentation.
Last updated 8/2026
English
English [Auto],

What you'll learn

  • Preprocess Sentinel-2 imagery for deep learning using Python and Google Earth Engine.
  • Calculate geospatial indices and summarize raster data using zonal statistics.
  • Build CNN models for satellite image classification and crop health analysis.
  • Evaluate models using accuracy, precision, recall, and cross-validation, and tune their hyperparameters.
  • Build and train a U-Net model for semantic segmentation.
  • Visualize segmentation predictions and export results as GeoTIFF files.
  • Apply Sentinel-1 and Sentinel-2 data to a crop classification workflow.

Course content

7 sections • 34 lectures • 6h 2m total length
  • Welcome and Course Overview5:10

    What you'll build, who this is for, how to follow along

  • Introduction to Geospatial Analysis:7:28
  • Deep Learning in Geospatial Applications13:48

    Discover how geospatial deep learning uses CNNs and a preview of ResNet-18 to classify forest vs urban areas from Sentinel-2 data in Brazil, via Google Colab and Earth Engine.

  • Introduction to Artificial Intelligence4:19

    Define artificial intelligence as branch of computer science that enables learning, reasoning, and problem solving in intelligent machines, with subfields including machine learning, deep learning, computer vision, NLP, and robotics.

  • Why Python for Geospatial AI?2:47

    Discover why Python dominates AI and ML with a rich ecosystem—NumPy, SciPy, pandas, scikit-learn, TensorFlow, Keras, Matplotlib, Seaborn—offering readable syntax, rapid prototyping, and cross-platform reliability.

  • Geospatial AI fundamentals

Requirements

  • Basic Python skills, including variables, functions, and working with notebooks.
  • Familiarity with introductory machine learning concepts.
  • A computer with internet access and a Google account for Google Colab.
  • Access to Google Earth Engine for the lessons that use it.

Description

Learn to analyze satellite imagery with Python and deep learning through practical geospatial workflows. This course connects imagery preprocessing, convolutional neural networks (CNNs), and semantic segmentation, helping you understand how data preparation, model design, and evaluation fit together.

Start by setting up your working environment with Google Colab and exploring TensorFlow and PyTorch. Then work through satellite imagery preprocessing, geospatial indices, zonal statistics, and Google Earth Engine data pipelines. Lessons cover Sentinel-2 imagery and a crop classification workflow that combines Sentinel-1 and Sentinel-2 data.

Next, explore CNNs for satellite image classification and crop health analysis. Learn to assess model performance using accuracy, precision, recall, and cross-validation, and explore hyperparameter tuning with grid search and random search. Applied lessons also introduce plant counting and biomass prediction with ground-truth validation.

A dedicated section takes you through semantic segmentation with U-Net: understanding the architecture, building the model from scratch, training and evaluating it, visualizing predictions, and exporting results as GeoTIFF files.

The course is designed for GIS professionals, researchers, students, and data scientists who have basic Python skills and familiarity with introductory machine learning. Quizzes help reinforce the concepts as you progress.

By the end, you will have practiced workflows for preparing satellite imagery, building classification and segmentation models, evaluating predictions, and producing geospatial outputs. Use these foundations to develop your own experiments with new datasets and study areas.

Who this course is for:

  • GIS and remote sensing professionals who want to add deep learning to their workflows.
  • Python users and data scientists who want to work with satellite imagery.
  • Environmental and agricultural researchers interested in image classification and segmentation.
  • Students with basic Python skills who want practical experience in geospatial AI.