A Python package for interactive mapping using Google Earth Engine and ipyleaflet
Project description
geemap
Authors: Dr. Qiusheng Wu (https://wetlands.io)
A Python package for interactive mapping using Google Earth Engine, ipyleaflet, and ipywidgets
GitHub repo: https://github.com/giswqs/geemap
Documentation: https://geemap.readthedocs.io
Free software: MIT license
Contents
Features
Automatically convert Earth Engine JavaScripts to Python scripts and Jupyter Notebooks.
Add Earth Engine tile layers to ipyleaflet map for interactive mapping.
Capture user inputs and query Earth Engine objects.
Plot charts bases on Earth Engine data
Installation
To install geemap , run this command in your terminal:
pip install geemap
If you have Anaconda or Miniconda installed on your computer, you can use create conda Python environment to install geemap:
conda create -n gee python
conda activate gee
pip install geemap
If you have installed geemap before and want to upgrade to the latest version, you can use the following command:
pip install geemap -U
Examples
Open a Jupyter notebook and paste the follow code to a notebook cell. Alternatively, you can run the code interactively with mybinder.org or binder.pangeo.io now:
import ee
import geemap
try:
ee.Initialize()
except Exception as e:
ee.Authenticate()
ee.Initialize()
# Create an interactive map
Map = geemap.Map(center=(40, -100), zoom=4)
Map
# Add Earth Engine dataset
image = ee.Image('USGS/SRTMGL1_003')
# Set visualization parameters.
vis_params = {
'min': 0,
'max': 4000,
'palette': ['006633', 'E5FFCC', '662A00', 'D8D8D8', 'F5F5F5']
}
# Print the elevation of Mount Everest.
xy = ee.Geometry.Point([86.9250, 27.9881])
elev = image.sample(xy, 30).first().get('elevation').getInfo()
print('Mount Everest elevation (m):', elev)
# Add Earth Engine layers to Map
Map.addLayer(image, vis_params, 'STRM DEM', True, 0.5)
Map.addLayer(xy, {'color': 'red'}, 'Mount Everest')
# Set center of the map
Map.centerObject(ee_object=xy, zoom=13)
Map.setCenter(lon=-100, lat=40, zoom=4)
Dependencies
Reporting Bugs
Report bugs at https://github.com/giswqs/geemap/issues.
If you are reporting a bug, please include:
Your operating system name and version.
Any details about your local setup that might be helpful in troubleshooting.
Detailed steps to reproduce the bug.
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
History
0.1.0 (2020-03-08)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file geemap-0.1.7.tar.gz
.
File metadata
- Download URL: geemap-0.1.7.tar.gz
- Upload date:
- Size: 30.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 586896acd0f7340fef91136e737071281dffb31f777e9fd873c3a1e8b1c490be |
|
MD5 | e2a88c547763bf1ce18add0ce04a45d0 |
|
BLAKE2b-256 | 11688f79e6709930d0034ca88df4d6e152455bc05dc0deda07b0c18d44e19f2e |
File details
Details for the file geemap-0.1.7-py2.py3-none-any.whl
.
File metadata
- Download URL: geemap-0.1.7-py2.py3-none-any.whl
- Upload date:
- Size: 26.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb6528593bba0d725fbdb7752d25c13a7589a96f3b26f4f6532b195a4371ad31 |
|
MD5 | 23f75303c46f74a2bd0f60f18b4d4635 |
|
BLAKE2b-256 | 89e412bce5a5d5f151956d892fdfe39133e716a18e51854a5315c72216b949d9 |