Acceso a Earth Engine

Earth Engine se ejecuta en Google Cloud y requiere proyectos de Cloud para el acceso y la administración de la API. Todas las llamadas a Earth Engine (ya sea desde el Editor de código, las bibliotecas cliente, las Apps o la API de REST) se enrutan a través de un proyecto de Cloud, lo que permite el control de acceso, la administración de recursos y la supervisión del uso en la consola de Cloud.

Obtén acceso a Earth Engine

Para usar Earth Engine, necesitarás acceso a un proyecto de Cloud que cumpla con los siguientes requisitos:

Crea un proyecto

Visita la página de registro para crear y registrar un proyecto de Cloud nuevo o registrar uno existente.

Los proyectos creados durante el proceso de registro se pueden administrar en la consola de Google Cloud. Puedes activar o desactivar la API de Earth Engine desde la página de la API de Earth Engine en la consola de Cloud.

Pasos manuales (automatizados por la página de registro)

Crea un proyecto de Cloud

Si aún no lo hiciste, crea un proyecto de Google Cloud. Puedes hacerlo desde la página de proyectos de Cloud Console o hacer clic en el siguiente botón:

Crea un proyecto de Cloud

Habilita la API de Earth Engine

Para habilitar la API de Earth Engine en tu proyecto, haz clic en el siguiente botón para ir a la página de la API de Earth Engine:

Habilita la API de Earth Engine

En la página de la API de Earth Engine, asegúrate de haber seleccionado tu proyecto y haz clic en el botón HABILITAR.

Registra el proyecto para uso comercial o no comercial

Edita la siguiente URL para tu proyecto, visita la página y completa el flujo de registro.

https://code.earthengine.google.com/register?project=my-project

Crea una carpeta de recursos (opcional)

Puedes crear una carpeta de recursos de Earth Engine asociada a un proyecto de Cloud al que tengas acceso con el comando earthengine create folder usando una ruta de acceso como se describe aquí. Por ejemplo:

earthengine create folder projects/my-project/assets/

También puedes crear una carpeta de recursos para un proyecto en el Editor de código agregando el proyecto en el panel Recursos.

No es necesario que crees esta carpeta, a menos que planees almacenar recursos en el proyecto.

Usa un proyecto existente

Consulta al personal de TI de tu organización sobre los proyectos de Cloud existentes configurados para Earth Engine. Asegúrate de que la Cuenta de Google que usarás para acceder a los servicios de Earth Engine tenga los roles y permisos correctos en el proyecto.

Especifica un proyecto

En las siguientes secciones, se describe cómo especificar un proyecto para las distintas interfaces de los servicios de Earth Engine.

Bibliotecas cliente (Python y JavaScript)

La función ee.Initialize() se usa para especificar un proyecto para las solicitudes de Earth Engine que se originan en las bibliotecas cliente de Python y JavaScript. Existen varias formas de configurar la especificación del proyecto. Consulta la página de autenticación e inicialización para obtener más detalles.

Editor de código

Haz clic en el ícono de perfil en la esquina superior derecha del Editor de código y selecciona "Cambiar proyecto de Cloud" en el menú. Elige un proyecto en el diálogo de selección.

Apps de Earth Engine

Cuando publiques una app de Earth Engine, se te pedirá que selecciones un proyecto a través del cual enrutar las solicitudes. Sigue las instrucciones del diálogo de publicación.

Herramienta de línea de comandos

Para asociar las llamadas de Earth Engine desde la herramienta de línea de comandos con un proyecto de Cloud, usa el parámetro --project en tu llamada a earthengine o usa set_project para establecer un proyecto predeterminado.

API de REST

Para asociar las llamadas a la API de REST con un proyecto de Cloud, emite llamadas HTTP autenticadas en las que oauth2 controla la autenticación. En un entorno local, puedes usar el comando gcloud. También puedes usar una cuenta de servicio asociada a un proyecto de Cloud. Consulta la Guía de inicio rápido de la API de REST para ver un ejemplo del uso de google.oath.service_account.Credentials.from_service_account_file() para autenticarse con una cuenta de servicio.

Configura el acceso al proyecto

En las siguientes secciones, se describe cómo configurar proyectos habilitados para Earth Engine para que los usen otras personas y cuentas de servicio.

Cuentas de servicio

Las cuentas de servicio tienen acceso automáticamente una vez que se registra su proyecto principal y se habilita la API de Earth Engine. También deben tener los permisos correctos dentro del proyecto. Se puede configurar cualquier cantidad de cuentas de servicio en un proyecto para usar Earth Engine. Visita la página de cuentas de servicio para obtener más información sobre el uso de cuentas de servicio con Earth Engine.

Cuentas de Google

Los proyectos de Cloud usan Cloud IAM para administrar roles y permisos. Para que otras personas puedan acceder a Earth Engine a través de tu proyecto, deberás usar la consola de Cloud para otorgarles los roles y permisos correctos.

ID de cliente de OAuth 2.0

Es posible que debas crear un ID de cliente de OAuth 2.0 desde un proyecto, por ejemplo, para crear una app que pase credenciales de usuario a Earth Engine. Para administrar las credenciales de tu proyecto de Cloud, ve al menú de la consola de Cloud () y selecciona APIs y servicios > Credenciales. (Elige el proyecto si se te solicita).

Para crear un ID de cliente nuevo para el proyecto, haz clic en + CREAR CREDENCIALES > ID de cliente de OAuth > Aplicación web.

En la configuración de la aplicación web, haz lo siguiente:

  • Especifica orígenes de JavaScript autorizados, por ejemplo:
http://localhost:8080
https://foo-ee-project.appspot.com
  • Especifica los URIs de redireccionamiento autorizados, por ejemplo:
http://localhost:8080/oauth2callback
https://foo-ee-project.appspot.com/oauth2callback

Obtén más información para autenticar usuarios con OAuth.

Situaciones comunes

Estoy dando una clase educativa…

¡Genial! Si registras un proyecto no comercial, no se requiere ninguna configuración de facturación. Luego, puedes agregar a tus estudiantes al proyecto.

Soy parte de un equipo operativo o de una organización comercial…

¡Genial! Puedes registrar un proyecto para uso comercial y agregar a tus colaboradores. También presta atención al límite de licencias en la suscripción a Earth Engine que selecciones.

Eliminación de datos de Earth Engine

Eliminación a nivel de la cuenta

La eliminación a nivel de la cuenta quitará todos los datos de Earth Engine de tu cuenta.

Si tu cuenta forma parte de una organización de Google Workspace, tu administrador controla los datos de la cuenta. Cuando un administrador borra una Cuenta de Google, todos los datos asociados de Earth Engine se borran en un plazo de aproximadamente 30 días.

El equipo de Earth Engine no puede recuperar los datos una vez que se borran.

Proyectos de Cloud

Cuando se borra un proyecto de Cloud, se activa el borrado de los datos de Earth Engine asociados a ese proyecto (incluidos, por ejemplo, los recursos almacenados en la raíz del proyecto, las EE Apps a nivel del proyecto, los datos de supervisión, etc.). Este proceso puede ser reversible durante un máximo de 30 días, pero nunca es posible recuperar esos datos después de ese plazo.

Recursos

El método más sencillo para borrar tus recursos es usar la pestaña "Recursos" del editor de código para ver y borrar manualmente tus recursos de Earth Engine.

Para borrar de forma programática un activo con el ID projects/{project-id}/assets/{asset-id} (p.ej., projects/my-project/assets/my-asset):

Cliente de Python

ee.data.deleteAsset('projects/my-project/assets/my-asset')

Cliente de JavaScript

Ten en cuenta que el sandbox de seguridad del editor de código impide que esta llamada funcione en ese entorno.

ee.data.deleteAsset('projects/my-project/assets/my-asset')

Herramienta de línea de comandos

Usa el comando rm:

earthengine rm projects/my-project/assets/my-asset

Secuencias de comandos del editor de código

Para borrar tus secuencias de comandos del editor de código de Earth Engine, haz lo siguiente:

Editor de código

En la pestaña"Scripts" del editor de código, selecciona una secuencia de comandos o un repositorio y bórralo. Una vez que un repositorio se marca como eliminado, no se puede recuperar en un plazo de 30 días.

Usa Git

Los usuarios avanzados pueden usar Git para administrar sus secuencias de comandos. Consulta https://earthengine.googlesource.com/ para ver la lista de repositorios que puedes consultar.

Apps de Earth Engine

Para borrar tus Apps de Earth Engine, usa el botón"Apps" en el editor de código para administrarlas.

Usa la página Administrar vínculos para ver y borrar tus vínculos de "Obtener vínculo" del editor de código. Para encontrar esta página, navega a la opción"Administrar vínculos" en el menú desplegable junto al botón "Obtener vínculo".

Cómo configurar el acceso no comercial

Para configurar el acceso no comercial (sin cargo) a Earth Engine para tu proyecto, deberás completar el cuestionario de registro en la consola de Cloud para confirmar la elegibilidad de tu proyecto.

Verificación

Dado que Earth Engine otorga acceso sin cargo a una gran cantidad de recursos de procesamiento, Google requiere la verificación de cada proyecto registrado para el acceso no comercial. El proceso de verificación se realiza como parte del registro. Si completas el cuestionario de verificación y se determina que tu proyecto es comercial, no podrás usar Earth Engine sin pagar.

A partir del 26 de septiembre de 2025, todos los proyectos no comerciales deberán haber completado el cuestionario en Cloud Console. Te recomendamos que completes el proceso de verificación lo antes posible. Si no tomas medidas antes del 26 de septiembre de 2025, se pausará el acceso de tu proyecto a Earth Engine hasta que completes el proceso de verificación.

Nueva verificación

Todos los proyectos con acceso no comercial deberán volver a verificarse periódicamente para mantener el acceso.

Configura el acceso comercial

Para configurar el acceso comercial (pagado) a Earth Engine para tu proyecto, deberás configurarlo en la página de registro y elegir un plan en la cuenta de facturación.

Finalización del acceso comercial

Si eres cliente directo de Earth Engine y quieres dejar de usarlo en un contexto pagado, debes realizar varios cambios para dejar de generar cargos:

  • Cómo detener los cargos de suscripción

    • Para cancelar la suscripción a Earth Engine en tu cuenta de facturación, debes usar la página "Administrar planes" (a la que se puede acceder desde el menú desplegable de configuración del usuario en la esquina superior derecha del editor de código cuando usas un proyecto de Cloud registrado y vinculado a esa cuenta de facturación).
    • También puedes acceder directamente a la página "Administrar planes" de una cuenta de facturación:

      https://code.earthengine.google.com/manage/plans?billing=YOUR_BILLING_ACCT_ID
      
    • Si eliges el plan "Limitado", se detendrán los cargos en tu cuenta de facturación por las suscripciones a la plataforma de Earth Engine después de tu ciclo de facturación actual.

  • Cómo detener los cargos de procesamiento

    • Para evitar cargos nuevos relacionados con el procesamiento (tiempo de EECU), inhabilita la API de Earth Engine en tus proyectos de Cloud. Ten en cuenta que esto no finaliza las solicitudes en curso ni borra los objetos almacenados, por lo que es posible que sigas incurriendo en cargos de Earth Engine incluso con la API inhabilitada.
    • Consulta la Ayuda de la Consola de APIs para obtener información sobre cómo inhabilitar APIs.
  • Cómo detener los cargos de almacenamiento

    • Los recursos almacenados de Earth Engine siguen generando costos incluso si la API está inhabilitada. Borrar tus recursos evita que incurras en más cargos por almacenamiento de EE.