12/12, 15:15–15:30 (Europe/Rome), Aula Nievo
I benefici dell’utilizzo del software open source, hanno un grosso impatto anche nelle pubbliche amministrazioni. La migrazione del sistema informativo territoriale di ETRA S.p.a. da un sistema proprietario a un sistema open source ha coinvolto i maggiori software del settore attualmente utilizzati. Da un database Oracle (Spatial) i dati sono stati migrati in un database PosgtreSQL con estensione PostGIS. La migrazione non ha coinvolto solamente i dati, ma è stato fatto un audit dell’architettura esistente che è stata completamente riscritta e semplificata: il numero di tabelle si è notevolmente ridotto, sono state aggiunte delle foreign keys per ottimizzare la qualità dei dati inseriti ed impedire l’inserimento di dati scorretti e sono stati aggiunti trigger topologici per migliorare l’inserimento di dati spaziali. Il vecchio sistema si basava su era AutoCAD Map 3D, mentre come client per il nuovo sistema è stato scelto QGIS, grazie al quale sono stati creati diversi progetti con relazioni complesse, moduli di inserimento dati personalizzati e ottimizzazione degli stili. È stato predisposto anche un plugin che aggiunge delle funzionalità custom che QGIS non prevede nativamente. Infine è stata usata l’accoppiata LizMap e QGIS Server per la pubblicazione dei progetti sul web. Grazie all’imponente utilizzo di LizMap è stato possibile migliorare il codice inserendo funzionalità nuove e correggendo diversi bug esistenti. Molte delle novità dell’ultima versione di LizMap (3.8) sono state sviluppate all’interno di questo progetto: single WMS, WebDav e miglioramento dei moduli con relazioni 1:N, fra i tanti.
Per diverse funzionalità presenti nel vecchio sistema è stato necessario fare un complesso lavoro di reverse engeneering, in quanto le funzionalità non erano chiaramente descritte e il comportamento per l’utente finale doveva risultare simile e migliorato. Le funzionalità dell’attuale sistema sono ben commentate e descritte in modo da garantire un migliore funzionamento e stabilità nel tempo.