/QGIS

Ejercicio de QGIS para la Jornada de Mapas

Primary LanguagePython

INTRODUCCION

En este taller vamos a realizar un ejercicio con QGIS, en el que se va a realizar las siguientes tareas:

  • Operaciones con tablas,
  • Asignación de datos mediante la unión de tablas y capas,
  • Simbolización de capas,
  • Publicación de nuestros resultados vía web.

El objetivo es crear una representación gráfica de resultados electorales en Cataluña.

Un ejemplo similar a lo que pretendemos realizar se puede visualizar en:

Election 2015 results MAPPED: 2015 full list

#1. Cargar capas shape y tablas

• Para la realización de los ejercicios hay que descargarse y descomprimir los siguientes archivos:

Comarcas2014: Comarcas de Cataluña en el año 2014.

Comarcas2014grid: Comarcas2014grid: Comarcas de Cataluña en formato grid (hexágonos)

Tablas: Tablas de resultados electorales periodo 2003-2012 en formato .dbf

Cargamos las capas y tablas a QGIS : gitHub fork

gitHub fork

gitHub fork

Una vez finalizado el proceso anterior, el proyecto tendrá este aspecto.

gitHub fork

#2. Operaciones entre columnas de una tabla.

Añadir campo nuevo a la tabla 12.dbf llamado “porc_votos” de tipo numérico con la calculadora de campos de QGIS gitHub fork

Calculamos el nuevo campo sumando los campos de CIU+ERC+CUP, que representaría la proporción de votos de partidos con porpuesta independentista.

El menú que realiza las operaciones anteriores tiene que quedar así: gitHub fork

Comprobar como al final de la tabla 12.dbf nos ha añadido el nuevo campo y lo ha rellenado con la operación de sumar los campos "CIU" + "ERC" + "CUP"

gitHub fork

#3. Creación de grid-malla (cartograma)

Este paso consiste en la creación de una malla similar la de "The Telegraph" pero en lugar de distritos censales o municipios, los polígonos representan comarcas.

Para poder generar la malla, es necesario instalar el complemento mmqgis. Desde el menú "complementos/Administrar y gestionar complementos" buscamos el nombre complemento a instalar y presionamos sobre la botón "INSTALAR COMPLEMENTO"

gitHub fork

Una vez instalado aparecerá un nuevo menú MMQGIS :

gitHub fork

Para generar el Grid, activamos la opción "Create Grid Lines Layer"

gitHub fork

En el siguiente menú, aplicamos las opciones de la siguiente imagen:

gitHub fork

gitHub fork

El resultado será una malla hexagonal y una vez añadida a nuestra vista tendrá el siguiente aspecto:

#4. Añadir información de una tabla al grid

Para la realización de este paso, vamos a utilizar la capa que está en el fichero comarcas2014grid.zip ya que contiene los campos necesarios para poder transferirle información.

gitHub fork

La tabla origen es la 12.dbf y la capa destino es la capa capa_ grid_base

Para realizar esta tarea, utilizamos el menú "Unión".

1.- Abrimos las propiedades de la capa: (Botón derecho presionando sobre la capa)

gitHub fork

2.- Propiedades/Uniones: En el menú Añadir unión vectorial asignamos las opciones según la siguiente imagen:

gitHub fork

gitHub fork

Aplicamos la unión y el resultado será la unión entre la tabla 12.dbf y la capa capa_grid_base.shp tal y como se muestra en la siguiente imagen:

gitHub fork

Los campos nuevos son añadidos al final de la tabla (color amarillo)

#5. Crear simbología

Para simbolizar nuestros resultados, accedemos a las propiedades de la capa y en la opción "Estilo" asignamos la simbología.

Vamos a crear una simbología por un solo campo. Para ello, seleccionamos las opciones resaltadas en amarillo de la siguiente imagen:

gitHub fork

Si queremos simbolizar por dos campos, tenemos que seleccionar la opción "reglas de estilo". En las siguientes imágenes se muestra un ejemplo.

gitHub fork

Seleccionamos "PROVINCIA" = '08' y volvemos a refinar una regla a intervalos

gitHub fork

El resultado será similar a la siguiente imagen:

gitHub fork

#6. Crear webmapping

A continuación vamos a generar una aplicación web con nuestra capa que nos permita visualizar los resultados de nuestro trabajo. Para ello, vamos a utilizar el complemento "qgis2web".

gitHub fork

Una vez instalado, abrimos el menú "Export to web map" y generamos la aplicación.

Para el ejemplo, seleccionar los parámetros utilizados en la siguiente imagen:

gitHub fork

Una vez finalizado la exportación, la aplicación nos genera un directorio con esta estructura interna

gitHub fork

###pero.. ¿como visualizo mis datos en la web?###

Tan sólo nos queda subir nuestros ficheros a algún repositorio web. Para nuestro taller, hemos utilizado neocities que nos permite subir nuestros ficheros hasta un límite de 100 MB de forma gratuita.

Para subir nuestros ficheros, basta con crearse una cuenta y almacenar los ficheros generados por la aplicación qgis2web.

gitHub fork

aquí podemos ver el resultado de nuestro ejercicio.