mirror of
https://github.com/giswqs/earthengine-py-notebooks.git
synced 2022-05-07 18:24:49 +03:00
141 lines
4.9 KiB
Plaintext
141 lines
4.9 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"<table class=\"ee-notebook-buttons\" align=\"left\">\n",
|
|
" <td><a target=\"_blank\" href=\"https://github.com/giswqs/earthengine-py-notebooks/tree/master/Reducer/convert_vector_to_raster.ipynb\"><img width=32px src=\"https://www.tensorflow.org/images/GitHub-Mark-32px.png\" /> View source on GitHub</a></td>\n",
|
|
" <td><a target=\"_blank\" href=\"https://nbviewer.jupyter.org/github/giswqs/earthengine-py-notebooks/blob/master/Reducer/convert_vector_to_raster.ipynb\"><img width=26px src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Jupyter_logo.svg/883px-Jupyter_logo.svg.png\" />Notebook Viewer</a></td>\n",
|
|
" <td><a target=\"_blank\" href=\"https://colab.research.google.com/github/giswqs/earthengine-py-notebooks/blob/master/Reducer/convert_vector_to_raster.ipynb\"><img src=\"https://www.tensorflow.org/images/colab_logo_32px.png\" /> Run in Google Colab</a></td>\n",
|
|
"</table>"
|
|
]
|
|
},
|
|
{
|
|
"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",
|
|
"# Load a collection of US counties.\n",
|
|
"counties = ee.FeatureCollection('TIGER/2018/Counties')\n",
|
|
"\n",
|
|
"# Make an image out of the land area attribute.\n",
|
|
"landAreaImg = counties \\\n",
|
|
" .filter(ee.Filter.notNull(['ALAND'])) \\\n",
|
|
" .reduceToImage(**{\n",
|
|
" 'properties': ['ALAND'],\n",
|
|
" 'reducer': ee.Reducer.first()\n",
|
|
"})\n",
|
|
"\n",
|
|
"# Display the county land area image.\n",
|
|
"Map.setCenter(-99.976, 40.38, 5)\n",
|
|
"Map.addLayer(landAreaImg, {\n",
|
|
" 'min': 3e8,\n",
|
|
" 'max': 1.5e10,\n",
|
|
" 'palette': ['FCFDBF', 'FDAE78', 'EE605E', 'B63679', '711F81', '2C105C']\n",
|
|
"}, 'Land Area')\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
|
|
} |