Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
giswqs
GitHub Repository: giswqs/geemap
Path: blob/master/examples/template/template.ipynb
2313 views
Kernel: Python 3

Install Earth Engine API and geemap

Install the Earth Engine Python API and geemap. The geemap Python package is built upon the ipyleaflet and 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, including earthengine-api, folium, and ipyleaflet.

# Installs geemap package import subprocess try: import geemap except ImportError: print("geemap package not installed. Installing ...") subprocess.check_call(["python", "-m", "pip", "install", "geemap"])
import ee import geemap

Create an interactive map

The default basemap is Google Satellite. Additional basemaps can be added using the Map.add_basemap() function.

Map = geemap.Map(center=[40, -100], zoom=4) Map

Add Earth Engine Python script

# 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, "DEM") Map.addLayer(xy, {"color": "red"}, "Mount Everest") # Center the map based on an Earth Engine object or coordinates (longitude, latitude) # Map.centerObject(xy, 4) Map.setCenter(86.9250, 27.9881, 4)

Display Earth Engine data layers

Map.addLayerControl() # This line is not needed for ipyleaflet-based Map. Map