XAI-tool4GEE
XAI-tool4GEE copied to clipboard
A Colab notebook for land cover mapping and monitoring using Earth Engine
XAI-tool4GEE
An explainable machine learning tool for land cover mapping and monitoring with GEE
Overview
- The explainable machine learning tool is a Jupyter notebook that can be run directly on Google Colaboratory (Google Colab), which requires no setup on local computers and runs entirely in a browser by remotely connecting with Google's cloud servers.
- The core functionality of the notebook is built mainly upon two Python packages
geemap
andipywidgets
. -
geemap
is a Python package for interactive mapping with GEE, which uses the Python API to make computational requests to the Earth Engine servers. Empowered byipyleaflet
andipywidgets
,geemap
allows users to interactively analyze and visualize the Earth Engine datasets with Jupyter notebooks. - The
scikit-learn
andshap
packages are also used to calculate the feature importance values. - The Colab’s layout widgets are used to organize the classification results and feature importance plots into different display tabs.
User interface
Workflow for LULC mapping
The typical steps for performing a land cover classification consists of
- determining the study area,
- selecting the data source (satellite sensors/bands) and the range of dates to extract the composite image to be classified,
- preparing sufficient labeled data for supervised classification,
- selecting a classifier with default or custom parameters,
- classifying the image,
- and performing accuracy assessments and some post-processing visualizations.
Reference
Chen, H.; Yang, L.; Wu, Q. Enhancing Land Cover Mapping and Monitoring: An Interactive and Explainable Machine Learning Approach Using Google Earth Engine. Remote Sens. 2023, 15, 4585. https://doi.org/10.3390/rs15184585
Examples of how-to use
https://github.com/GeoAIR-lab/XAI-tool4GEE/assets/85247999/290928b6-cf3a-4626-a574-ba4a63e45559
https://github.com/GeoAIR-lab/XAI-tool4GEE/assets/85247999/a2d804de-4481-431e-a0d3-90b525c57cf6
https://github.com/GeoAIR-lab/XAI-tool4GEE/assets/85247999/22524d99-d0b0-4796-9fcf-6532ec3706e5