About Course
π Course 2: Remote Sensing and Python for Earth Observation
Code: 4015Soft-RS-CIV
π Level: Beginner β Intermediate
β± Duration: 25 Hours
π― Target Audience: Earth scientists, researchers, GIS beginners
π Introduction
This course introduces learners to the principles of remote sensing and the powerful capabilities of Python in processing, analyzing, and visualizing satellite imagery. With the rise of Earth observation missions and open-access satellite data (e.g., Sentinel, Landsat), understanding how to harness these resources using modern tools is essential for solving global challenges such as deforestation, climate change, urban sprawl, and agricultural health monitoring.
π§Ύ Course Description
This hands-on course teaches students how to access and process satellite imagery using Python tools. Starting from foundational remote sensing concepts, youβll learn how to acquire data from various sources, conduct spectral analysis, perform land use classifications, and carry out real-world environmental monitoring tasks. The course blends scientific understanding with practical programming, culminating in mini projects that simulate real research or industry scenarios.
π°οΈ Module 1: Fundamentals of Remote Sensing (3h)
-
π Electromagnetic spectrum & satellite sensors
-
π°οΈ Imagery types: Landsat, Sentinel, MODIS
-
π Resolutions: spatial, spectral, temporal, radiometric
π₯ Module 2: Acquiring and Managing Satellite Data (3h)
-
π Download from USGS, Copernicus Open Hub
-
π§Ύ Metadata & band interpretation
-
π§ Handling multi-band rasters in Python
π οΈ Module 3: Image Processing with Python (5h)
-
π Band combinations (NDVI, NDWI, false color)
-
π§Ή Image enhancement & filtering
-
βοΈ Radiometric and atmospheric correction
πΊοΈ Module 4: Classification and Land Use Mapping (6h)
-
π§ Supervised vs. Unsupervised classification
-
π Land cover classification using Scikit-learn
-
π Change detection & temporal analysis
-
π Accuracy assessment and evaluation
π§° Module 5: Python Tools for Remote Sensing (4h)
-
π¦ Key libraries: Rasterio, GDAL, EarthPy, PyProj
-
π Google Earth Engine Python API
-
π Visualization: Matplotlib, Folium
π Module 6: Mini Projects & Case Studies (4h)
-
π² Deforestation monitoring
-
ποΈ Urban expansion tracking
-
πΎ Crop health analysis via NDVI
-
π Course Outcomes
By the end of this course, learners will be able to:
β Confidently access, download, and process satellite imagery using Python
β Perform image enhancement and spectral analysis (e.g., NDVI, NDWI)
β Apply supervised and unsupervised classification to identify land use types
β Evaluate classification accuracy using statistical assessment techniques
β Use libraries like Rasterio, GDAL, and EarthPy for real-world geospatial analysis
β Create maps and visualizations from processed satellite data
β Analyze environmental phenomena such as urban growth, deforestation, and crop health
β Design and complete small Earth observation projects using open-source data