Ingeniería 2.0 por la agricultura y los servicios · Atención al cliente: 661 93 56 94 · topografia@vertex-agroforestal.com

Curso de Python para QGIS (PyQGIS)

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…

MÁS INFORMACIÓN:  mappingGis
COLABORADOR

es_ESES