Show the code
library(tidyverse)
library(here)
library(spocc)
library(sf)
library(stars)
library(terra)
library(tidyterra)
library(predicts)
library(cageo)
library(cacc)
library(ggsankey)
library(gt)
El uso de datos abiertos y software libre para evaluar el impacto del cambio climático sobre la biodiversidad en América Central
8 de diciembre de 2023
Este es un flujo de trabajo de como realizar un análisis del impacto del cambio climático sobre la biodiversidad en América Central. En este caso utilizamos como ejemplo la rana verde de ojos rojos (Agalychnis callidryas).
Para poder realizar el análisis es necesario instalar y cargar los siguientes paquetes de R (R Core Team 2023).
Para obtener los límites de América Central usamos el mapa ca_outline_d que se incluye en el paquete de R, cageo (Spínola 2023b)
El paquete de R, cageo contiene datos espaciales para America Central. El paquete se desarrolló para facilitar este flujo de trabajo.
Para obtener los registros de la especie en el portal de datos GBIF usamos el paquete spocc (Owens, Barve, y Chamberlain 2023)
Los registros obtenidos para la región de América Central los convertimos en una estructura de datos de 2 dimensiones (filas y columnas).
name | longitude | latitude | prov | date | key |
---|---|---|---|---|---|
Agalychnis callidryas (Cope, 1862) | -84.58961 | 10.427559 | gbif | 2024-01-02 | 4510305838 |
Agalychnis callidryas (Cope, 1862) | -84.64558 | 10.455464 | gbif | 2024-01-03 | 4510361946 |
Agalychnis callidryas (Cope, 1862) | -84.12152 | 10.451470 | gbif | 2024-01-04 | 4510345248 |
Agalychnis callidryas (Cope, 1862) | -84.12165 | 10.451480 | gbif | 2024-01-04 | 4510349158 |
Agalychnis callidryas (Cope, 1862) | -82.14613 | 9.254863 | gbif | 2024-01-02 | 4510122523 |
Agalychnis callidryas (Cope, 1862) | -84.21459 | 9.576750 | gbif | 2024-01-07 | 4510302449 |
Luego convertimos los registros en un objeto espacial, donde solo nos quedamos con los registros que se incluyen en la región continental de América Central
Se remueven los registros que puedan estar duplicados
Elaboramos un mapa que muestre los registros en la región de América Central
Las variables ambientales a utilizar en este caso son las 19 variables bioclimáticas elaboradas por WorldClim. Para obtener las variables para la región de América Central utilizamos el paquete de R, cacc (Spínola 2023a)
Error in download.file(url, temp) :
download from 'https://biogeo.ucdavis.edu/data/worldclim/v2.1/base/wc2.1_2.5m_bio.zip' failed
Lo convertimos en un objeto del paquete terra para usarlo en el modelaje
Realizamos un mapa de las 19 variables bioclimáticas.
Para modelar la distribución de la rana verde de ojos rojos usamo el algoritmo Maxent del paquete de R, predicts (Hijmans 2023)
Primero transformamos el objetos ac_gbif_sp en un objeto terra
Luego dividimos los registros de ocurrencia en 5 subconjuntos y se dividen los datos en un subconjunto de entrenamiento y se mantiene un 20% para poner a prueba el modelo
Ajustamos el modelo de maxent
Warning in .local(x, p, ...): 37 (6.94%) of the presence points have NA
predictor values
Loading required namespace: rJava
Graficams la importancia de las variables.
Predecimos la cálidad del hábitat para la especie para la región de América Central
Elaboramos un mapa con la calidad del hábitat
Generamos datos de “background”, en este caso 1000 puntos
Warning in backgroundSample(ca_bioc_t, 1000): generated random points = 0.741
times requested number
Para evaluar el modelo usamos los puntos de “background” con los datos de prueba que habíamos asignado previamente
Visualizamos diferentes métricas de evaluación
@stats
np na prevalence auc cor pcor ODP
1 659 741 0.471 0.927 0.753 0 0.529
@thresholds
max_kappa max_spec_sens no_omission equal_prevalence equal_sens_spec
1 0.377 0.377 0.004 0.472 0.401
@tr_stats
treshold kappa CCR TPR TNR FPR FNR PPP NPP MCR OR
1 0 0 0.47 1 0 1 0 0.47 NaN 0.53 NaN
2 0 0 0.47 1 0 1 0 0.47 NaN 0.53 NaN
3 0 0 0.47 1 0 1 0 0.47 1 0.53 Inf
4 ... ... ... ... ... ... ... ... ... ... ...
949 0.99 0.01 0.53 0.01 1 0 0.99 1 0.53 0.47 Inf
950 1 0 0.53 0 1 0 1 NaN 0.53 0.47 NaN
951 1 0 0.53 0 1 0 1 NaN 0.53 0.47 NaN
Graficamos la evaluación del modelo.
Obtenemos el threshold para este modelo para usarlo en la evaluación del impacto del cambio climático.
Para evaluar el impacto del cambio climático sobre el hábitat de la rana verde de ojos rojos utilizamos un escenario de cambio climático.
En este caso usaremos el escenario INM-CM4-8 para SSP5-8.5 y el intervalo de tiempo 2041 - 2060.
El paquete de R, cacc cuenta con funciones para bajar datos climatológicos para América Central. El paquete se desarrolló para facilitar este flujo de trabajo.
Al raster obtenido lo convertimos en un objeto terra para usarlo en el modelaje para analizar el impacto del cambio climático.
Renombramos las 19 variables bioclimáticas con el mismo nombre de las variables usadas en el modelo para el tiempo presente.
Realizamos la predicción para el escenario climático escogido.
Elaboramos un mapa de la predicción.
Combinamos ambos mapas para poder compararlos.
Le asignamos nombres a las capas.
Como se puede ver, se registran cambios en la calidad del hábitat para el escenario climático utilizado.
Una manera de cuantificar los cambios en un escenario futuro es transformar la calidad del hábitat, por ejemplo, en 5 categorías.
Lo hacemos para el mapa de calidad de hábitat actual.
Lo hacemos para el mapa de calidad de hábitat en el futuro.
Combinamos ambos mapas (rasters)
Elaboramos un gráfico con ambos mapas para hacer más fácil la comparación.
Luego procesamos ambos mapas para poder contabilizar las celdas (pixeles) que corresponden a cada categoría de calidad del hábitat en el mapa actual y en el mapa futuro.
Elaboramos un sankey plot para visualizar la transformación de las celdas (pixeles) entre diferentes categorías de calidad del hábitat entre el mapa actual y el mapa futuro. .
ggplot(r_df_sankey, aes(x = x,
next_x = next_x,
node = node,
next_node = next_node,
fill = factor(node),
label = node)) +
theme_sankey(base_size = 18) +
labs(x = NULL) +
geom_sankey(flow.alpha = 0.5
, node.color = "black"
,show.legend = FALSE) +
geom_sankey_label(size = 3, color = "black", fill= "white", hjust = -0.5) +
scale_fill_brewer(palette = "Set1", direction=-1)
@online{spínola2023,
author = {Spínola, Manuel and Sáenz, Joel and Retamosa, Mónica},
title = {Flujo de trabajo para la evaluación del cambio climático en
la biodiversidad de América Central mediante el uso de datos
abiertos y software libre},
date = {2023-12-08},
url = {https://mspinola-ciencia-de-datos.netlify.app/posts/2023-12-06-actividad_2020_2022/actividad_2020_2022.html},
langid = {es}
}