Cropland Mapping using Google Earth Engine
Instructor: Ivan Zvonkov (University of Maryland) | Youtube Playlist | Slides Folder | Google Earth Engine RepositoryπΎ 1. What is cropland and why map it?
Learning Outcomes
- β Understand definitions of cropland
- β Understand why cropland maps are needed
Assignment
01_GLAD_cropland
- Run script and investigate map
- Modify script to display maps from all years in paper
- [BONUS CHALLENGE] Modify script to display maps together as in paper Earth Engine App
πΈπ³ 2. Cropland in a specific region of interest
Learning Outcomes
- β Understand Senegal geography
- β Load and investigate available cropland maps
Assignment
02a_GLAD_in_Senegal
- Run script and investigate result
- Modify the script following the TODO comments to display cropland in Senegal
02b_WorldCover_in_Senegal
- Run script and investigate result
- Modify the script following the TODO comments to display cropland in Senegal
02c_visualizing_all_maps
- Run script and investigate result
- Modify the script following the TODO comments to display multiple cropland maps
π°οΈ 3. Data used to map cropland
Learning Outcomes
- β Use crop calendar for data selection
- β Load and process S2 data
Assignment
03a_S2_visualize
- Run script and investigate result
- Modify the script following the TODO comments to display S2 (Sentinel-2) median composites
03b_S2_cloudscore_visualize
- Run script and investigate result
- Modify the script following the TODO comments to display S2 cloudfree median composites
03c_S2_cloudscore_gif
- Run script and investigate result
- Modify the script following the TODO comments to generate S2 cloudfree median composite gif
03d_S2_NDVI
- Run script and investigate result
- Modify the script following the TODO comments to generate S2 NDVI composite gif
- [BONUS CHALLENGE] Modify the script to generate NDVI for the whole country. Tip: Comment out gif generation
π€ 4. Machine learning for mapping cropland
Learning Outcomes
- β Understand rule-based classification
- β Collect training data
- β Understand ML-based classification
Assignment
04a_rule_based_classification
- Run script and investigate result
- Modify the script following the TODO comments to classify NDVI pixels into cropland pixels
04b_rule_based_classification_SL
- Run script and investigate result
- Modify the script following the TODO comments to better classify NDVI pixels into cropland pixels
04c_collecting_training_data
- Run script and investigate result
- Follow the TODO instructions to collect training data
- Follow the TODO comments to save the collected points
04d_ML_classification
- Run script and investigate result
- Follow the TODO comments to modify the script and classify cropland
π‘ 5. From map to information
Learning Outcomes
- β Improve cropland map
- β Conduct accuracy assessment
- β Understand basics of area estimation and uses
Assignment
5a_ML_classification_improve
- Run script and investigate result
- Follow the TODO comments to modify the script and better classify cropland in Saint Louis, Senegal
5b_assessing_accuracy
- Run script and investigate result
- Follow the TODO comments to load your map and assess its accuracy
5c_pixel_counting
- Run script and investigate result
- Follow the TODO comments to print the areas in km2 and the cropland area proportion
6. π§ Final Project
Final Project
For the final project, you will be using the knowledge and skills acquired during the course to create a cropland map for a different Senegal admin zone.Project Deliverables
- Admin zone selection (Tip: use this script)
- One page document on the admin zone geography and agriculture
- GEE Script that processes Sentinel-2 data for cropland investigation
- GEE Script for collecting training data points
- GEE Script for creating cropland map using collected training points
- Cropland map saved as a GEE Asset
- GEE Script for conducting accuracy assessment (using provided points)
- One page document outlining your process and results
Learning Outcomes
- β Analysis of remote sensing data
- β Create a quality cropland map from scratch
- β Conduct accuracy assessment
Optional Bonus Tasks
- Conduct a visual assessment comparing your map to existing cropland maps
- Investigate adjustments to Sentinel-2 data time frame
- Investigate use of Sentinel-1 data in your admin zone
- Investigate other ML classifiers available in GEE
The course was supported by the University of Maryland, NASA SERVIR, and the Xylem Lab.


