Since 1996 – 30 years of geospatial innovation

Sviluppo cross-platform nella gestione delle emergenze

Sviluppo cross-platform nella gestione delle emergenze

La progettazione di applicativi dedicati alla gestione delle emergenze richiede una particolare attenzione alla distribuzione dei dati su piattaforme eterogenee.

La necessità operativa principale è quella di assicurare che le informazioni cartografiche siano accessibili con la stessa logica sia nelle centrali operative, tramite postazioni desktop fisse, sia sul territorio attraverso dispositivi mobili.

In questo scenario, Gter srl ha scelto di adottare il framework Flutter per lo sviluppo di soluzioni di gestione delle emergenze, valutandone l’efficacia nel gestire una base di codice unica per ambienti desktop, web e mobile.

L'esperienza interna ha evidenziato come questo approccio consenta di semplificare lo sviluppo di interfacce GIS, permettendo non solo la visualizzazione di mappe base, ma anche la manipolazione attiva di dati vettoriali e l'interrogazione di layer raster.

L'architettura software e la gestione delle piattaforme 

L'aspetto centrale di Flutter risiede nella capacità di gestire l'intera interfaccia utente in modo autonomo rispetto ai componenti predefiniti del sistema operativo.

Utilizzando un motore grafico integrato, il framework disegna ogni elemento della mappa direttamente sul processore grafico del dispositivo. Questo si traduce in una coerenza visiva che elimina le differenze di visualizzazione tra un browser web e un'applicazione installata su Windows o Android, un fattore utile quando si devono coordinare diversi attori durante una crisi.

Dal punto di vista della manutenzione, l'utilizzo di un unico linguaggio di programmazione permette di aggiornare le funzioni cartografiche simultaneamente su tutti i dispositivi.

Se viene introdotto un nuovo strumento per il calcolo delle distanze o un nuovo layer di rischio, la modifica viene applicata alla codebase centrale e distribuita uniformemente, riducendo i tempi di allineamento tecnico.

 

La componente GIS: l'impiego di flutter_map 

Per la parte cartografica, l'applicazione si appoggia a flutter_map, una libreria scritta interamente in Dart che riprende la filosofia e la struttura del noto strumento open source Leaflet. Questa scelta consente a Gter di mantenere l'indipendenza da fornitori di servizi cartografici proprietari, facilitando l'integrazione con server standard già in uso presso le pubbliche amministrazioni.

 

Interattività con i dati raster e vettoriali 

L'integrazione tra Flutter e il mondo geomatico si manifesta attraverso la gestione dinamica di diversi formati di dato:

  • Manipolazione Vettoriale: Attraverso l'uso di plugin specifici, come quelli dedicati all'editing di linee e poligoni, l'operatore può intervenire direttamente sulla mappa. È possibile, ad esempio, disegnare perimetri per identificare aree allagate o tracciare percorsi di emergenza in tempo reale. La risposta del sistema al tocco o al mouse risulta fluida anche in presenza di geometrie complesse caricate in formato GeoJSON.
  • Gestione Raster: La libreria supporta i protocolli standard come WMS e WMTS, permettendo di sovrapporre alla mappa di base layer informativi specialistici, come ortofoto ad alta risoluzione o mappe di rischio idrogeologico provenienti da server remoti. È inoltre possibile interrogare i singoli pixel dei layer raster per ottenere informazioni puntuali, come il valore di elevazione o la criticità di una specifica cella.

 

Analisi dei risultati e considerazioni tecniche 

L'utilizzo di Flutter in un contesto GIS professionale ha mostrato diversi punti di forza, accompagnati da alcuni limiti intrinsechi alla tecnologia.

L'adozione di una base di codice unica ha velocizzato il ciclo di sviluppo, grazie anche a strumenti che permettono di vedere le modifiche al codice in tempo reale senza dover riavviare l'intero applicativo. La fluidità del rendering si è dimostrata adeguata alla gestione di migliaia di punti sulla mappa, un requisito comune nelle dashboard di monitoraggio delle emergenze.

Tra le criticità riscontrate, si segnala che il supporto per alcune tecnologie più recenti, come i tasselli vettoriali (vector tiles), pur essendo in crescita tramite plugin della comunità, non ha ancora raggiunto la stessa maturità delle soluzioni basate su immagini (raster). Inoltre, l'accesso a sensori hardware molto specifici può richiedere lo sviluppo di piccoli ponti software verso il codice nativo del dispositivo.

 

L'esperienza maturata da Gter con Flutter e flutter_map conferma la validità dello strumento per la creazione di sistemi GIS flessibili e pronti all'uso su diverse piattaforme. La possibilità di coniugare visualizzazione e modifica dei dati in un'unica interfaccia reattiva rappresenta una base tecnica affidabile per il supporto alle decisioni in ambito di protezione civile e gestione del territorio. L'approccio scelto garantisce una gestione centralizzata della logica cartografica, assicurando che tutti gli operatori, indipendentemente dallo strumento utilizzato, operino sulla medesima base informativa geografica.

 

Gter

I contenuti redazionali di questo sito (articoli, editoriali, redazionali, video e podcast) sono soggetti ai seguenti Termini di utilizzo
Mediageo società cooperativa
Via Palestro, 95 00185 Roma.
Tel. +39 06 64871209
P.I: 11534171001 - ROC n. 24260
Email: info@mediageo.it
www.mediageo.it
Testata telematica registrata al
Tribunale di Roma
n° 231/2009 del 26-6-2009.
Direttore Responsabile:
Gianluca Pititto.
ROC n. 24260
Mediageo ha ricevuto supporto finanziario dalla Regione Lazio per il progetto di Internazionalizzazione relativo al POR - FESR 2014 2020 

internazionalizzazione