load( url( "http://webs.um.es/jfcalvo/gce.RData" ) )
Análisis de redes de áreas protegidas
Práctica 2, Gestión y Conservación de Ecosistemas
Grado en Biología
Introducción
En esta práctica analizaremos diversas características de las redes de áreas protegidas mediante un paquete específico de SIG (Sistema de Información Geográfica) en R. Utilizaremos mapas de redes de áreas protegidas en formato vectorial, mapas de puntos (distribución de especies) y mapas ráster de variables ambientales. Aprenderemos a representarlos y manejarlos, calcularemos áreas y perímetros y realizaremos conversiones de formatos de datos espaciales. Analizaremos también la representatividad de las redes en función de variables ambientales y de uso del suelo, y realizaremos un sencillo análisis gap para evaluar la eficacia de una red en la protección de los territorios de una determinada especie.
Trabajaremos principalmente con archivos de mapas oficiales de la Red Natura 2000 de la Región de Murcia, disponibles en el “Geocatálogo” (http://www.murcianatural.carm.es/geocatalogo) de la Comunidad Autónoma, donde podemos usar el buscador de la página para encontrar los mapas correspondientes a las redes ZEPA y LIC-ZEC (en formato shp
), que se proporcionan en sendos archivos comprimidos (formato zip
).
Preparación
Los mapas necesarios para el desarrollo de la práctica se encuentran disponibles, en formato comprimido, en el archivo RData
de la asignatura. Una vez iniciado R, cargaremos este archivo desde el servidor:
Usando ls()
podemos ver los objetos cargados. Utiliza la función info
para obtener información sobre ellos; por ejemplo: info( "zepa" )
o info( "mdt" )
. Teclea info()
para más información.
Para realizar esta práctica se necesita la instalación adicional de los paquetes de R terra
y mapview
. Si no los tenemos instalados ejecutaremos:
install.packages( c( "terra", "mapview" ) )
Una vez instalado lo cargaremos en memoria:
library( terra )
library( mapview )
Descomprimiremos inicialmente todos los mapas, usando la función unwrap
:
unwrap( zepa ) -> zepa
unwrap( zec ) -> zec
unwrap( murcia ) -> murcia
unwrap( strix ) -> strix
unwrap( mdt ) -> mdt
unwrap( corine ) -> corine
unwrap( strix_ih ) -> strix_ih
Mapas vectoriales
En primer lugar, trabajaremos con el objeto que contiene los límites de las Zonas de Especial Protección para las Aves (ZEPA) de la Región de Murcia. Visualizaremos esta cartografía con:
plot( zepa )
Los límites de la Región de Murcia están disponibles en el objeto murcia
. Si queremos representarlos sobre el mapa de las ZEPA utilizaremos la función plot
con el argumento add = TRUE
, pudiendo especificar un color distinto (argumento border
):
plot( murcia, add = TRUE, border = 4 )
El objeto zepa
contiene la información geográfica sobre las áreas designadas ZEPA en la Región de Murcia, que podemos consultar mediante:
zepadata.frame(zepa)
En el primer caso accedemos a la información sobre la clase del objeto (polígonos SpatVector
), el número de elementos que lo componen (en este caso 26 áreas protegidas con cuatro variables), e información sobre coordenadas y proyección geográfica. Podemos comprobar que estamos usando la proyección UTM 30 y el datum ETRS89). Para trabajar juntamente con diversos mapas es necesario que todos tengan la misma proyección y datum.
En el segundo caso, obtenemos los datos asociados al objeto: código, nombre y comunidad autónoma del espacio. Es importante señalar que esta información no siempre es la misma, no siempre está disponible, o no siempre es correcta, en todos los archivos a los que podamos acceder desde distintos servidores cartográficos.
Dado que el objeto zepa
tiene la estructura de una tabla de datos, podemos referirnos en particular a una “columna” (una determinada variable) o a una “fila” (una determinada ZEPA):
$site_name
zepa11, ]
zepa[ plot( zepa [ 11, ], add = TRUE, col = "blue" )
plot( zepa [ zepa$site_name == "Sierra de la Pila", ], add = TRUE, col = 6 )
Por su parte, la cartografía de los espacios LIC/ZEC (Lugares de Importancia Comunitaria/Zonas de Especial Conservación) de la Región de Murcia está disponible en el objeto zec
:
plot( murcia )
plot( zec, add = TRUE, col = rainbow( 50 ) )
Existen diversas funciones que nos permiten obtener información de un mapa vectorial en la ventana gráfica:
click()
Si queremos obtener más información, además de las coordenadas, especificaremos el nombre del objeto. En este caso es necesario presionar la tecla ESC para finalizar.
click( zec )
Otra función útil es zoom
:
zoom( zec )
Mapas de puntos
Frecuentemente la información sobre la distribución de una especie está referida a puntos o cuadrículas del territorio, y se recoge en archivos de coordenadas x, y. Para la práctica disponemos del archivo de presencias (territorios) del cárabo cómun (Strix aluco) en la Región de Murcia:
strix
Comprobamos que se trata también de un objeto de clase SpatVector
, con 77 territorios, sin inormación adicional, que podemos representar mediante:
plot( murcia )
plot( zepa, add = TRUE, border = 4 )
plot( strix, add = TRUE, col = 2 )
El paquete mapview
permite la representación online interactiva de mapas:
mapview( zepa, col.regions = "red" ) -> mapa1
mapview( zec, col.regions = "green" ) -> mapa2
mapview( strix ) -> mapa3
+ mapa2 + mapa3 mapa1