Repolode
gee-community

gee-community/geemap

A Python package for interactive geospatial analysis and visualization of Google Earth Engine data in Jupyter notebooks.

Stars
4,066
Forks
1,160
Open issues
55
Last commit
2 days ago

What is it?

geemap is a Python package that lets users analyze and map Google Earth Engine (GEE) datasets interactively. Earth Engine offers a large catalog of satellite imagery and geospatial data, but its Python API has limited documentation and little built-in support for interactive visualization. geemap fills that gap by building on ipyleaflet and ipywidgets so results can be displayed and explored on a map inside a Jupyter environment.

The package is aimed at students, researchers, and developers who want to use the Python data science ecosystem with Earth Engine. It also helps existing GEE JavaScript users move to Python, with a conversion module that turns JavaScript code into Python scripts and notebooks. It includes JavaScript-style helper methods such as Map.addLayer() and Map.centerObject().

Beyond mapping, geemap covers common workflows: exporting images and feature collections to GeoTIFF, shapefile, CSV, and other formats, creating split-panel maps, generating Landsat timelapse GIFs, computing zonal statistics, and running image classification with accuracy assessment.

Key features

  • 01Converts Earth Engine JavaScript code into Python scripts and Jupyter notebooks.
  • 02Displays Earth Engine layers on interactive maps, with JavaScript-style API methods.
  • 03Exports FeatureCollections to shp, csv, json, kml, and kmz, and Images to GeoTIFF.
  • 04Creates split-panel maps and Landsat timelapse GIF animations.
  • 05Lets users inspect pixel values and plot time series by clicking on the map.
  • 06Adds local raster files such as GeoTIFF to the map.

Use cases

  • Students and researchers exploring satellite imagery with Earth Engine in Jupyter notebooks.
  • Migrating existing GEE JavaScript workflows to Python.
  • Producing Landsat timelapse animations to show landscape change over time.
  • Running image classification and accuracy assessment on Earth Engine data.

In collections

Topics

FAQ

What is geemap?
A Python package for interactive geospatial analysis and visualization of Google Earth Engine data in Jupyter notebooks. geemap is a Python package that lets users analyze and map Google Earth Engine (GEE) datasets interactively. Earth Engine offers a large catalog of satellite imagery and geospatial data, but its Python API has limited documentation and little built-in support for interactive visualization. geemap fills that gap by building on ipyleaflet and ipywidgets so results can be displayed and explored on a map inside a Jupyter environment.
Is geemap free to use? What license does it have?
geemap is open source under the MIT license. Check the license terms before using it in commercial products.
Is geemap still maintained?
Actively maintained. The last commit to geemap was on Nov 5, 2026.
What can I use geemap for?
Students and researchers exploring satellite imagery with Earth Engine in Jupyter notebooks. Migrating existing GEE JavaScript workflows to Python. Producing Landsat timelapse animations to show landscape change over time. Running image classification and accuracy assessment on Earth Engine data.
Where can I get geemap?
The source code and installation instructions are on GitHub: https://github.com/gee-community/geemap

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects