martes, 20 de febrero de 2018

Modelos en QGIS

Al igual que con ArcGIS se pueden generar modelos en ArcToolbox para automatizar tareas recurrentes a partir del catálogo de herramientas disponibles dentro de la aplicación, que nos permite además integrar scripts externos, por ejemplo de Python, QGIS cuenta con una entorno similar, para encadenar tareas y crear modelos que podrán ser utilizados posteriormente, con el consiguiente ahorro de tiempo que ello implica.



Para ello desarrollaremos una herramienta que nos permita unir varias tareas tanto de geoprocesamiento con capas vectoriales, cómo la utilización de tablas o BBDD.

Por último predefiniremos las opciones para ejecutar de manera automática el proceso (algoritmo preconfigurado) , sin necesidad de abrir el cuadro de diálogo.

La interfaz es muy sencilla y está dividida en dos espacios principales, a la derecha la zona donde crearemos el modelo a partir de los Algoritmos, y elementos de entrada del modelo, que serán seleccionados de la ventana situada a la izquierda.




Así pues lo primero es añadir los elementos de entras (Inputs) que pueden ser de diverso tipo, cómo por ejemplo capas vectorial, raster, tablas... 

Una vez definido las capas y elementos que van a interactuar en el modelo, es hora de definir los procesos y herramientas que van a actuar sobre estas, y los elementos de salida.

En el ejemplo utilizaremos como capa objetivo una capa de elementos puntuales, a la cual asignaremos un sistema de referencia adecuado, a partir del cual extraeremos las coordenadas. Posteriormente realizaremos una unión espacial con otra capa poligonal, para asignar el nombre del polígono que contiene o esta en contacto con cada elemento puntual. Además contaremos con un fichero .xls cuya información ha de ser añadida a la capa de entrada. 

Por último, a la capa de salida le asignaremos un estilo, previamente definido.




En caso de usar recurrentemente las mismas capas con los mismos nombres, podremos preconfigurar la herramienta, de tal manera que con un solo clic lanzaremos el modelo, sin necesidad de definir una y otra vez las capas y elementos de salida.





lunes, 12 de febrero de 2018

Unión Espacial & Unión por atributos

Una de las funcionalidades más utilizadas en análisis de datos geoespaciales es la unión de elementos, bien por su localización, bien por algún atributo asociado al mismo, que tiene en común con otros entidades físicas.

Cualquier GIS que se precie tiene en su catálogo éstas herramientas, con más o menos opciones, que nos permitirá definir las particularidades del geoprocesamiento a realizar.

En esta entrada emplearemos QGIS para ilustrar los ejemplos, que como muchos ya sabréis es un potente software GIS libre.

Unión Espacial (Spatial Join)

En ocasiones necesitamos conocer las relaciones espaciales entre elementos que comparten una misma ubicación, bien porque necesitamos conocer la proximidad de los elementos de distintas capas de información, o bien porque necesitamos combinar los atributos entre elementos próximos.

Una de las situaciones más comunes es intentar conocer el numero de elementos puntuales que se encuentran incluidos dentro de un elemento poligonal. Por ejemplo en ocasiones necesitamos conocer el número de viviendas situadas en un polígono que representa por ejemplo una división administrativa. De esta manera podremos tener un resumen estadístico de la relación entre una capa A con otra B.


Así pues el polígono 890393 contiene cinco viviendas en su interior. Si realizamos la operación con la herramienta ¨Unir atributos por localización¨


y seleccionamos en las opciones de la herramienta ¨Tomar resumen de objetos espaciales que intersectan¨ se añadirán a los campos iniciales de la capa objetivo (en una nueva capa) una serie de campos con un resumen estadístico de la distribución de los elementos puntuales sobre cada elemento poligonal. La ultima columna es la de recuento del numero de elementos contenidos en el polígono. 


Si por el contrario lo que queremos es asignar algún atributo de un elemento a otro de otra capa, en base a su relación espacial, tendríamos que seleccionar la opción "Tomar atributos del primer objeto espacial localizado". 

Por ejemplo si queremos asignar a las viviendas el número de polígono al que pertenecen, además de definir la opción antes mencionada, cambiaríamos el orden de las capas, ya que en este caso la capa objetivo, será la capa puntual. 





Unión por atributos 

Otro caso muy común con el que nos solemos encontrar es que la información proporcionada sea, no solo en formato vectorial, sino también en formato de tabla (Exel, txt, csv...), y de alguna manera esa información ha de ser plasmada y relacionada con las entidades físicas representadas en el mapa. 

Por ejemplo, puede ser que tengamos cierta información de las viviendas en formato vectorial, y otra parte de los datos en un archivo Excel. Evidentemente para poder relacionar ambas informaciones, hemos de tener un campo con registros únicos presente en ambas tablas.

Así pues imaginemos que hemos descargado los datos del censo de una ciudad resumidos por habitantes por vivienda, y queremos representar estos valores de manera espacial, para crear un mapa de calor de densidad de población, por ejemplo para estudiar el futuro emplazamiento de un determinado comercio. Cómo ya tenemos la capa de viviendas podremos crear una relación con el Excel en base el identificador único de cada vivienda.