QGIS e i Database Spaziali: Utilizzo avanzato di QGIS con Database relazionali (PostGIS e SpatiaLite)

I partecipanti dovrebbero avere già seguito il corso QGIS Base: Cartografica tematica e gestione dei dati territoriali con Quantum GIS o comunque devono aver acquisito conoscenze di base sui Sistemi Informativi Territoriali ed avere conoscenza del formato vettoriale Shapefile/dbf universalmente utilizzato nei software GIS

Il corso si propone di affrontare tematiche avanzate sull’utilizzo del software QGIS in un ottica di gestione territoriale con basi di dati distribuite. Il software Open Source QGIS verrà utilizzato quale interfaccia per l’interrogazione e la gestione dei dati con i database relazionali. In particolare verranno utilizzati i database Open Source PostgreSQL/PostGIS e Spatialite, che costituiscono di fatto i due principali strumenti nel panorama open per la gestione dei dati sia a livello Enterprise (PostgreSQL) che a livello di applicazione (Spatialite). Nella prima fase del corso verranno affrontate le tematiche relative alla configurazione dei database relazionali come strumenti di archiviazione ed elaborazione dei dati. Nella seconda fase verranno affrontate le possibilità offerte da QGIS di sfruttare i punti di forza dei database spaziali, utilizzando QGIS come interfaccia per la visualizzazione e l’editing dei dati immagazzinati nel database, come strumento indispensabile per una interazione più intuitiva ed immediata con le tabelle sia spaziali che alfanumeriche. Verranno inoltre esplorate le possibilità di elaborazione e gestione dei dati usando direttamente il linguaggio SQL e quelle di programmazione di attività di editing, impostando regole per i domini dei dati, per liste di attributi validi e prestabiliti. Verrà infine affrontato per cenni l’utilizzo di QGIS come client per server di dati territoriali che sfruttino i protocolli WMS (Web Map Server) e WFS (Web Feature Server). Il corso affronta tematiche avanzate sulla gestione e configurazione dei database relazionali e della connessione remota ai dati, anche con riferimenti all’utilizzo diretto del linguaggio SQL (Structured Query Language), risulta pertanto particolarmente indicato per chi abbia già seguito un corso almeno introduttivo sui GIS e/o Sistemi Informativi Geografici ed abbia già acquisito nozioni fondamentali sull’utilizzo dei GIS e del formato vettoriale “shapefile”. Durante il corso verranno proposti esercizi pratici utili sia a prendere confidenza con i software che alla comprensione degli argomenti trattati.

PROGRAMMA

PRIMA GIORNATA

Mattina (9:00-13:00) - Cenni introduttivi sui database relazionali - PostgreSQL/PostGIS: introduzione, installazione del programma ed abilitazione della estensione spaziale PostGIS - PostgreSQL/PostGIS: utilizzo dei principali file di configurazione e parametri; - PostgreSQL/PostGIS: differenze tra amministratore e utente, creazione del database - Cenni sul linguaggio dei database SQL (Structured Query Language) - QGIS e PostgreSQL/PostGIS Configurazione della connessione al database, significato e impostazione dei parametri

Pomeriggio (14:00-18:00) - Organizzazione dei dati in Database e Schema - QGIS e PostgreSQL/PostGIS Importazione, esportazione e backup dei dati vettoriali - SpatiaLite: introduzione e configurazione - PostgreSQL/PostGIS e SpatiaLite, confronto e caratteristiche - Interazione di QGIS con il database Spatialite - Caricamento di dati tabellari nel database SpatiaLite

SECONDA GIORNATA

Mattina (9:00-13:00) - Strumenti per l’amministrazione dei database PostgreSQL - Linguaggio SQL: utilizzo dei principali comandi per la gestione e l’elaborazione dei dati - Gestione delle tabelle con il linguaggio SQL, concetto ed utilizzo delle “View” - Relazioni tra le tabelle, “join” dei dati, applicazione su database e con QGIS - QGIS e database: utilizzo congiunto dei dati tabellari

Pomeriggio (14:00-18:00) - QGIS ed editing vettoriare con attributi prestabiliti (domini e liste) - Salvataggio della simbologia dei layer vettoriali in PostgreSQL - QGIS spatial query - Editing su database con QGIS - Utilizzo dei servizi WMS lato client con QGIS