Manuales de Qgis

QGIS es un programa de código abierto y gratuito que sirve para visualizar y procesar datos geográficos, lo que se suele denominar un “Sistema de Información Geográfica”. Como todos los programas que merece la pena aprender a utilizar, funciona en Linux, Windows y Mac.

Ya he escrito algunos tutoriales sobre cómo instalarlo, u otras facetas  del mismo.

En esta entrada lo que quiero añadir es los enlaces a algunos manuales en Castellano, ya que la mayor parte de la documentación de la web oficial está en Inglés, aunque parece que es cuestión de tiempo (y voluntarios) que se vaya traduciendo.

Los manuales que he encontrado en Castellano los ha creado el Gobierno de Puerto Rico con licencia Creative Commons:

Aquí está la lista: https://www2.pr.gov/agencias/gis/seccioneducativa/Documents/Tutoriales/

Y uno de ellos en concreto: Tutorial_QGIS_2.18_Las_Palmas_de_Gran_Canaria_01_jun_2017

Si conocéis otros manuales en Castellano que pueda enlazar, ponerlos en comentarios.

Modificar registros de una capa vectorial en Qgis. Ejemplo para extraer el polígono de un municipio.

Para el ejemplo nos bajaremos la capa de municipios de la web de ArcGis.

Municipios ArcGisDando en “Descargar” se baja el archivo “Municipios_ETRS89_30N.zip”. Antes que nada hay que descomprimir el archivo en una carpeta que contendrá una serie de archivos que se llaman todos igual con diferentes extensiones:

instantánea6Cada uno de estos archivos son diferentes datos sobre la misma capa. Todos ellos juntos forman la capa vectorial. El archivo de referencia de la capa es el de formato “shape” y extensión “.shp”, mientras que el archivo con extensión .dbf es el que contiene la tabla de atributos que se podría abrir con cuidado en una hoja de cálculo, aunque no es aconsejable hacerlo directamente.

Abrir capa vectorial

Para abrir la capa vectorial en Qgis ir a Capa>Añadir capa>Añadir capa vectorial…

añadir capa vectorial Elegir el archivo de la capa en formato shape, elegir la codificación adecuada (normalmente UTF-8  o ISO-8859-1) y pulsar Abrir. Si no se elige la codificación adecuada, las ñ y los  acentos saldrán cómo símbolos extraños.

Una vez abierta la capa con todos los municipios de  España, pulsar con el botón derecho y abrir la tabla de atributos.

instantánea9En la tabla de atributos buscar el municipio que  queremos guardar. Para poder seleccionarlo debemos  activar la edición, lo seleccionamos y pulsamos a “invertir selección” de forma que quedan seleccionados todos los municipios menos el nuestro.

instantánea11Damos a borrar, desmarcamos editar tabla y guardamos la nueva tabla de atributos.

Guardar Capa

Una vez modificada la capa es importante guardarla. No sirve con guardar el proyecto de Qgis, es necesario guardar cada una de las capas del proyecto. Lo ideal es tenerlas ordenadas en una carpeta donde esté metido todo el proyecto de forma ordenada.

Para guardar la capa le damos encima con el botón derecho, damos a guardar como y le ponemos un nombre (en el ejemplo gatova.shp).

instantánea12Ya tenemos la superficie del municipio de Gátova separada del resto.

Guardar el proyecto

Si tenemos más capas y/o queremos guardar los colores y resto de cambios que hayamos hecho en “Propiedades”, es necesario guardar el proyecto. El proyecto guarda las rutas a cada una de las capas y los colores y otras propiedades de cada una de ellas.

Así como las capas en formato shape se pueden abrir en cualquier programa de GIS (ArcGis, gvSig, Qgis,…), el proyecto se guarda en un formato diferente para cada programa, por lo que no se puede abrir en un programa diferente del que se ha utilizado para crearlo.

Cómo instalar Qgis (actualizado)

Instalar Qgis es tan fácil como seguir los pasos de su página oficial:

https://www.qgis.org/en/site/forusers/alldownloads.html

Aunque conviene tener en cuenta que existen diferentes versiones y no siempre la última es la mejor. De hecho, para trabajar, la mejor suele ser la última versión LTR (long term release) que es la última versión estable.

INSTALAR QGIS EN LINUX

En los repositorios suele haber versiones antiguas, aunque funcionales. Es importante instalar además de qgis, el paquete de python (qgis-python) para que funcionen las herramientas y plugins. Para un uso básico probablemente tendrás suficiente con el que salga en el repositorio oficial, pero a veces el que aparece está bastante anticuado y hay que añadir el repositorio de qgis.

Para instalar desde el repositorio de ubuntu desde consola:

sudo apt-get install qgis python-qgis

En varias webs aparece el qgis-plugin-grass que puedes probar a instalarlo también, pero mejor por separado.

INSTALAR LA ÚLTIMA VERSIÓN LTS DE QGIS EN UBUNTU 14.04 LTS

Para tener la última versión LTS es necesario añadir repositorios, actualizar y después instalar. Está todo explicado en el enlace de arriba, pero para simplificar:

1. Editamos el archivo “/etc/apt/sources.list” para lo que hace  falta ser root. Se puede hacer con nano, gedit*, leafpad, kate o cualquier editor de  texto plano:

sudo gedit /etc/apt/sources.list

Agregamos las siguientes líneas al final del texto:
deb http://qgis.org/debian-ltr trusty main
deb http://qgis.org/ubuntugis-ltr trusty main
deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu trusty main

cambiando la versión de ubuntu a la que tengas instalada.

2. Activamos la clave de los repositorios. Volvemos a entrar a la consola y escribimos lo siguiente para activar la clave:
gpg --keyserver keyserver.ubuntu.com --recv DD45F6C3
gpg --export --armor DD45F6C3 | sudo apt-key add -

Si la firma da problemas prueba con esto.

3. Y ya sólo queda actualizar e instalar:
sudo apt-get update
sudo apt-get install qgis python-qgis

Una vez instalado correctamente, el siguiente paso es instalar los plugins que vayas a necesitar.

WEBS DONDE SOLUCIONAR PROBLEMAS DE QGIS

 

Utilizar la capa de Open Street Maps (OpenLayerPlugin) para comprobar el sistema de coordenadas en Qgis

Como ya había comentado en un post anterior, el plugin de OpenLayerPlugin es muy útil para situarnos donde estamos y comprobar que nuestras capas de mapas están encuadradas correctamente en el territorio. Por ejemplo, si tenemos mal puesto el sistema de coordenadas, puede ocurrir que el municipio de Gátova aparezca totalmente descolocado (al lado de Menorca, por ejemplo), un poco descolocado como en el mapa de debajo a la izquierda.

instantánea13

14-15

Sólo con el sistema de coordenadas correcto la figura se verá perfectamente alineada con los límites de la capa de OpenStreetMaps.

En definitiva, este plugin sirve para situarse y ver si nuestros datos están situados correctamente.

Plugins imprescindibles en Qgis

Después de instalar el Qgis, es importante echar un vistazo a los plugins. Una de las grandes ventajas de Qgis es su gran versatilidad que consigue a partir de los plugins que añaden nuevas características al programa.

Para instalar un plugin basta con ir a Complementos>Administrar e instalar complementos…

Qgis Instalar complemento

Y una vez en el administrador de complementos buscar, marcar e instalar los que uno quiera.

Qgis administrador complementos

Existen plugins casi para cualquier cosa, aunque la dificultad está en saber cuáles son realmente útiles. Un primer vistazo a la página de plugins de qgis, ordenada por los mas votados (Most voted) o los más bajados (Top downloads) nos dice ya cuales son los más utilizados.

Qgis most downloaded plugins

De estos, los que más vamos a utilizar son:

OpenLayers Plugin: Permite abrir y utilizar capas de OpenStreetMap, Google Maps, Bing Maps, MapQuest y Apple Maps. Estas capas son muy útiles para comprobar que estamos utilizando la proyección correcta en nuestras capas, entre otras cosas.

OpenLayer tiene el problema reconocido de que no funciona bien al imprimir el mapa, por lo que cuando se va a imprimir es mejor utilizar los mapas de QuickMapServices, que funcionan perfectamente, aunque sólo utiliza mapas libres (no google).

mmqgis: Nos permite exportar la tabla de atributos como CSV y luego volver a importarla, de forma que podemos trabajar datos de la tabla en cualquier hoja de cálculo (Calc, Excel,..) de forma mucho más cómoda que en el editor de tablas.

Table Manager: Nos permite ordenar las columnas en la tabla de atributos.

Más información:

¿Has utilizado algún otro plugin que consideres imprescindible? Ponme la información en un comentario y lo probaré.

Qgis o gvSig

Difícil decisión. Personalmente siempre he encontrado a Qgis más amigable con el usuario y a gvSig más difícil de utilizar. Sin embargo el hecho de que la documentación de gvSig sea en español le da algo de ventaja. Probablemente por la misma razón Qgis es el más utilizado en organismos internacionales, mientras que gvSig es el más utilizado en las administraciones españolas.

No parece fácil decidir:

Para instalar Qgis:

http://garmendia.blogs.upv.es/instalar-qgis/

Para instalar gvSig:

http://garmendia.blogs.upv.es/instalar-gvsig/

Calculadora de campos de Qgis para poner valores a partir de cualidades (ejemplo Aptitud)

La tabla de atributos de Qgis todavía es una de las asignaturas pendientes en su desarrollo. No permite arrastrar o copia y pegar muchos valores a la vez, de forma que cuando tenemos muchos registros se complica realizar operaciones. Una forma posible es abrir el archivo .dbf en una hoja de cálculo y luego tener cuidado de volver a ponerla en su sitio. Se puede hacer pero no resulta lo más aconsejable. En gvsig se permite exportar la tabla en .CSV y luego juntar campos, lo que facilita esta operación. mmqgis es un pluging de Qgis que permite exportar la tabla de atributos como CSV y luego volver a importarla, de forma que podemos trabajar datos de la tabla en cualquier hoja de cálculo (Calc, Excel,..) de forma mucho más cómoda que en el editor de tablas. Aquí se explican otros plugins interesantes como Table Manager, que nos permite ordenar las columnas en la tabla de atributos.

En cualquier casos en la mayoría de los casos se puede conseguir casi cualquier cosa utilizando la calculadora de campos, que cada vez es una herramienta más versatil.

Para ver todos los detalles de la calculadora de campo, vienen muy bien explicados aquí y aquí, por lo que no me entretendré en eso. Sino que directamente paso a ver cómo

PONER VALORES DE APTITUD A PARTIR DE CUALIDADES

Para ello utilizaré la capa Siose 2011 del municipio de Gátova, bajada de Terrasit (aquí explico cómo) y simplificada eliminando las columnas que no necesito (4 columnas x 193 registros). En la figura los primeros 39 registros:

Screenshot - 031215 - 13:38:35

La idea es crear una columna con valores numéricos para cada tipo de vegetación según la considere más o menos apta para una actividad concreta.

Para ello editamos la tabla (botón de más a la izquierda) y abrimos la calculadora de campos (botón de más a la derecha). También se pueden ordenar los registros por orden alfabético presionando sobre el nombre.

Los valores de aptitud que queremos poner a cada valor de NIVEL 1 son:

Arbolado forestal 2
Matorral 2
Pastizal 1
Cultivos 1
Coberturas artificiales 0
Terrenos naturales sin vegetación 0

Obviamente hay muchas formas de obtener el mismo resultado, voy a exponer las dos que más me gustan, que son con ILIKE y con CASE_ELSE.

A mi me gusta más la primera porque es más fácil detectar errores y las columnas extra me permiten realizar cálculos desde la hoja de cálculo (sólo tengo que copiar el archivo .dbf en otra carpeta y abrirlo.

Detalles a tener en cuenta en las operaciones:

  • las variables se ponen entre comillas dobles
  • El texto se pone entre comillas simples
  • Los valores numéricos se ponen tal cual
  • Conviene escribir la fórmula en un editor de texto por si no sale bien poder corregirla usando “Actualizar campo existente” y para luego saber cómo se ha hecho (en Qgis no se guarda)·

Utilizando ILIKE

En realidad utilizar LIKE, ILIKE o = es casi lo mismo. Para valores numéricos es lo mismo, aunque en ese caso lo mejor es utilizar =, <,>. Para texto ILIKE tiene la ventaja de no discriminar entre mayúsculas y minúsculas.

La mejor opción desde mi punto de vista es dividir el problema en problemas menores fácilmente revisables, haciendo una columna para Aptitud 2 (A2), otra para Aptitud 1 (A1) y si llegara a hace falta otra para A0.

Para el caso de A2 se puede hacer con OR:

"NIVEL1" ILIKE 'Arbolado forestal'
OR
"NIVEL1" ILIKE 'Matorral'

Para la A1 se hace de la misma manera, cambiando los valores por ‘Pastizal’ y ‘Cultivos’.

Luego, una vez creadas las dos columnas, y comprobado que no queda ningún valor sin utilizar, simplemente hay que operar con ellas multiplicando a cada una por su valor, con lo que nos queda una columna con los valores de aptitud de la capa Siose 11, utilizando los valores de la variable NIVEL1 (Apt_S11N1):

"A1"+2*"A2"

En realidad la columna A0 no hace falta en este caso, pero en ocasiones es útil para comprobar que no nos dejamos nada.

Utilizando CASE_ELSE

Si tengo claro que no voy a tener que corregir valores ni a operar desde hoja de cálculo, puedo hacerlo directamente con el Condicional CASE ELSE

CASE WHEN condition THEN result ELSE result END

Screenshot - 031215 - 15:32:06es decir:

CASE
    WHEN
        "NIVEL1" ILIKE 'Arbolado forestal'
        OR
        "NIVEL1" ILIKE 'Matorral'
    THEN
2
    WHEN
        "NIVEL1" ILIKE 'Pastizal'
        OR
        "NIVEL1" ILIKE 'Cultivos'
    THEN
1
    ELSE
0
END

Suele ser buena idea hacerlo de dos formas diferentes y comprobar que los datos que salen son los mismos, sobre todo cuando hay tantas filas que es imposible comprobarlo de forma manual.

IMPORTANTE: Escribir la fórmula en un editor de texto o copiarla y pegarla en un editor de texto antes de dar a aceptar, de forma que si no sale perfecta la podamos modificar y volver a actualizar el campo.

Referencias

http://docs.qgis.org/2.2/pt_BR/docs/user_manual/working_with_vector/field_calculator.html
http://mappinggis.com/2014/05/como-usar-la-calculadora-de-campos-de-qgis/
http://garmendia.blogs.upv.es/bajarse-capas-terrasit/