La aparición de movimientos de ladera no sólo están influidos por factores topográficos, sino también por factores humanos, como por ejemplo el volumen y el tipo de cubierta vegetal, los usos del terreno etc… A continuación se extiende la actividad a la evaluación de la posible influencia de estos factores humanos en la ubicación y magnitud de los movimientos de ladera de los paises/regiones seleccionadas.
Para ello, los alumnos deberán descargar los siguientes materiales.
En primer lugar, se inactiva la notación científica.
options(scipen = 999)
También es necesario contar con los siguientes ficheros:
library(sf)
## Warning: package 'sf' was built under R version 4.3.3
## Linking to GEOS 3.11.2, GDAL 3.8.2, PROJ 9.3.1; sf_use_s2() is TRUE
sf_region <- st_read("D:/G171_Procesos_Geomorfologicos_2022/2_Procesos_Ladera/Practica_Laderas/sf_region.geojson")
## Reading layer `sf_region' from data source
## `D:\G171_Procesos_Geomorfologicos_2022\2_Procesos_Ladera\Practica_Laderas\sf_region.geojson'
## using driver `GeoJSON'
## Simple feature collection with 93 features and 1 field
## Geometry type: POINT
## Dimension: XY
## Bounding box: xmin: -126163 ymin: 5366748 xmax: 938906 ymax: 6173275
## Projected CRS: WGS 84 / UTM zone 10N
bbox_new <- st_read("D:/G171_Procesos_Geomorfologicos_2022/2_Procesos_Ladera/Practica_Laderas/bbox_new.geojson")
## Reading layer `bbox_new' from data source
## `D:\G171_Procesos_Geomorfologicos_2022\2_Procesos_Ladera\Practica_Laderas\bbox_new.geojson'
## using driver `GeoJSON'
## Simple feature collection with 1 feature and 0 fields
## Geometry type: POLYGON
## Dimension: XY
## Bounding box: xmin: -864334 ymin: 5062152 xmax: 1616492 ymax: 6703487
## Projected CRS: WGS 84 / UTM zone 10N
Igualmetne, se activa el paquete terra
library(terra)
## Warning: package 'terra' was built under R version 4.3.3
## terra 1.8.21
La capa de usos de suelo utilizada es la Global Land Cover 2000. Está basada en el “FAO Land Cover Classification System”, identificando originalmente 23 categorías con una resolución de 1 km. Para reducir su peso y complejidad, se ha remuestreado a una resolución de 10 km y se han agrupado las clases originales en 10 categorías
Categoría | Denominación | Colores |
---|---|---|
1 | Superficie Forestal | “#006E00” |
2 | Manglares | “#9B82E6” |
3 | Otra vegetación natural | “#E664E6” |
4 | Pastos | “#B4E664” |
5 | Humedales | “#B4FEF0” |
6 | Cultivos | “#F06432” |
7 | Suelo desnudo | “#C8C8C8” |
8 | Agua | “#A6CEE3” |
9 | Glaciares | “#FFFFFF” |
10 | Zonas artificiales | “#FF0000” |
En primer lugar, se carga el fichero ráster que continene la clasificación de usos de suelo de todo el planeta, con una resolución de 1 km.
usos <- rast("D:/G2040/TEMA_3_ESDA_Dossier/datos/usos_5m_10clases.tif")
usos <- project(usos,
"EPSG:32610",
method = "near")
Para extraer la información correspondiente al país que hemos
seleccionado, primero se debe recortar la imagen (función
crop()
) y luego convertir todos los píxeles situados en el
exterior en NoData
(función mask()
). Estas
funciones requieren la misma sintaxis: el fichero ráster a recortar y
limpiar y el fichero vectorial con los límites.
usos_recortado <- crop(usos,
bbox_new)
usos_definitivo <- mask(usos_recortado,
bbox_new)
El fichero usos
es un fichero ráster con valores
numéricos representando diferentes usos de suelo. Para convertirlo en un
fichero ráster categórico, debemos realizar las siguientes
operaciones.
En primer lugar, conocer cuántos usos diferentes aparecen en nuestro país:
unique(usos_definitivo)
## glc2000_v1_1
## 1 1
## 2 3
## 3 4
## 4 5
## 5 6
## 6 8
## 7 9
## 8 10
Segundo, añadir las etiquetas para cada una de las categorías (usos de suelo) que existen en nuestro país. Para ello se comprueba que no existen categorías y se añaden a continuación
levels(usos_definitivo) # Comprobar si incluye etiquetas (categorías)
## [[1]]
## [1] ""
levels(usos_definitivo) <- data.frame(ID = unique(usos_definitivo),
category = c("Forestal", "Otra vegetacion", "Pastos", "Humedales", "Cultivos", "Agua", "Glaciares", "Artificiales"))
A continuación se representa gráficamente.
plot(usos_definitivo,
col = c("#006E00","#E664E6", "#B4E664", "#B4FEF0", "#F06432", "#A6CEE3", "#FFFFFF", "#FF0000"),
main= "Usos de suelo")
Se utiliza terra::extract()
para extraer el tipo de uso
del suelo de la zona en la que ocurrió cada movimiento de ladera.
df_usos <- extract(usos_definitivo, sf_region)
names(df_usos) <- c("ID", "usos")
Para aligerar el Global Environment, se procede a borrar los siguientes objetos espaciales
rm(usos, usos_recortado, usos_enmascarado, usos_definitivo)
## Warning in rm(usos, usos_recortado, usos_enmascarado, usos_definitivo): objeto
## 'usos_enmascarado' no encontrado
Esta base de datos incluye la población total que habita dentro de cada uno de los píxeles. La fuente es la Gridded Population of the World (GPW).
En primer lugar, se descarga la información.
poblacion <- rast("D:/G2040/TEMA_3_ESDA_Dossier/datos/densidad_poblacion_5m.tif")
poblacion <- project(poblacion,
"EPSG:32610")
Se procede al recorte y enmascaramiento del SpatRaster
poblacion_recortado <- crop(poblacion, bbox_new)
poblacion_definitivo <- mask(poblacion_recortado,
bbox_new)
Para su representación gráfica
colores <- colorRampPalette(c("#fff5f0", "#fb6a4a", "#67000d"))(10)
plot(poblacion_definitivo,
main= "Densidad de la población",
col = colores)
Por último, se extraen los datos correspondientes a los buffer.
df_poblacion <- extract(poblacion_definitivo,
sf_region)
names(df_poblacion) <- c("ID", "Densidad")
df_poblacion <- format(df_poblacion, scientific = FALSE)
La huella ecológica es una estimación de la presión humana, tanto directa como indirecta, en el medio natural. Es un indicador complejo obtenido a partir de la combinación de diferents variables, como las vías de comunicación, la densidad de la población, infraestructuras eléctricas, superficie cultivada etc. Se expresa en una escala de 0 (huella nula) a 50 (huella alta). Primero se cargará el fichero.
huella <- rast("D:/G2040/TEMA_3_ESDA_Dossier/datos/huella_ecologica_5m.tif")
huella <- project(huella,
"EPSG:32610")
Recorte y enmascaramiento:
huella_recortado <- crop(huella,
bbox_new)
huella_definitivo <- mask(huella_recortado,
bbox_new)
A continuación se representa en un mapa.
colores <- colorRampPalette(c("green", "yellow", "red"))(10)
plot(huella_definitivo,
main= "Huella ecológica",
col = colores)
A continuación se extrae la información correspondiente a los movimientos de ladera.
df_huella <- extract(huella_definitivo,
sf_region)
names(df_huella) <- c("ID", "Huella ecologica")
library(plyr)
## Warning: package 'plyr' was built under R version 4.3.2
df_humanos <- join_all(list(df_usos, df_poblacion, df_huella),
by='ID',
type='left')
View(df_humanos)
A continuación se grabará este dataframe como fichero
.csv
.
write.csv2(df_humanos, "D:/G171_Procesos_Geomorfologicos_2022/2_Procesos_Ladera/Practica_Laderas/df_humanos.csv")
Finalmente, se elimina todo el conjunto de ficheros innecesarios.
rm(list = ls())