Curso Online → Plataforma de cursos online MappingGIS
28 de Junio al 25 de Julio de 2023 — 4 semanas de duración (80 horas)
PRESENTACIÓN
En el curso, el alumno se formará en herramientas para poder programar sobre QGIS. En concreto, en el uso del lenguaje de programación Python adaptado para QGIS: PyQGIS para la realización de scripts que permitan la automatización de las tareas más habituales.
Empezando desde cero, con explicaciones claras y sencillas para no familiarizados con la programación, en el curso aprenderás las bases del lenguaje de programación Python en QGIS: cómo trabajar con la consola de Python, cómo crear tus propios scripts, cómo añadir capas a QGIS, iterar sobre los elementos de las capas, cambiar la apariencia (simbología y etiquetado) de las capas, etc…
LUGAR
Online
PROGRAMA DEL CURSO
Unidad 1. Introducción. ¿Qué es PyQGIS?
El proyecto QGIS.
¿Qué es PyQGIS?
El API y los bindings.
Recursos y documentación en la web.
Unitat 2. Primer acostament a Python des QGIS: PyQGIS.
Utilitats de PyQGIS: scripts, plugins i aplicacions.
La consola de Python de QGIS.
Pasando de la línea de órdenes a generación de scripts.
Añadiendo capas vectoriales (shapefiles, KML, conexiones WFS) y capas raster.
Unidad 3. Aprendiendo a programar con Python.
Introducción al lenguaje de Python. Programación orientada a objetos (POO).
Aprendiendo a programar con Python: La esencia del lenguaje en 10 puntos clave.
Errores más comunes y gestión de errores.
Unidad 4. Avanzando con Python y PyQGIS. El API de PyQGIS y entornos de ejecución.
El API de PyQGIS.
Entornos de ejecución.
Importación de Módulos.
Creación de funciones.
Introducción de parámetros.
Definición de clases.
Unidad 5. Acceso a la información y análisis espacial con PyQGIS
Acceso a la información de la capa:
Geometría.
Sistemas de referencia espacial.
Información alfanumérica.
Creación de capas en memoria.
Análisis espacial y geoprocesamiento:
Clases QgsGeometryAnalyzer y QgsOverlayAnalyzer: buffer, disolve, centroids, intersección, etc.
Algoritmos de la Caja de Herramientas de Procesamiento: merge, difference, etc.
Acceso a los elementos de la capa:
Llistar informació i estadístiques sobre un camp.
Actualizar información. Calcular campos. Añadir y eliminar columnas de una capa.
Crear y eliminar elementos.
Unidad 6. Trabajando con proyectos qgs. Control de los contenidos y de su representación
Contenidos del proyecto:
Añadir y eliminar capas de distinta tipología.
Acceder a la capa activa.
Listar contenidos para operar sobre ellos.
Activa capa.
Apariencia de los contenidos:
Capas visibles y no visibles.
Ordenar los contenidos.
Representació i simbologia de les capes.
Salvar y aplicar estilos.
Etiquetado.
Navegación sobre la vista.
Generación de salidas gráficas:
Creación de imágenes.
Creación de mapas:
Definir el tamaño de la página y resolución.
Márgenes y ajuste de escalera.
Incluir un título.
Incluir una leyenda.
Incluir una escalera.
Incluir flecha de norte.
Apéndice I. PyQGIS sin la interfaz de QGIS, plugins y aplicaciones de escritorio (sólo en entorno Windows)
Utilizar PyQGIS fuera del entorno de QGIS
¿Cómo obtener información sobre rutas?
Preparación y ejecución de un archivo .bat con la inicialización de rutas
Puesta a punto y comprobaciones
Creación de conectores con Python.
Estructura d’arxius que composen un connector
Plugins de utilidad para la construcción y actualización de plugins
Creación de un plugin
Creación de aplicaciones independientes
Apéndice II
Feed Back. Modo de mostrar avisos en QGIS con PyQGIS.
REQUISITOS
- Es necesario tener conocimientos básicos de QGIS y tener nociones de algún lenguaje de programación, no necesariamente Python.
- Windows o Ubuntu. Excepto el apéndice I en el que es necesario disponer de Windows, el resto del curso (el 99%) se puede realizar con Ubuntu.
- Si utilizas Ubuntu debes tener conocimientos sólidos de estos sistemas operativos, si no los tienes tendrás que instalar un máquina virtual basada en Windows.
DESTINATARIOS
El curso va dirigido a usuarios de QGIS que quieran dar un paso más, automatizando sus tareas habituales de QGIS: gestión de datos espaciales, composiciones de mapa, geoprocesamiento, etc…