Diego García Díaz
GIS & Remote Sensing. Python & Statistics. Surf & MTB :)
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.
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.
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 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.
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
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
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
By Diego García Díaz
Presentación del curso de Gabinete de Formación del CSIC: Introducción a Google Earth Engine.
GIS & Remote Sensing. Python & Statistics. Surf & MTB :)