{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", " \n", " \n", " \n", "
View source on GitHubNotebook Viewer Run in Google Colab
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Install Earth Engine API and geemap\n", "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()`.\n", "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." ] }, { "cell_type": "code", "metadata": {}, "source": [ "# Installs geemap package\n", "import subprocess\n", "\n", "try:\n", " import geemap\n", "except ImportError:\n", " print('Installing geemap ...')\n", " subprocess.check_call([\"python\", '-m', 'pip', 'install', 'geemap'])" ], "outputs": [], "execution_count": null }, { "cell_type": "code", "metadata": {}, "source": [ "import ee\n", "import geemap" ], "outputs": [], "execution_count": null }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Create an interactive map \n", "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. " ] }, { "cell_type": "code", "metadata": {}, "source": [ "Map = geemap.Map(center=[40,-100], zoom=4)\n", "Map" ], "outputs": [], "execution_count": null }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Add Earth Engine Python script " ] }, { "cell_type": "code", "metadata": {}, "source": [ "# Add Earth Engine dataset\n", "Map.setCenter(-110, 40, 5)\n", "fc = ee.FeatureCollection('TIGER/2018/States').filter(ee.Filter.eq('STUSPS', 'MN'))\n", "\n", "# Create a Landsat 7, median-pixel composite for Spring of 2000.\n", "collection = ee.ImageCollection('LE7_L1T').filterDate(\"2000-05-01\", \"2000-10-31\") \\\n", " .filterBounds(fc)\n", "image1 = collection.median()\n", "# Map.addLayer(image1)\n", "\n", "# # Clip to the output image to the California state boundary.\n", "# # fc = (ee.FeatureCollection('ft:1fRY18cjsHzDgGiJiS2nnpUU3v9JPDc2HNaR7Xk8')\n", "# # .filter(ee.Filter().eq('Name', 'Minnesota')))\n", "\n", "\n", "image2 = image1.clipToCollection(fc)\n", "\n", "# Select the red, green and blue bands.\n", "image = image2.select('B4', 'B3', 'B2')\n", "Map.addLayer(image, {'gain': [1.4, 1.4, 1.1]}, 'Landsat 7')\n" ], "outputs": [], "execution_count": null }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Display Earth Engine data layers " ] }, { "cell_type": "code", "metadata": {}, "source": [ "Map.addLayerControl() # This line is not needed for ipyleaflet-based Map.\n", "Map" ], "outputs": [], "execution_count": null } ], "metadata": { "anaconda-cloud": {}, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.1" } }, "nbformat": 4, "nbformat_minor": 4 }