{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/opengeos/solara-geemap/blob/main/notebooks/01_basic.ipynb)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# %pip install -U geemap solara" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import geemap\n", "import ee" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

To authorize access needed by Earth Engine, open the following\n", " URL in a web browser and follow the instructions:

\n", "

https://code.earthengine.google.com/client-auth?scopes=https%3A//www.googleapis.com/auth/earthengine%20https%3A//www.googleapis.com/auth/cloud-platform%20https%3A//www.googleapis.com/auth/devstorage.full_control&request_id=jBzsBrBf9SDOQ3G1n4M8EWV1yYx_a90VX-TzBQSzBnc&tc=c4XlbZp0gpTh4_7Xwu-fR2P7Sc2KlERI1mZ_s-EYypQ&cc=flGwFLdhKzKVnE9joclQO1rYb11pLqpQV0BD_YUVacI

\n", "

The authorization workflow will generate a code, which you should paste in the box below.

\n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "\n", "Successfully saved authorization token.\n" ] } ], "source": [ "ee.Authenticate()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " " ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "a99271b0c8124dc0b628caead7b5b55c", "version_major": 2, "version_minor": 0 }, "text/plain": [ "Map(center=[-20.636759006086205, -51.30365130146343], controls=(WidgetControl(options=['position', 'transparen…" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fauna = ee.FeatureCollection('users/rhamonvmlbg/Projeto_EDP_01/Fauna')\n", "usf1= ee.FeatureCollection('users/rhamonvmlbg/Projeto_EDP_01/USF_1')\n", "\n", "filtered = fauna.filterBounds(usf1)\n", "\n", "Map = geemap.Map()\n", "Map.centerObject(usf1, 12)\n", "Map.addLayer(usf1, {}, 'USF 1')\n", "Map.addLayer(filtered, {}, 'Fauna_Filtered')\n", "Map.addLayer(fauna, {}, 'Fauna')\n", "Map" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import geemap\n", "import solara\n", "\n", "zoom = solara.reactive(4)\n", "center = solara.reactive((40, -100))\n", "bounds = solara.reactive(None)\n", "\n", "\n", "@solara.component\n", "def Page():\n", " # Isolation is required to prevent the map from overlapping navigation (when screen width < 960px)\n", " with solara.Column(\n", " style={\"min-width\": \"500px\", \"height\": \"780px\", \"isolation\": \"isolate\"}\n", " ):\n", " # solara components support reactive variables\n", " solara.SliderInt(label=\"Zoom level\", value=zoom, min=1, max=20)\n", " # using 3rd party widget library require wiring up the events manually\n", " # using zoom.value and zoom.set\n", " geemap.Map.element( # type: ignore\n", " zoom=zoom.value,\n", " on_zoom=zoom.set,\n", " center=center.value,\n", " on_center=center.set,\n", " on_bounds=bounds.set,\n", " scroll_wheel_zoom=True,\n", " height=\"600px\",\n", " )\n", " solara.Text(f\"Zoom: {zoom.value}\")\n", " solara.Text(f\"Center: {center.value}\")\n", " solara.Text(f\"Bounds: {bounds.value}\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "Page()" ] } ], "metadata": { "kernelspec": { "display_name": "geo", "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.10.16" } }, "nbformat": 4, "nbformat_minor": 2 }