Viale Verdi, 24 - Montecatini Terme (PT)
+39 393 8534336
+39 0572 901639

Corso Sviluppo plugin Python per QGIS

Corso Sviluppo plugin Python per QGIS

Descrizione

Il corso è orientato a fornire gli elementi di base per operare in autonomia nello sviluppo di scripting ed estensioni (plugin) per QGIS, utilizzando il linguaggio di programmazione Python e le API PyQGis.

Saranno fornite basi di programmazione Python, verranno analizzate le principali API Python di QGIS e verranno introdotti alcuni elementi di base sulle librerie del framework Qt.

Alla fine del corso sarà quindi possibile apprendere gli elementi minimi per poter integrare il proprio codice all’interno della GUI di QGIS e per poi poter proseguire in autonomia ad approfondire le funzionalità offerte dalle librerie Qt.

Il corso è dedicato a chi vuole iniziare a produrre plugin per QGIS utilizzando le API Python di QGIS e la libreria Qt.

IscrivitiTorna alla lista dei corsi

Il corso prevede lezioni frontali, esercizi guidati dal docente e esercizi svolti in modo autonomo.

Saranno previsti inoltre momenti dedicati alla discussione e condivisione delle problematiche e delle conoscenze tra i componenti della classe.

Programma

Introduzione al linguaggio di programmazione Python

  • Installazione dell’interprete
  • Ambiente di esecuzione ed uso dell’interprete
  • Variabili e tipi di dati (liste, dizionari, tuple)
  • Programmazione procedurale (funzioni, operatori logici, cicli, list comprehension)
  • Programmazione a oggetti (classi ed ereditarietà)
  • Organizzazione del codice (moduli e packages)
  • Lettura e scrittura di file
  • Accesso ai DB

QGIS e Python

  • L’ecosistema di QGIS (Qt, Proj4, GEOS, GDAL/OGR, ecc.)
  • Struttura generale delle API di QGIS
  • Introduzione all’ambiente di scripting Python
  • Analisi dei componenti fondamentali delle API PyQGIS
  • La console Python di QGIS
  • Primi esempi di impiego delle API tramite la console

Approfondiamo le API di QGIS

  • Il registro dei layer e le API per il caricamento di dati vettoriali e raster
    Interazione con i layer
  • Gestione tramite codice dei Sistemi di Riferimento e trasformazione di coordinate
  • Interrogazione ed editing geometrico di un layer vettorialie
  • Interrogazione ed editing degli attributi di un layer vettoriale

La libreria Qt e PyQt4

  • Analisi della struttura e del ciclo di vita di un plugin
  • Integrazione dei plugin nella GUI di QGIS (Azioni, Voci di menù, Shortcut, ecc.)
  • Elementi di base delle librerie PyQt4 ed introduzione a Qt Designer

Esempio di costruzione di un plugin completo

  • Realizzazione plugin di interazione con dati geografici
  • Debugging e test