Concepts

Esta API proporciona acceso simple y uniforme a una amplia variedad de datos de imágenes geoespaciales. Por geoespacial, nos referimos a que los datos están asociados con ubicaciones en la superficie de la Tierra. Por datos de imágenes, nos referimos a los datos estructurados como una cuadrícula uniforme de valores de píxeles, de forma muy similar a una imagen tradicional.

El ejemplo más conocido de este tipo de datos son las imágenes satelitales, muy similares a las que los usuarios están acostumbrados a ver en Google Maps y Earth. Sin embargo, muchos otros conjuntos de datos tienen la misma estructura, incluidos, por ejemplo, los conjuntos de datos meteorológicos y climáticos discretizados, los conjuntos de datos del terreno y la cobertura terrestre, y los conjuntos de datos de densidad de población.

Autenticación

La API de Earth Engine usa el protocolo OAuth 2.0 para la autenticación y la autorización. Existen bibliotecas convenientes para usar OAuth 2.0 y emitir llamadas a la API en una amplia variedad de lenguajes. Si nunca usaste OAuth 2.0 para acceder a las APIs de Google, te recomendamos que te familiarices con la documentación sobre cómo usar OAuth 2.0 para acceder a las APIs de Google.

Esta API usa el permiso https://www.googleapis.com/auth/earthengine.readonly de OAuth 2.0 de Earth Engine. Si configuras las credenciales de la cuenta de servicio por tu cuenta, deberás solicitar ese permiso de forma explícita. Si usas las credenciales predeterminadas de la aplicación disponibles en las instancias de máquinas virtuales de Compute Engine, deberás configurar tu instancia de VM para que solicite ese permiso.

Recursos

En el centro del modelo de datos de Earth Engine, se encuentra una estructura de recursos similar a un sistema de archivos. Existen tres tipos principales de recursos, que se describen con más detalle a continuación: los datos ráster geoespaciales se almacenan en imágenes, las imágenes se pueden agrupar en colecciones grandes y las imágenes y las colecciones se organizan aún más en una jerarquía de carpetas.

Por ejemplo, la siguiente ruta describe una imagen de Landsat en particular:

LANDSAT/LC8_L1T/LC81180562013193LGN00

En este ejemplo, LANDSAT es una carpeta de nivel superior que contiene todos los datos de Landsat, LC8_L1T identifica una colección particular de imágenes de Landsat 8 calibradas y corregidas por terreno, y LC81180562013193LGN00 identifica una imagen particular dentro de esa colección. Las rutas de acceso a los recursos pueden contener letras, números, guiones bajos y guiones, separados por barras diagonales.

Cada imagen tiene metadatos que facilitan la identificación de los datos de interés. Estas propiedades de metadatos por imagen suelen incluir lo siguiente:

  • Es la geometría de la huella de la imagen, como la extensión espacial de una imagen satelital o un conjunto de datos de terreno.
  • Es la marca de tiempo de la imagen, como la hora de adquisición de la imagen satelital, o el día o el mes en un conjunto de datos del modelo climático.
  • Propiedades arbitrarias de clave/valor, como el porcentaje estimado de cobertura de nubes de una imagen satelital de Landsat.

Píxeles y proyecciones de mapas

En Earth Engine, cada imagen consta de una o más bandas de datos. Estos pueden corresponder a las bandas roja, verde y azul de una imagen satelital RGB común, o bien a algo completamente diferente, como la temperatura y la precipitación en un conjunto de datos meteorológicos. Los píxeles de cada banda tienen un tipo de datos particular, p.ej., uint8 o float32.

Los píxeles de una cuadrícula de píxeles corresponden a puntos de la superficie terrestre a través de una función matemática conocida como proyección cartográfica. Por lo general, esta relación tiene dos componentes. Primero, un sistema de referencia de coordenadas (SRC) define coordenadas 2D que representan puntos en la superficie curva de la Tierra. Los diferentes sistemas de referencia de coordenadas tienen diferentes propiedades que los hacen adecuados para usar con diferentes tipos de datos en diferentes aplicaciones. Los sistemas de referencia de coordenadas suelen identificarse con códigos de identificador estándar. Algunos ejemplos comunes son las coordenadas equirrectangulares, Web Mercator y UTM.

Luego, las coordenadas de píxeles suelen relacionarse con el sistema de referencia de coordenadas espaciales a través de una transformación afín que controla la escala física y el origen de la cuadrícula de píxeles. En Earth Engine, almacenamos una pirámide de datos para cada imagen: el nivel base de la pirámide contiene los datos originales en su resolución nativa, y los niveles superiores de la pirámide almacenan datos de resumen de resolución reducida. Estos niveles de la pirámide se describen mediante transformaciones afines cuyas escalas difieren en factores sucesivos de dos.

Colecciones y carpetas

Las imágenes suelen presentarse en grandes colecciones de datos, como una colección de todas las imágenes adquiridas por un satélite en particular o una colección de estimaciones de temperatura global a lo largo del tiempo. Earth Engine crea índices de metadatos que te permiten filtrar o consultar las imágenes de las colecciones según sus metadatos, lo que incluye el filtrado por ubicación y hora. Por lo general, todas las imágenes de una misma colección tienen la misma estructura, es decir, las mismas bandas y las mismas propiedades de metadatos.

Las imágenes y las colecciones se organizan en una jerarquía de carpetas. Una carpeta es muy similar a una carpeta o directorio común en un sistema de archivos tradicional: es un contenedor simple para otros recursos, es decir, para imágenes, colecciones y otras carpetas. No todas las imágenes se encuentran en colecciones: algunos conjuntos de datos, como un modelo de terreno global en particular, pueden constar de una sola imagen. De todos modos, cada recurso se identifica de forma única con una ruta específica que indica su ubicación en el catálogo de datos de Earth Engine.