Google Earth Engine (GEE) se ha consolidado como una plataforma fundamental para el análisis de imágenes satelitales y datos geoespaciales. Gracias a su extensa base de datos y sus potentes herramientas de procesamiento, ofrece a los usuarios la posibilidad de acceder a imágenes y realizar análisis complejos. No obstante, para aquellos que no están familiarizados con la programación en JavaScript o Python, la curva de aprendizaje puede ser pronunciada. Aquí es donde ChatGPT, se convierte en un aliado.
ChatGPT puede ayudar a generar código personalizado, facilitando la descarga de imágenes satelitales y otros datos geoespaciales en GEE. Este artículo te mostrará cómo aprovechar ChatGPT para escribir scripts eficientes y así poder descargar imágenes satelitales de Google Earth Engine.
Ejemplo práctico: Generar código para descargar imágenes de Sentinel-2 en GEE
A continuación, te mostramos un ejemplo de cómo puedes usar ChatGPT para generar código que te permita descargar imágenes satélite Sentinel-2 de una región específica y dentro de un rango de fechas.
El primer paso es acceder a la web de ChatGPT y lanzarle una pregunta:
Pregunta: Genera un script en JavaScript para Google Earth Engine que descargue imágenes de Sentinel-2 de la ciudad de Cuenca (España).
// Define la ubicación de Cuenca, España var cuenca = ee.Geometry.Point(-2.1331, 40.0714); // Definir el rango de fechas var startDate = '2023-01-01'; var endDate = '2023-12-31'; // Cargar la colección de imágenes de Sentinel-2 var sentinel2 = ee.ImageCollection('COPERNICUS/S2') .filterBounds(cuenca) .filterDate(startDate, endDate) .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE', 20)); // Filtrar imágenes con menos del 20% de nubes // Seleccionar la imagen más reciente var image = sentinel2.sort('system:time_start', false).first(); // Visualizar la imagen Map.centerObject(cuenca, 10); Map.addLayer(image, {bands: ['B4', 'B3', 'B2'], min: 0, max: 3000}, 'Sentinel-2 RGB'); // Exportar la imagen a Google Drive Export.image.toDrive({ image: image.clip(cuenca), // Clipa la imagen a la región de Cuenca description: 'Cuenca_Sentinel2_Image', scale: 10, region: cuenca.bounds(), maxPixels: 1e13 });
ChatGPT ha generado el código necesario, que podremos copiar y pegar directamente en la consola de Google Earth Engine (GEE). Esto nos permitirá ejecutar el script de manera inmediata y sin complicaciones, facilitando tareas como la descarga de imágenes satelitales de Sentinel-2.
Copiaremos el código y lo pegaremos en la consola de Google Earth Engine. A continuación, para ejecutar este código, haremos clic en en el botón «Run». Al hacerlo, el proceso se pondrá en marcha y este será el resultado:
Como podemos observar, hemos obtenido una imagen satelital de Sentinel-2 de la provincia de Cuenca, pero al no haber aplicado un filtro de nubes, el día seleccionado presenta una gran cantidad de estas, lo que dificulta la visualización clara de la imagen.
Vamos a pedirle a ChatGPT que nos proporcione un código con un filtro de nubes, de manera que podamos obtener una imagen más clara. Esto se logrará ajustando el porcentaje de nubosidad permitido en las imágenes seleccionadas.
Pregunta: Puedes aplicar un filtro de nubes, en la imagen anterior hay muchas y no se aprecia bien la imagen.
ChatGPT nos generará otro código estableciendo el filtro de nubes con el valor que hemos solicitado. Luego, copiaremos este nuevo código, lo pegaremos en la consola de Google Earth Engine y procederemos a ejecutarlo.
Al hacerlo, obtendremos una imagen satelital de la provincia de Cuenca con menos interferencia de nubes, lo que permitirá una mejor visualización de la superficie. Gracias al filtro de nubosidad aplicado, las imágenes serán más claras y útiles para nuestro análisis.
Podemos descargar la imagen desde la pestaña ¨Tasks¨ en Google Earth Engine. Solo necesitamos hacer clic en ¨Run¨, lo que iniciará el proceso de exportación. Esto guardará la imagen directamente en nuestra cuenta de Google Drive, lista para ser utilizada o descargada en cualquier momento.
En este proceso hemos visto cómo Google Earth Engine (GEE) es una plataforma muy útil para el análisis de imágenes satelitales, como las de Sentinel-2, desde Google Earth Engine usando ChatGPT. Gracias a ChatGPT, es posible generar scripts personalizados de manera sencilla, facilitando tareas como la descarga de imágenes satelitales filtradas.
Si quieres aprovechar las ventajas que nos proporciona la Inteligencia Artificial para mejorar tu productividad en trabajos de cartografía y SIG, inscríbete ya en nuestro curso online de Inteligencia Artificial aplicada a los SIG.
Tutor del curso online de Inteligencia Artificial aplicada a los SIG y de los cursos online de ArcPy – Python para ArcGIS. Echa un vistazo a todos nuestros cursos de SIG online.
muchas gracias por todo me parece interesante