ana belén buide carballosa (itmati), maría josé ginzo

33
Integración de R en QGIS Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018

Upload: others

Post on 04-Oct-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Integración de R en QGIS

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor(USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la

Fuente (ITMATI)

Santiago de Compostela, 25 de octubre de 2018

Page 2: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Índice

1 Configuración de R en QGIS

2 Crear un nuevo R script en QGIS

3 Algoritmo de Rutas de Escape (Proyecto ENJAMBRE)

4 Funcionalidades

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 2 / 33

Page 3: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Configuración de R en QGIS

QGIS: QGIS es un software libre y de código abierto, se está conviertiendo en un siste-ma información geográfica (SIG) líder del mercado, con módulos de geoprocesamientosimilares a las herramientas disponibles en SIG privativos, como ArcGIS.

Integración: Una de las características más atractivas de QGIS es su integración conotros paquetes estadísticos y SIG de código abierto.

Aplicaciones externas: Actualmente, QGIS soporta SAGA, Orfeo Toolbox, GRASS,TauDEM y R, lo cual expande ampliamente la funcionalidad de QGIS.

Propósito: ejecución de un proceso (R script, algoritmo implementado en R) desdeQGIS.

Resultado: salida de capas (ráster, vectoriales, etc.) así como salida tipo texto.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 3 / 33

Page 4: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Configuración de R en QGIS

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 4 / 33

Page 5: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Índice

1 Configuración de R en QGIS

2 Crear un nuevo R script en QGIS

3 Algoritmo de Rutas de Escape (Proyecto ENJAMBRE)

4 Funcionalidades

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 5 / 33

Page 6: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Crear un nuevo R scriptProcesos → Caja de herramientas de procesado → R scripts → Tools

→ Create New R script

Guardar con extensión .rsxAna Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 6 / 33

Page 7: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Índice

1 Configuración de R en QGIS

2 Crear un nuevo R script en QGIS

3 Algoritmo de Rutas de Escape (Proyecto ENJAMBRE)

4 Funcionalidades

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 7 / 33

Page 8: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Algoritmo de Rutas de Escape

Descripción del algoritmo:

En la extinción de un incendio forestal es muy importante el uso de brigadas para elcontrol del incendio desde tierra. Un peligro al que se enfrentan estas brigadas esque el incendio en su evolución llegue a cercarlos. Esto se debe tener en cuenta ala hora de atacar la extinción de un incendio, ya que en caso contrario el incendio sepodría extender de manera que la brigada quedara atrapada y privándola de una rutade escape.

Objetivo del algoritmo:

Calcular una ruta de escape para la evacuación de la brigada que trabaja en el incendiobasada en la pendiente, el tipo de vegetación y las redes viarias presentes en el áreade la zona del incendio.

Resultado del algoritmo:

El proceso para calcular la ruta con el menor coste está basado en la generación deuna capa ráster en la que cada píxel contiene un valor que representa el coste demovimiento a través del terreno.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 8 / 33

Page 9: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Datos de entrada

Modelo Digital del Terreno (MDT) de 5 m de resolución, a partir del cual seextraerá la pendiente del terreno. Formato .tif.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 9 / 33

Page 10: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Datos de entrada

Base Topográfica Nacional a escala 1:25.000 (BTN25). Capa vectorial (formatoSHAPEFILE) que contiene las redes viarias y los elementos del terreno quepueden suponer una barrera en el cálculo de la ruta de escape.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 10 / 33

Page 11: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Datos de entrada

Fichero codigoBTN25.csv

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 11 / 33

Page 12: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Datos de entrada

Vegetación. Capa de la vegetación clasificada en modelos de combustible deacuerdo a la tipificación de Prometheus (Extensión .tif).

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 12 / 33

Page 13: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Comandos para la ventana de edición

1 Se utiliza ## para indicarle a QGIS los parámetros de entrada y salida. Ademásserán los usados para crear la interfaz gráfica.

2 Se utiliza > antes del comando R para enseñar en una ventana HTML losresultados de la consola de R.

3 Algunos parámetros de entrada y salida:

##capa1 =rasterespecifica que la capa de entrada es ráster

##Salida1=output rastertipo de fichero de salida (en este caso ráster)

##capa2 =vectorespecifica que la capa de entrada es vectorial

##Salida2=output vectortipo de fichero de salida (en este caso vector)

##F =filedirectorio del archivo seleccionado

## N =numberconfigura el campo a tipo número

##Nombre =groupconfigura el nombre del grupo del script

##showplotsse utiliza para poder ver las gráficas de salida

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 13 / 33

Page 14: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

En rojo, los parámetros de entrada y salida para la interfaz de ejecución (empiezan porel doble signo de comentario de Python ##).En negro, código que se ejecuta en R. Recuerda las dependencias de los paquetes.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 14 / 33

Page 15: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ventana de ejecución en QGIS

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 15 / 33

Page 16: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Figura: Diagrama de la función algoritmo_RE() de R. Las cajas en amarillo corresponden a losparámetros de entrada y el texto en azul indica la subrutina que realiza el proceso indicado.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 16 / 33

Page 17: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ventana de registro en QGIS

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 17 / 33

Page 18: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Salida de R en QGIS

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 18 / 33

Page 19: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Datos de salida

Capas que se cargan por defecto en el panel de capas de QGIS.VelocidadIncendioInicioDestinoRuta

ID: Identificador de la ruta.Vel_kmh: Velocidad media de la ruta (km/h).Tmp_h: Tiempo de la ruta (h).Dist_km: Distancia de la ruta (km).

Codificación de errores.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 19 / 33

Page 20: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Datos de salida

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 20 / 33

Page 21: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Tests funcionales: El destino es una superficieEl destino se representa como una superficie (lugar seguro para las brigadas). Se hancalculado las rutas óptimas a cada punto que define esta vía. Las rutas siguen el mismotrazado hasta un punto donde empiezan a bifurcarse.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 21 / 33

Page 22: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Tests funcionales: Eliminación de obstáculos

Un cerramiento está impidiendo acceder al destino, pero la programación del algoritmopermite eliminar este elemento.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 22 / 33

Page 23: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Índice

1 Configuración de R en QGIS

2 Crear un nuevo R script en QGIS

3 Algoritmo de Rutas de Escape (Proyecto ENJAMBRE)

4 Funcionalidades

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 23 / 33

Page 24: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Funcionalidades de QGIS que se incorporan al R script:Visualización y almacenamiento de resultados.Asignación de estilos a la capa.Ayuda para el usuario.Ejecución por lotes.Preconfiguración de procesos.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 24 / 33

Page 25: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Visualización de resultados

El usuario puede recuperar la salida de resultados de R de cualquier ejecución realiza-da con anterioridad pulsando en el menú Procesos→ Visor de resultados.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 25 / 33

Page 26: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Asignación de estilos a las capasLa ejecución de R scripts en QGIS permite precargar los estilos de las capas de maneraque la visualización de las capas en la interfaz de QGIS se visualicen utilizando siemprelos mismos estilos.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 26 / 33

Page 27: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ayuda para el usuario

El R script dispone de un botón (resaltado en azul) para la edición de la ayuda que sepuede ver en la pestaña Ayuda de la ventana de ejecución.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 27 / 33

Page 28: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ejecución por lotesLa ejecución de un R script desde QGIS permite la posibilidad de ejecutarlo por lotes,es decir, aplicarlo sobre diferentes combinaciones de parámetros.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 28 / 33

Page 29: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ayuda para el usuario

El R script dispone de un botón (resaltado en azul) para la edición de la ayuda que sepuede ver en la pestaña Ayuda de la ventana de ejecución.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 29 / 33

Page 30: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ejecución de procesos preconfigurados (I)QGIS permite preconfigurar un R scripts con unos parámetros fijos. Para ejecutar elproceso se realiza desde la caja de herramientas sin necesidad de especificar los pa-rámetros de entrada o salida en el proceso ya que han sido preconfigurados previa-mente.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 30 / 33

Page 31: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ejecución de procesos preconfigurados (II)Asignación del nombre del algoritmo preconfigurado (izquierda) que puede ser ejecu-tado directamente desde la Caja de herramientas de procesados (derecha)

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 31 / 33

Page 32: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

R scripts disponiblesLa comunidad científica contribuye activamente en la generación de nuevos procesosR scripts. Estos recursos están disponibles en la red y pueden ser instalados directa-mente desde QGIS.

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 32 / 33

Page 33: Ana Belén Buide Carballosa (ITMATI), María José Ginzo

Ana Belén Buide Carballosa (ITMATI), María José Ginzo-Villamayor (USC), Manuel Antonio Novo Pérez (ITMATI), Manuel Oviedo de la Fuente (ITMATI) Santiago de Compostela, 25 de octubre de 2018 33 / 33