Geoprocessing con PyQGIS e creazione di Plugin

Durata
18 ore + 3 ore di follow-up
Costo
400 €
PROMO
320 €
Date
Luogo
 
19/20/26/27 Maggio 2025
Roma/Online
10/11/15/16 Dicembre 2025
Roma/Online
Descrizione del corso

Utilizzare Python per automatizzare operazioni geografiche e sviluppare plugins in QGIS

Obiettivi del corso

Dopo una breve introduzione a Python, imparerai a comprendere ed utilizzare l’application programming interface (API) di QGIS. Caricare, interrogare, modificare e riproiettare layers sia di tipo vettoriale che raster. Per la creazione di mappe dinamiche, imparerai ad accedere ed utilizzare l’area di mappa di QGIS, ad applicare e modificare la simbologia per diversi tipi di layers e per varie tipologie geometriche. Il tutto applicato a “livello di codice”. Imparerai ad utilizzare Python per accedere e manipolare l’interfaccia di QGIS, utilizzando correttamente diverse funzioni che permettono l’interazione con l’utente. Imparerai ad utilizzare la libreria PyQt per sviluppare plugins per QGIS. I vari concetti a programma verranno esposti sviluppando, ove possibile, differenti casi studio.

Programma del corso

1 Introduzione

  • Concetti base di programmazione
  • Cos’è e come funziona Python
  • Installazione di QGIS

2 Le basi del linguaggio Python

  • Scrivere ed eseguire codice
  • Le variabili
  • Tipi di dato: numeri, stringhe, booleani, liste, tuple, insiemi e dizionari
  • Controllo del flusso di esecuzione: if-elif-else, while, for, try-except-finally, etc.
  • Le funzioni
  • Le classi

3 Python e QGIS – PyQGIS

  • Cos’è PyQGIS
  • Esplorare le API di PyQGIS
  • La console Python di QGIS
  • Eseguire automaticamente uno script all’avvio di QGIS

4 Lavorare con I dati

  • Caricamento di layer vettoriali raster
  • Caricamento dati da un foglio di calcolo
  • Esplorazione delle features e degli attributi
  • Filtrare un layer attraverso le geometrie e gli attributi
  • Creare layer “in memory”
  • Aggiungere features, geometrie, campi e settare attributi
  • Aggiornare geometrie ed attributi
  • Rimozione di features, geometrie, campi e attributi
  • Ottenere dati delle caratteristiche del layer: risoluzione, dimensioni, numero di bande, etc.

5 Creare mappe dinamiche

  • Accedere all’area di mappa
  • Iterare sui layers
  • Applicare la simbologia ai layers
  • Utilizzare markers e rubberband
  • Implementazione di uno strumento di tracking del mouse

6 Interazione con l’utente

  • Creare messaggi di log
  • Accedere alla barra dei messaggi di QGIS
  • Accedere alla barra di stato di QGIS
  • Visualizzare messaggi nella barra di stato e nella barra dei messaggi
  • Creare semplici finestre di dialogo per visualizzare messaggi

7 Plugins

  • Il Plugin Builder
  • Il Qt Designer
  • Settaggio di un IDE (PyCharm) per lo sviluppo dei plugins in ambiente QGIS
  • Creazione di un semplice plugin per catturare le coordinate mappa e restituirle in un sistema di riferimento definito dall’utente
Perché scegliere questo corso

Conoscere ed utilizzare PyQGIS, la fusione tra Python e QGIS, per ampliare e migliorare le tue abilità GIS open source. QGIS ha una delle più profondamente integrate e ben progettate interfacce Python di qualsiasi altro software. Nelle ultime versioni non c’è praticamente nulla del programma che sia off-limits per Python, rendendo PyQGIS la più grande libreria geospaziale disponibile. Inoltre, grazie a PyQt, la creazione, gestione, controllo e personalizzazione dell’interfaccia grafica permette lo sviluppo di plugin così avanzati da divenire delle vere e proprie applicazioni geografiche rivolte a qualuque tipo di utenza. Questo corso mostrerà come utilizzare al meglio diversi aspetti delle API di PyQGIS e PyQt, sia per il controllo e manipolazione dell’interfaccia di QGIS, per la creazione di processi di elaborazione dei dati automatici nonché per il controllo grafico dei vari oggetti mappa. Alla fine del corso ti renderai conto del perché QGIS sia ad oggi il software desktop gratuito/open source più popolare al mondo.


Il corso della durata di tre giorni ha un taglio molto pratico garantendo ai partecipanti il raggiungimento degli obiettivi prefissati.

Dopo il corso è previsto un approfondimento delle materie trattate per mettere in pratica le competenze acquisite. La partecipazione al follow-up è facoltativa e non comporta un prezzo addizionale.


Il corso è tenuto da un docente senior con esperienza pluriennale in sviluppo di applicazioni in linguaggio Python.


Il corso si colloca in un contesto formativo specialistico GIS strutturato ormai da diversi anni presso la Facoltà di Ingegneria Civile e Informatica dell’Università degli Studi di Roma Tor Vergata, garantendo una organizzazione dei contenuti idonea agli obiettivi formativi.


Naturalmente tutti i materiali (dati, presentazioni, documenti) sono resi disponibili ai partecipanti in formato digitale.
E’ previsto infine il rilascio di un Attestato di partecipazione al corso “Geoprocessing con PyQGIS e creazione di Plugin”.

Esperienza richiesta

I requisiti di accesso sono la partecipazione al corso “QGIS Core” o comunque l’essere in possesso delle necessarie conoscenze di base su QGIS.

Software utilizzato

È prevista l’installazione guidata con l’ausilio del docente.