- Versión: 2020-2021
- Asignatura (grado): Ecología (Ciencias ambientales). Curso 2020-2021
- Autor: Curro Bonet-García (fjbonet@uco.es)
- Duración: 3 horas.
Esta práctica tiene los siguientes objetivos operacionales y competenciales :
Disciplinares: Tienen que ver con la ecología.
Competenciales: Se refiere al conjunto de habilidades o conocimientos que se espera que adquieran los estudiantes durante el desarollo de esta actividad.
Practicar SIG. Concretamente en relación a las funciones de extracción de información de capas raster a puntos.
Introducción a la programación con R. Se construirá una gráfica sencilla con este lenguaje de programación.
Remarcar la importancia del concepto de flujo de trabajo como herramienta básica para planificar experimentos y procesos de análisis de datos ecológicos.
Este documento contiene la misma información que esta presentación, que se usará en clase como guía para la práctica.
(Whittaker, R.H. 1962) clasificó los distintos tipos de biomas existentes en la Tierra en función de la precipitación y temperatura. Su trabajo constató la relación existente entre la distribución de estos dos factores climáticos y los biomas a escala global.
El mapa que ves a continuación muestra la distribución espacial de los biomas. La gráfica inferior representa de manera muy intuitiva esta relación. Se puede ver claramente cómo los bosques tropicales, por ejemplo, viven en lugares donde tanto la temperatura como la precipitación son altos.

![]()
En esta práctica aprenderemos a construir una gráfica como la de arriba. Esto nos permitirá aprender algo de SIG, de programación y también nos ayudará a evocar conocimiento ya adquirido en las sesiones teóricas de ecología I.
En definitiva, haremos algo parecido a lo que hace esta web, pero de forma algo más "casera" (y también útil para tu aprendizaje). Cuando entres en la aplicación haz doble clik en cualquier punto del mundo. Se mostrará una ficha con los datos climáticos básicos y con algunos datos ecológicos del bioma en cuestión. En la parte inferior de dicha ficha verás un botón que indica "compare". Esto te permitirá comparar dos puntos diferentes desde el punto de vista que nos ocupa.
Para lograr el objetivo que nos hemos planteado y construir la gráfica de Whittaker, usaremos los siguientes conjuntos de datos:
Las fuentes de datos descritas hasta aquí se denominan con el término genérico de "capa" (layer en inglés). Son homólogas al concepto de mapa en papel al que estamos acostumbrados. Cada capa se almacena en uno o varios archivos digitales. Una capa no es más que una representación simplificada de la realidad. Hay dos formas básicas de representar esa realidad: capas raster y vectoriales. El siguiente esquema muestra las diferencias entre ambas concepciones.

En definitiva, aquí tienes enlaces a todo el material que has de bajar:
Para construir la gráfica deseada, seleccionaremos una serie de puntos en todo el planeta sabiendo qué bioma se desarrolla en ellos. A continuación asignaremos a esos puntos su temperatura media y su precipitación anual. De esta manera tendremos, para cada punto, los dos valores que se necesitan para construir la gráfica. Los primeros pasos de esta sencilla metodología se darán usando QGIS. Para construir la gráfica usaremos un lenguaje de programación llamado R.
La secuencia de pasos descrita brevemente en el párrafo anterior es lo que se denomina "flujo de trabajo" (workflow en inglés). Se trata de una secuencia ordenada de acciones o pasos que se llevan a cabo de una manera sistemática para conseguir un objetivo concreto. El concepto de flujo de trabajo es muy habitual en ciencias como la ecología, en la que es necesario analizar multitud de datos para satisfacer un objetivo determinado. Es muy útil describir el flujo de trabajo, bien en modo texto (párrafo inicial de esta sección), o bien en modo gráfico, como puedes ver a continuación:

Los números morados que aparecen en la imagen superior son los distintos pasos del flujo de trabajo que aplicaremos. Los rombos se corresponden con procesos y análisis que aplicaremos sobre los datos (representados por rectángulos o por trapecios). Todos los procedimientos que están sobre un fondo azul, se realizarán usando QGIS. Los que están sobre un fondo naranja se harán usando R. En la siguiente sección describiremos con detalle cada uno de los pasos de este flujo de trabajo.
En primer lugar veremos con el explorador de Windows la información que necesitamos para la práctica. Debes de descargar y descomprimir todos los archivos descritos anteriormente. Ponlos todos en la misma carpeta de tu ordenador (importante: no los pongas en el escritorio, sino en tu carpeta de documentos). Una vez hecho esto, deberás ver algo como esto:

Veamos a qué corresponde cada archivo:



Has abierto un proyecto en el que hay referencias a las capas que necesitaremos para la práctica. Si borramos las capas descritas anteriormente, el proyecto no las mostrará, ya que no será capaz de encontrarlas.





La siguiente tabla muestra la lista de biomas existentes en el mapa que estamos utilizando.
| Código del bioma | Nombre del bioma |
|---|---|
| 1 | Tropical & Subtropical moist broadleaf forests |
| 2 | Tropical & Subropical dry broadleaf forests |
| 3 | Tropical & Subropical coniferous forests |
| 4 | Temperate broadleaf & mixed forests |
| 5 | Temperate confier forests |
| 6 | Boreal forests. Taiga |
| 7 | Tropical & subropical grasslands, savannas & shrublands |
| 8 | Temperate grasslands, savannas & shrublands |
| 9 | Flooded grasslands & savannas |
| 10 | Montane grasslands & Shrublands |
| 11 | Tundra |
| 12 | Mediterranean forests, Woodlands & Scrub |
| 13 | Deserts & Xeric shrublands |
| 14 | Mangroves |
Para construir la gráfica que relaciona los biomas con el clima, necesitamos seleccionar una serie de puntos. Estos puntos deben de estar "etiquetados" con el código del bioma en el que se encuentran. Con QGIS crearemos una capa de puntos (vectorial). Cada bioma tendrá 5 puntos que deberán de estar distribuidos de manera homogénea por toda el área de distribución del bioma. Por ejemplo, si estás dibujando puntos en el bioma Mediterranean forests..., deberás de dibujar puntos tanto en la cuenca Mediterránea como en California o Sudáfrica.
En QGIS las capas de puntos se crean usando formato shapefile (el mismo formato que tiene el mapa de biomas). Un shapefile puede contener, puntos, líneas o polígonos. En nuestro caso crearemos un shapefile de puntos (el de biomas tiene polígonos). Primero lo crearemos vacío, lo guardaremos en el disco duro y luego iremos añadiendo los puntos. Sigue las instrucciones que se muestran a continuación:
Ve al menú Capa -> Crear capa -> Nueva capa de archivo shape
En la ventana emergente completa los siguientes parámetros:
Nombre y ubicación del archivo. Pincha en los tres puntos que hay a la derecha y navega hacia la carpeta donde quieras guardar el archivo (que debe de ser la misma en la que tienes las demás capas). Se abrirá la ventana de navegación de Windows. Una vez en la carpeta elegida, teclea: "puntos" (sin comillas...). Dale a guardar.
Volveremos a la ventana anterior. Donde pone "tipo de geometría", has de asegurarte de seleccionar "punto". Y en el sistema de referencia debemos poner "EPSG:3857".
En ella vamos a crear un nuevo campo dentro de la capa. Recuerda que cada capa tiene asociada una tabla de atributos que permite asignar características a cada uno de los elementos geométricos. Ejemplo: los nombres de los ríos en una capa de ríos. En la ventana buscamos la opción de crear "nuevo campo". Allí ponemos el nombre del nuevo campo: "bioma_id". Indicamos que será un campo de tipo "Número entero". Luego pulsamos en la opción de "añadir a la lista de campos".
Una vez hecho lo anterior, pulsamos aceptar. QGIS habrá creado un shapefile vacío llamado puntos. Si observamos este fichero de formas en el explorador de Windows, veremos que contiene varios archivos con distintas extensiones.
Al aceptar, la nueva capa se carga automáticamente en la vista de QGIS, como puedes ver en la siguiente figura.


Ya podemos añadir puntos. Empieza haciendo zoom en la zona que quieras y sigue las instrucciones de la imagen.


Este paso es fundamental porque nos permitirá tener, para cada punto, su valor de la precipitación y temperatura media. Es lo que necesitamos para construir la gráfica que es objeto de esta práctica. Desde el punto de vista de los SIG, este proceso consiste en "extraer" información de una o varias capas raster en aquellos píxeles donde están los puntos que hemos creado anteriormente. Para hacer esto en QGIS seguiremos los siguientes pasos:


Queremos que cada punto de la gráfica tenga el color del bioma en el que se encuentra. Para hacer esto, necesitamos añadir un campo llamado "color"a la tabla de atributos de la capa que hemos creado. Esto se hace mediante una sencilla operación llamada "unión entre tablas a través de un campo común". Haz lo que se indica a continuación:




Como dijimos al principio, construiremos la gráfica usando R. Sabemos que también se puede hacer con Excel y que seguramente será más fácil hacerlo así. Pero se trata de que aprendáis nuevas herramientas. R es un lenguaje de programación muy potente que te resultará muy útil hagas lo que hagas profesionalmente.
Para que R pueda "ver" los datos, hemos de exportarlo a un archivo de texto. Exportaremos la tabla de atributos de la nueva capa de puntos descrita anteriormente. Para ello, sigue las instrucciones de la siguiente imagen.

Es importante que respetes los nombres de los archivos que hay en el guión. De lo contrario podrías tener problemas al crear la gráfica en R. Si quieres, puedes abrir el archivo de texto creado. Para ello usa Notepad++. Deberás ver algo parecido a esto:

Como hemos comentado anteriormente, generaremos la gráfica en R. Se trata de una gráfica de dispersión en la que en el eje X pondremos la temperatura y en el Y la precipitación.
Antes de construir la gráfica, veamos un poco qué es R y por qué lo usamos aquí. R es un lenguaje de programación muy utilizado en ciencia. Tiene herramientas de análisis y visualización de datos muy potente. Además, es software libre, por lo que es posible crear programas, extensiones y otros elementos con diversas funcionalidades. Aquí tienes un video que muestra de manera resumida en qué consiste este lenguaje de programación.
Es posible usar R en un interfaz de comandos. Es decir, usando la consola. Pero normalmente se usan entornos de desarrollo que facilitan algunas tareas. En nuestro caso usaremos Rstudio. Esta herramienta facilita algunas tareas de programación y visualización de resultados. Rstudio es como una especie "máscara" que se sitúa sobre R. Es decir, cuando interactuamos con Rstudio, éste lo hace con R y le transmite nuestras instrucciones. La siguiente imagen muestra la estructura de Rstudio.

Dado que R es un lenguaje de programación, interactuamos con él mediante líneas de código. En estas líneas vamos dándole al programa instrucciones para que manipule los datos y opere con ellos. En nuestro caso, queremos que R haga lo siguiente:*
Para hacer que R entienda lo que se muestra arriba, debemos usar un lenguaje inteligible para él. Lo anterior, traducido a R, se escribe así:
x#DEFINIMOS EL DIRECTORIO DE TRABAJOdir_trabajo<-'//cifs/bv2bogaf/Documents/biomas_vs_clima'
#ESTABLECEMOS EL DIRECTORIO DE TRABAJOsetwd(dir_trabajo)getwd()
# IMPORTAMOS LA TABLA DE DATOSpuntos_clima_color<-read.table("puntos_clima_color.csv",header=T, sep=',')
# CONSTRUIMOS LA GRÁFICA DE DISPERSIÓNplot(puntos_clima_color$temp, puntos_clima_color$rain, col=puntos_clima_color$color, 2020-2021 = "Temperatura vs Precipitación", xlab="Temperatura media anual", ylab="Precipitación anual", pch=19, text(puntos_clima_color$temp, puntos_clima_color$rain, labels=puntos_clima_color$bioma_id, cex = 0.7, pos=3))
Veamos paso a paso y con imágenes qué quiere decir este código.


Importar la tabla "puntos_clima.csv" en R. Para ello crearemos un objeto de R llamado "puntos_clima"que contendrá los registros de la tabla creada anteriomente en QGIS.









Observa tu gráfica con detenimiento y responde a las siguientes preguntas:
Contesta a las preguntas anteriores razonando todo lo que puedas. El objetivo es que reflexiones y uses argumentos convincentes. No hay una solución única a las preguntas, así que no te obsesiones buscando lo que yo quiero que me digas. Se trata de que aprendas mientas haces el ejercicio.
Deberás subir las respuestas al moodle en formato word, libre office o equivalente. No en formato pdf, por favor.
El siguiente vídeo muestra la sesión del GM-1. La del GM-2 se grabó mal.
Y el siguiente muestra el desarrollo completo de la práctica en una grabación hecha por mí a modo de tutorial: