Apps de ejemplo de App Engine

A continuación, se describen ejemplos del directorio de demostraciones de Earth Engine en GitHub. El título de cada ejemplo es un vínculo a la fuente en GitHub. Los ejemplos se organizan según la forma en que se autentican con Earth Engine. Para obtener más información sobre las opciones de autenticación y cómo implementar estas aplicaciones, consulta la Descripción general de App Engine y Earth Engine.

Autenticación con cuentas de servicio

server-auth-python

recursos

Para comenzar, considera este ejemplo como el "Hello World" de las aplicaciones de Earth Engine en la plataforma de App Engine. La app muestra un mapa interactivo con una imagen de Earth Engine (elevación de SRTM). Inspecciona el archivo config.py y ten en cuenta que se debe modificar con las credenciales de la cuenta de servicio de tu proyecto. El único código específico de Earth Engine se encuentra en server.py (dos líneas). Ten en cuenta que Earth Engine obtiene un mapid para que la imagen se muestre en la página de la app y, luego, pasa este valor a la plantilla de Jinja que se usa para renderizar la página.


server-auth-nodejs

Al igual que en el ejemplo anterior, usa Node.js. El archivo server.js carga las credenciales de la cuenta de servicio desde un archivo .private-key.json y obtiene un mapid para que la imagen se muestre en la página de la app.


trendy-lights

recursos

Este es un ejemplo más complejo del uso de la autenticación del servidor. Agrega varios polígonos al mapa y muestra detalles sobre ellos cuando un usuario hace clic en ellos. Usa la API de Google Visualization para crear gráficos y una técnica llamada AJAX para recuperar datos nuevos del servidor sin necesidad de actualizar la página.


cloud-functions

recursos

En este ejemplo, se usa una Cloud Functions de Node.js para la autenticación del servidor. Con la API de Earth Engine y TurfJS, la función crea GeoJSON para una visualización de hexbin. La página web es estática (alojado en Cloud Storage) y muestra la visualización de hexbin en un mapa. A diferencia de otros ejemplos, esta demostración no usa App Engine.


Autenticación con OAuth2

client-auth

recursos

En este ejemplo, se muestra el flujo de OAuth para autenticar desde el cliente. Específicamente, un usuario deberá autenticarse como él mismo (es decir, que ya es un usuario de Earth Engine) para usar la app. Para que funcione, se deben configurar los orígenes de JavaScript y los redireccionamientos autorizados desde la Consola de Play Console.


map-layer

recursos

En este ejemplo, también se usa el flujo de autorización del cliente. Muestra el uso de ee.MapLayerOverlay para agregar datos de Earth Engine al mapa con una función de devolución de llamada para hacer un seguimiento de la cantidad de mosaicos que se cargaron. (Toda la funcionalidad de asignación en esta demostración se puede realizar con mapids generados en el servidor, como se hace en la demostración de autenticación del servidor).


polygon-drawing

recursos

En este ejemplo, también se usa el flujo de autorización del cliente. En el ejemplo, se muestra la funcionalidad para dibujar un polígono sobre el mapa, realizar una reducción de región con el polígono en Earth Engine y mostrar la media del polígono. (Toda la funcionalidad de asignación en esta demo se puede realizar con mapids generados en el servidor, como se hace en la demo de autenticación del servidor).


export-to-drive

recursos

Este es un ejemplo relativamente complejo. En él, se muestra el uso de dos flujos de autenticación, uno para Earth Engine con las credenciales de la aplicación y otro para Google Drive con las credenciales personales del usuario. Permite que el usuario seleccione una capa, dibuje un polígono y exporte la capa recortada por el polígono a Drive.