Versión: 2022-2023
Asignatura (grado): Ecología (Ciencias ambientales).
Autor: Curro Bonet-García (fjbonet@uco.es)
Duración: 4 horas.
Esta práctica tiene los siguientes objetivos:
Disciplinares:
Aprender un método para cuantificar la diversidad biológica. Índice de Shannon.
Aprender a generar mapas de diversidad biológica. Mapas de distribución del índice de Shannon.
Reconocer patrones de distribución de la diversidad en un territorio concreto (Sierra Nevada).
Identificar las causas de los patrones anteriores.
Instrumentales:
Afianzar nuestro conocimiento de SIG.
Empezar a conocer el lenguaje de programación R e iniciarnos en su manejo.
Aprender algunos conceptos básicos de las bases de datos relacionales.
Esta sesión práctica está muy relacionada con el Tema 4 de teoría (Comunidades. El concepto de diversidad). En concreto, usaremos los conocimientos adquiridos en esa sesión para construir un mapa de biodiversidad de Sierra Nevada. Esto quiere decir, que debes de repasar dichos conceptos con objeto de que el aprendizaje de esta práctica sea realmente efectivo.
Para cuantificar la diversidad biológica se pueden utilizar muchos índices. En nuestro caso usaremos el denominado índice de Shannon-Wiever, que es uno de los más robustos y comunmente utilizados. Para su cálculo se necesita la siguiente información:
Delimitación espacial de la comunidad para la que queremos calcular el índice de diversidad.
Listado de especies existente en esa comunidad.
Abundancia de cada especie en dicha comunidad.
La siguiente presentación muestra los conceptos básicos necesarios para hacer la práctica. También puedes verla aquí y descargarla aquí para Windows y aquí para Mac. Y aquí la tienes en formato pdf.
Como se puede observar en la presentación anterior, para calcular la diversidad de una comunidad, necesitamos dos fuentes de información:
Información de distribución de especies en la zona de estudio (Sierra Nevada). Es el primer paso fundamental porque necesitamos esta información para calcular el índice de Shannon. Para conseguir datos de presencia de especies en Sierra Nevada usaremos una infraestructura digital denominada GBIF (Global Biodiversity Information Facility). Se trata de un portal desde el que se tiene acceso a millones de datos de presencia de especies procedentes de colecciones biológicas (herbarios, colecciones animales, etc.) de todo el planeta. Esta iniciativa está promovida y mantenida por multitud de países que han puesto en común toda la información de la que disponen para conocer mejor la distribución de la biodiversidad en la Tierra. Accederemos a este portal y descargaremos toda la información de presencia de especies en Sierra Nevada. Esto nos dará una idea bastante aproximada de cómo se distribuye la diversida en esta zona. En nuestro caso, GBIF aporta una enorme cantidad de registros de presencia de especies en Sierra Nevada. Durante la práctica visitamos el portal de GBIF y simulamos la descarga. Como este proceso puede tardar unas horas, utilizamos datos que fueron descargados anteriormente por el profesor. Dichos datos de presencia de especies tienen el siguiente "aspecto" cuando son visualizados en QGIS. Aquí puedes descargar la capa con los datos de presencia de especies de Sierra Nevada en el mismo formato en el que se obtienen de GBIF. Para usar estos datos en la práctica debemos de importarlos en QGIS y convertirlos en un fichero de formas. Para ahorrarnos este paso y que la práctica fluya un poco mejor, ya he hecho yo este paso. Aquí puedes descargar el shapefile de puntos que usaremos. Como ves más abajo, son unos cuantos miles de puntos...

Distribución de las comunidades ecológicas que conforman Sierra Nevada. Este paso es el más complejo conceptualmente, ya que las comunidades no tienen un límite espacial preciso. Es decir, están conectadas entre sí y no es fácil delimitar donde empieza una y acaba otra. Usaremos un mapa de vegetación para delimitar las comunidades de Sierra Nevada. Asumiremos que cada polígono de dicho mapa es una comunidad ecológica. Aquí puedes descargar el mapa de comunidades que usaremos en esta práctica. El enlace anterior contiene un fichero de formas con la delimitación de los polígonos del mapa de vegetación a escala 1:10.000. La siguiente figura muestra la delimitación de estas comunidades en Sierra Nevada. Aunque el mapa no tiene escala, podrás reconocer el contorno del espacio protegido de Sierra Nevada.

A partir de estas dos fuentes de datos obtendremos el índice de Shannon para cada una de las comunidades de Sierra Nevada. Es decir, usaremos los datos de presencia de cada especie que hay en cada una de las comunidades para calcular su índice de Shannon. En la siguiente figura puedes ver la distribución de ocurrencias de especies en unas cuantas comunidades.

Para ello seguiremos los pasos que se muestran en el siguiente flujo de trabajo (se ve un poco pequeño, pero si vas a la parte de abajo encontrarás una herramienta lupa para aumentar y otra para desplazarte). También puedes descargar el flujo de trabajo aquí (se abre con esta aplicación).
La ejecución del anterior flujo de trabajo se realiza usando R. R es un lenguaje de programación muy frecuentemente utilizado en ámbitos científicos. Se usa para hacer análisis de datos, dibujar gráficas, mapas, etc. En esta práctica nos familiarizaremos un poco con este lenguaje. Concretamente usaremos un interfaz gráfico llamado RStudio. Aquí tienes un breve vídeo en el que cuento cómo instalar QGIS, R y Rstudio.
El flujo de trabajo anterior se realiza ejecutando secuencialmente las líneas del siguiente bloque de código:
x#Este script calcula el Indice Shannon de Sierra Nevada# usando la información existente en GBIF y un mapa de vegetación a escala 1:10.000
## Establece directorio de trabajo. Recuerda cambiarlo por el tuyo. Si trabajas en Windows ten en cuenta que cuando copies la ruta de la carpeta, las barras tienen que ir hacia la derecha (/). También has de cambiar (si trabajas en Windows) las comillas dobles (") por las sencillas (')
setwd("/Users/fjbonet_trabajo/Google_Drive/4_docencia/eco_ccaa_uco/actos_docentes/P_shannon_ecologia_ccaa/preparacion")
## Carga paquetes que necesitamosinstall.packages("rgdal")library(rgdal)
install.packages("sqldf")library(sqldf)
## Importa la capa con las ocurrencias de GBIFocurrencias<-readOGR(dsn=".", layer="ocurrencias_sierra_nevada_23030", verbose = FALSE)
## Importa la capa con la delimitación de las comunidades ecológicas.comunidades<-readOGR(dsn=".",layer="vegetacion_snevada_23030", verbose = FALSE)
## Unión espacial: asigna a cada punto el código de la comunidad en la que se encuentra.ocurrencias$id_com <- over(ocurrencias, comunidades)$OBJECTID
## Extraer la "tabla de atributos" para hacer los cálculos del índice de Shannonbio<-ocurrencias@data
## Calcular el índice de Shannon
### Calcular el número de individuos por especie y por comunidad (num_ind_sp_com)T_num_ind_sp_com<-sqldf("SELECT id_com, scientific, count(scientific) num_ind_sp_com FROM bio GROUP BY id_com, scientific")
### Calcular el número total de individuos por comunidad.T_num_ind_com<-sqldf("SELECT id_com, sum(num_ind_sp_com) num_ind_com FROM T_num_ind_sp_com GROUP BY id_com")
### Fusionar las tablas anteriores para calcular PiT_num_ind_sp_com_mas_num_ind_com<-sqldf("SELECT id_com, scientific, num_ind_sp_com, num_ind_com FROM T_num_ind_sp_com LEFT JOIN T_num_ind_com USING(id_com)")
### Calcular pi por especie y por comunidadT_num_ind_sp_com_mas_num_ind_com<-sqldf("SELECT id_com, scientific, num_ind_sp_com, num_ind_com, (num_ind_sp_com*1.0/num_ind_com) pi FROM T_num_ind_sp_com_mas_num_ind_com")
### Calcular el log2 pi por especie y por comunidad (log = ln). Log2(pi)=log(pi)/log(2)T_num_ind_sp_com_mas_num_ind_com<-sqldf("SELECT id_com, scientific, num_ind_sp_com, num_ind_com, pi, (log(pi)/log(2))*pi lnpi_pi FROM T_num_ind_sp_com_mas_num_ind_com")
### Calcular H por comunidadT_Shannon<-sqldf("SELECT id_com, sum(lnpi_pi)*-1 H FROM T_num_ind_sp_com_mas_num_ind_com GROUP BY id_com")
## Fusionar la tabla que tiene el índice de Shannon con la distribución de comunidades.comunidades<-merge(x = comunidades, y = T_Shannon, by.x = "OBJECTID", by.y = "id_com")
## Exportar la capa resultante a un shapefile.writeOGR(comunidades, dsn=".", layer="Shannon_com_sierra_nevada", driver="ESRI Shapefile", overwrite=TRUE )
La siguiente presentación muestra paso a paso el flujo de trabajo. También puedes verla aquí y descargarla aquí para Windows y aquí para Mac. Y aquí la tienes en formato pdf.
El siguiente mapa muestra el resultado obtenido en esta práctica. Se trata de un fichero de formas vectorial en el que se ha asignado el valor del índice Shannon a cada polígono del mapa de vegetación inicial.

En el mapa resultante se pueden identificar varios patrones de distribución espacial de la biodiversidad en Sierra Nevada. Durante la práctica reflexionamos sobre dichos patrones:
¿Cómo cambia la diversidad al aumentar la altitud?
¿A qué se puede deber dicho patrón?
¿Crees que se repetiría el mismo patrón en otras montañas de la Tierra?
¿hay algún patrón de cambio de diversidad en dirección este-oeste?
En caso afirmativo, ¿a qué puede deberse?
Hemos identificado una serie de patrones visualmente. ¿cómo crees que podríamos cuantificarlos y comprobar si realmente existen?
Una vez que hayas generado el mapa de diversidad de Sierra Nevada, haz click aquí y descarga el archivo comprimido. Descomprímelo y carga en QGIS el fichero de formas que contiene. En él hay varios polígonos distribuidos en un gradiente de latitud desde Alaska hasta Colombia. Cada polígono muestra (en el campo H de la trabla de atributos), el promedio de la diversidad de todas las comunidades que hay en su interior. Para ver bien esto haz lo siguiente:
Despliega el shapefile anterior en un proyecto nuevo de QGIS. Asigna a cada polígono un color en función de lo valores del índice de Shannon (Campo H).
Instala un plugin llamado Quick map services. Te permitirá mostrar servicios de cartografía de todo el planeta. Cuando lo instales, verás que aparecen dos botones nuevos. Selecciona el de buscar y localiza el servicio llamado Google satellite. Cárgalo para ver la zona del mundo a la que se refiere la capa anterior.
Una vez hecho esto, contesta de manera razonada a las siguientes preguntas:
¿Puedes ver un patrón espacial en la distribución de la diversidad? En caso afirmativo, ¿cuál es?
¿A qué crees que se debe el mencionado patrón de distribución? Enumera y describe las razones físicas o biológicas que crees que justifican el patrón observado.
¿Qué relación hay entre el patrón que has identificado y el que hemos visto al subir en altitud en Sierra Nevada?
Sube tus reflexiones aquí usando un archivo de word o libreoffice. Esta entrega no tiene calificación cuantitativa ni tampoco rúbrica. Haré comentarios personales basándome en los siguientes criterios:
Solidez de las reflexiones realizadas.
Grado de comprensión de la relación entre factores que explican la diversidad y patrones espaciales de esta.
Claridad de la redacción.