#!/usr/bin/env python # coding: utf-8 # # # # #
View source on GitHubNotebook Viewer Run in Google Colab
# ## Install Earth Engine API and geemap # Install the [Earth Engine Python API](https://developers.google.com/earth-engine/python_install) and [geemap](https://geemap.org). The **geemap** Python package is built upon the [ipyleaflet](https://github.com/jupyter-widgets/ipyleaflet) and [folium](https://github.com/python-visualization/folium) packages and implements several methods for interacting with Earth Engine data layers, such as `Map.addLayer()`, `Map.setCenter()`, and `Map.centerObject()`. # The following script checks if the geemap package has been installed. If not, it will install geemap, which automatically installs its [dependencies](https://github.com/giswqs/geemap#dependencies), including earthengine-api, folium, and ipyleaflet. # In[ ]: # Installs geemap package import subprocess try: import geemap except ImportError: print('Installing geemap ...') subprocess.check_call(["python", '-m', 'pip', 'install', 'geemap']) # In[ ]: import ee import geemap # ## Create an interactive map # The default basemap is `Google Maps`. [Additional basemaps](https://github.com/giswqs/geemap/blob/master/geemap/basemaps.py) can be added using the `Map.add_basemap()` function. # In[ ]: Map = geemap.Map(center=[40,-100], zoom=4) Map # ## Add Earth Engine Python script # In[ ]: # Add Earth Engine dataset states = ee.FeatureCollection('TIGER/2018/States') selected = states.filter(ee.Filter.eq("NAME", 'California')) Map.centerObject(selected, 6) Map.addLayer(ee.Image().paint(selected, 0, 2), {'palette': 'yellow'}, 'Selected') # ## Display Earth Engine data layers # In[ ]: Map.addLayerControl() # This line is not needed for ipyleaflet-based Map. Map