Enginyeria 2.0 per l'agricultura i els serveis · Atenció al client: 661 93 56 94 · topografia@vertex-agroforestal.com

Curs Python per a QGIS (PyQGIS)

Curs Online

PRESENTACIÓ

En el curs l’alumne es formarà en eines per a poder programar sobre QGIS. En concret en l’ús del llenguatge de programació Python adaptat per a QGIS: PyQGIS per a la realització de scripts que permetin l’automatització de les tasques més habituals.

Començant des de zero, amb explicacions clares i senzilles per a no familiaritzats amb la programació, en el curs aprendràs les bases del llenguatge de programació Python en QGIS: com treballar amb la consola de Python, com crear els teus propis scripts, com afegir capes a QGIS, iterar sobre els elements de les capes, canviar l’aparença (simbologia i etiquetatge) de les capes, etc…

LLOC

Online

PROGRAMA DEL CURS

Unitat 1. Introducció. Què és PyQGIS.

El projecte QGIS.
Què és PyQGIS?
L’API i els bindings.
Recursos i documentació 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.
Passant de la línia d’ordres a generació de scripts.
Afegint capes vectorials (shapefiles, KML, connexions WFS) i capes raster.

Unitat 3. Aprenent a programar amb Python.

Introducció al llenguatge de Python. Programació orientada a objectes (POO).
Aprenent a programar amb Python: L’essència del llenguatge en 10 punts clau.
Errors més comuns i gestió d’errors.

Unitat 4. Avançant amb Python i PyQGIS. L’API de PyQGIS i entorns d’execució.

L’API de PyQGIS.
Entorns d’execució.
Importació de Mòduls.
Creació de Funcions.
Introducció de paràmetres.
Definició de classes.

Unitat 5. Accés a la informació i anàlisi espacial amb PyQGIS

Accés a la informació de la capa:
Geometria.
Sistemes de referència espacial.
Informació alfanumèrica.
Creació de capes en memòria.
Anàlisi espacial i geoprocessament:
Classes QgsGeometryAnalyzer i QgsOverlayAnalyzer: buffer, dissolve, centroids, intersection, etc.
Algorismes de la Caixa d’Eines de Processament: merge, difference, etc.
Accés als elements de la capa:
Llistar informació i estadístiques sobre un camp.
Actualitzar informació. Calcular camps. Afegir i eliminar columnes d’una capa.
Crear i eliminar elements.

Unitat 6. Treballant amb projectes qgs. Control dels continguts i de la seva representació

Continguts del projecte:
Afegir i eliminar capes de diferent tipologia.
Accedir a la capa activa.
Llistar continguts per a operar sobre ells.
Activa capa.
Aparença dels continguts:
Capes visibles i no visibles.
Ordenar els continguts.
Representació i simbologia de les capes.
Salvar i aplicar estils.
Etiquetatge.
Navegació sobre la vista.
Generació de sortides gràfiques:
Creació d’imatges.
Creació de mapes:
Definir la mida de la pàgina i resolució.
Marges i ajust d’escala.
Incloure un títol.
Incloure una llegenda.
Incloure una escala.
Incloure fletxa de nord.

Apèndix I. PyQGIS sense la interfície de QGIS, plugins i aplicacions d’escriptori (només en entorn Windows)

Utilitzar PyQGIS fora de l’entorn de QGIS
Com obtenir informació sobre rutes?
Preparació i execució d’un arxiu .bat amb la inicialització de rutes
Posada a punt i comprovacions
Creació de connectors amb Python.
Estructura d’arxius que composen un connector
Plugins d’utilitat per a la construcció i actualització de plugins
Creació d’un plugin
Creació d’aplicacions independents

Apèndix II

Feed Back. Mode de mostrar avisos en QGIS amb PyQGIS.

REQUISITS
  • Cal tenir coneixements bàsics de QGIS i tenir nocions d’algun llenguatge de programació, no necessàriament Python.
  • Windows o Ubuntu. Excepte l’apèndix I en què cal disposar de Windows, la resta del curs (el 99%) es pot realitzar amb Ubuntu.
  • Si fas servir Ubuntu has de tenir coneixements sòlids d’aquests sistemes operatius, si no els tens hauràs instal·lar un màquina virtual basada en Windows.
DESTINATARIS

El curs va dirigit a usuaris de QGIS que vulguin fer un pas més, automatitzant les seves tasques habituals de QGIS: gestió de dades espacials, composicions de mapa, geoprocessament, etc…

MÉS INFORMACIÓ:  mappingGis
COL·LABORADOR