Google Earth Engine

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Google Earth Engine

https://signup.earthengine.google.com/

Crear cuenta!!

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Día 1

  • Presentación del curso
  • Presentación del profesor
  • Presentación de los alumnos
  • Introducción a Google Earth Engine
  • Introducción al Code-Editor
  • Introducción a Javascript

 

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Presentación del curso

Con suerte, aprenderemos un poco de todo

  • Curso Introductorio sobre GEE
  • Curso de Teledetección
  • Curso de Javascript
  • Curso de Python

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Presentación del curso

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

  • Acceso a Servicios Web Mapping
  • Asistencia científica en SIG y Teledetección
  • Asistencia equipamiento tecnológico (GPS, radiometría, drones, etc...)
  • Cursos y formación
  • Proyectos científicos propios
  • Programa de seguimiento Doñana

Javier Bustamante Díaz

Responsable científico

(Investigador Científico)

Ricardo Díaz-Delgado Hernández

Dr. Biología

Isabel Afán Asencio

Responsable Técnico

Dra. Biología

David Aragonés Borrego

Ingeniero Forestal

Diego García Díaz

Geógrafo

Pedro Gómez Giráldez

Dr. Ingeniería de Montes

Presentación del profesor

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Presentación de los alumnos

Estación Biológica de Doñana

Otros centros CSIC

  • CANO POVEDANO , JULIAN
  • DE LOS REYES GONZALEZ , JOSE MANUEL
  •  DIAZ FERNANDEZ , JESUS MANUEL
  • FERREIRO ARIAS, IAGO
  • GARCIA ALFONSO, MARINA
  • GOMEZ GIRALDEZ, PEDRO JESUS
  • MORACHO MARTINEZ, EVA
  • PALACIOS OJEDA , SEBASTIAN
  • ROMERO OLIVOS, GABRIELA PATRICIA
  • SANCHEZ DONOSO , INES
  • VALERO LANCHO , ABEL
  • VINAGRE IZQUIERDO , CELIA
  • ACUÑA MIGUEZ , BELEN
  • CRESPO SOLANA , ANA MARIA
  • PETERS, FRANZ
  • RUIZ RANCAÑO , ALBERTO

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

¡SERVIDOR DE IMÁGENES SATÉLITE!

¿Que es Google Earth Engine?

Respuesta Rápida:

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

  • Plataforma en la nube para la visualización y el procesado de información cartográfica
  • Petabytes de datos (imágenes satélite de diversos satélites/sensores)
  • Datos rasters (Coberturas de usos del suelo, datos climáticos, etc...)
  • Datos vectoriales
  • Posibilidad de usar datasets propios (públicos o privados)
  • Algoritmos de computación (posibilidad de desarrollar nuevos)
  • Aplicaciones (Uso y desarrollo)
  • Escala Global

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

TimeLapses

Datasets

API

Code Editor

Study Cases

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

TimeLapses

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Datasets

Visualización y apertura en code-editor

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Datasets

Visualización y descarga en Explorer

Descarga

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

API

Se trata de la sección desde la que buscar toda la ayuda y las explicaciones sobre como programar para obtener el resultado que queremos

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Study Cases

Global Forest Change

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Study Cases

Map Of Life (MOL)

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Study Cases

Global Water Occurence

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Study Cases

Digital Earth Australia (DEA) Shorelines & bathymetry

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Code Editor

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Scripts

// Esto es un comentario de una línea
print('Hello world!');

/* 
Esto es la apertura de un comentario multilinea

var saludo = 'Hello GEE world!';
print(saludo);

Esto es el cierre de un comentario multilinea

*/

var number = 99;
print('El número es ' + number);

var lista = [0,1,2,3,4,5];
print('La lista es: ', lista);

var lista2 = [6, 7, 8, 9, 10];
var lista3 = lista.concat(lista2);

lista.forEach(function(i) {
  print(i + 1)
});

print(lista3);

var Objeto = {
  name: 'Diego',
  notaMental: 'puh', 
  edad: 43, 
  hobbies: ['Mountain Bike', 'surf', 'llorar']
};

print('Dict:', Objeto);

// Function
var greet = function(name) {
    return 'Hello ' + name;
};
print(greet('World'));

Javascript Basico

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Scripts

var huelva_buffer = huelva.buffer(50000)
var sevilla_buffer = sevilla.buffer(50000)
var marisma_buffer = marisma.buffer(25000)

Map.addLayer(huelva_buffer, {color:'red'})
Map.addLayer(sevilla_buffer, {color:'blue'})


// Compute the intersection, display it in green.
var intersection = huelva_buffer.intersection(sevilla_buffer);
Map.addLayer(intersection, {color: '00FF00'}, 'intersection');

// Compute the union, display it in magenta.
var union = huelva_buffer.union(sevilla_buffer, ee.ErrorMargin(1));
Map.addLayer(union, {color: 'FF00FF'}, 'union');

// Compute the difference, display in yellow.
var diff1 = huelva_buffer.difference(sevilla_buffer, ee.ErrorMargin(1));
Map.addLayer(diff1, {color: 'FFFF00'}, 'diff1');

// Compute symmetric difference, display in black.
var symDiff = huelva_buffer.symmetricDifference(sevilla_buffer).symmetricDifference(marisma_buffer, ee.ErrorMargin(1));
Map.addLayer(symDiff, {color: '000000'}, 'symmetric difference');

print('El area de la marisma es', marisma.area())
print('El centroide se encuentra en', marisma.centroid())

Map.addLayer(marisma.centroid(), {}, 'Centroide')

Geometries

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Scripts

//cargamos el datset como variable
var dataset = ee.Image('CGIAR/SRTM90_V4');

//seleccionamos la banda 'elevation'
var elevation = dataset.select('elevation');

//usamos las herramientas slope y aspect de la api disponibles en ee.Terrain (buscar en Docs)
var slope = ee.Terrain.slope(elevation);
var aspect = ee.Terrain.aspect(elevation);

//Añadimos el mapa y cargamos los rasters con su visualización. Cuidado de cargar la capa que es y cambiar los máximos y mínimos
Map.setCenter(-5.8598, 36.8841, 10);
Map.addLayer(elevation, {min: 0, max: 3000, palette: ['green', 'yellow', 'orange', 'brown', 'white']}, 'elevation');
Map.addLayer(slope, {min: 0, max: 45, palette: ['white', 'red']}, 'slope');
Map.addLayer(aspect, {min: 0, max: 360, palette: ['yellow', 'red', 'green', 'purple']}, 'aspect');

Terrain

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Introducción a Google Earth Engine

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

// IMPORTS
//Aquí tenemos que crear un polígono como geometría al que llamaremos roi para hacer el Zona Statistics (lineas 23-29) 
//También tenemos que importar el shapefile de Andalucía, al que llamremos andalucia (linea 35)

//cargamos el datset como variable
var dataset = ee.Image('CGIAR/SRTM90_V4');

//seleccionamos la banda 'elevation'
var elevation = dataset.select('elevation');

//usamos las herramientas slope y aspect de la api disponibles en ee.Terrain (buscar en Docs)
var slope = ee.Terrain.slope(elevation);
var aspect = ee.Terrain.aspect(elevation);

//creamos una imagen compuesta con las 3 variables
var full = ee.Image.cat([elevation, slope, aspect]);

//Añadimos el mapa y cargamos los rasters con su visualización. Cuidado de cargar la capa que es y cambiar los máximos y mínimos
Map.setCenter(-5.8598, 36.8841, 10);
//Map.addLayer(elevation, {min: 0, max: 3000, palette: ['green', 'yellow', 'orange', 'brown', 'white']}, 'elevation');
//Map.addLayer(slope, {min: 0, max: 45, palette: ['white', 'red']}, 'slope');
//Map.addLayer(aspect, {min: 0, max: 360, palette: ['yellow', 'red', 'green', 'purple']}, 'aspect');
Map.addLayer(full, {min: 0, max:40, bands:['slope'], palette:['white', 'red']}, 'full_terrain');


//ESTADISTICAS ZONALES A UN ROI
var roiStats = full.reduceRegion({
  reducer: ee.Reducer.max(),
  geometry: roi,
  scale: 90,
  maxPixels: 1e9
});
print(roiStats)


//Estadisticas zonales a un municipio
var Almonte = andalucia.filter("nombre == 'Almonte'");
Map.addLayer(Almonte, {color: 'green'}, 'Almonte');

var AlmonteStats = full.reduceRegion({
  reducer: ee.Reducer.median(),
  geometry: Almonte,
  scale: 90,
  maxPixels: 1e9
});
print(AlmonteStats);


//Estadísticas zonales a la selección
var filtro = ee.Filter.inList('nombre', ['Almonte', 'Monachil', 'Cazorla']);
var munis = andalucia.filter(filtro);
Map.addLayer(munis, {color: 'purple'}, 'Municipios selected');

var selStats = full.select('elevation').reduceRegions({
    collection: munis.select(['nombre']),
    reducer: ee.Reducer.mean(),
    scale: 30})
    
print(selStats);

//con estas lineas vamos a visualizar todos los municipios sin relleno
var empty = ee.Image().byte();
// Paint all the polygon edges with the same number and width, display.
var outline = empty.paint({
  featureCollection: andalucia,
  //color: 5,
  width: 2
});
Map.addLayer(outline, {palette: 'black'}, 'edges');

Zonal Statistics (SRTM)

Recursos

Curso de Google Earth Engine. Gabinete de Formación del CSIC.

Lugar: Sevilla, 27-31 de marzo de 2023.

Profesor: Diego García Díaz.

Webs

Youtube Channels

Libros

GEE CSIC 2023 Día 1

By Diego García Díaz

GEE CSIC 2023 Día 1

Presentación del curso de Gabinete de Formación del CSIC: Introducción a Google Earth Engine.

  • 256