SlideShare a Scribd company logo
1 of 23
Sviluppo di un applicativo su dispositivo
    mobile per la visualizzazione su mappe
    georeferenziate di messaggi di allerta
Relatore :
Prof. Ing. Raffaela Cefalo
Dipartimento di ingegneria e architettura
Università degli studi di Trieste
                                                                         Laureanda:
                                                             Cramastetter Sabrina
                                            Corso di studi in ingegneria informatica
                                                    Università degli studi di Trieste
                                                                                   1
Andamento degli eventi disastrosi
rilevati in Europa tra il 1980 e il 2009




                                           2
Ciclo di gestione delle calamità
            naturali




                                   3
Gestione e distribuzione delle
        informazioni




                                 4
Architetture esistenti :
 CAP (Common Alerting Protocol)
• Formato standard di interscambio dati basato su codifica XML
• Migliora la gestione e la diffusione della consapevolezza
  dell’evento che richiede l’assistenza di sistemi di emergenza
• Permette di creare messaggi:
    - da distribuire a diversi sistemi di allerta
    - per normalizzare l’informazione che giunge da fonti
       diverse per consentirne l’uso in forma aggregata (tabulare
       o grafica)
• L’applicazione principale è quella di fornire un unico formato
  in uscita per attivare tutti i tipi di sistemi di allarme pubblici
                                                                   5
Struttura del messaggio CAP




                              6
Georeferenziazione :
              Segmento <area>
• Sottosegmento <polygon> :
  contiene le coppie di coordinate dei punti che definiscono un
  poligono che delinea l’area di interesse
• Sottosegmento <circle> :
  contiene la coppia di coordinate che localizza un punto e la
  lunghezza del raggio in chilometri che racchiude l’area
  interessata




                                                                  7
Architetture esistenti :
     TSO (Tactical Situation Object)
• È anch’esso un protocollo basato sulla struttura dati
  XML, composto da differenti blocchi di informazione
• Offre un livello minimo di interoperabilità tra i
  servizi di emergenza con un continuo scambio di
  informazioni critiche che riguardano l’incidente
• La complessità della struttura del messaggio è
  limitata
• Gli elementi sono definiti da codici specifici che
  identificano i concetti da fornire all’utente finale, e
  sono contenuti in un dizionario gerarchico
                                                        8
Struttura del TSO




                    9
JIXEL – Applicazione software
Il CAP e il TSO vengono utilizzati da molte applicazioni
• JIXEL è una suite di applicazioni sofware basate sul
   web che consente ai servizi di emergenza di scambiarsi
   informazioni durante le operazioni di soccorso
• Utilizza i codici definiti nel dizionario gerarchico del
   TSO all’interno della struttura dati CAP
• È composta da 3 importanti blocchi
   - CAP Generator : crea e condivide dati sull’incidente
   - CAP Router : servizio web per distribuire i messaggi
   - CAP Viewer :visualizza su un’interfaccia geografica
   le               informazioni contenute nei messaggi
                                                        10
Requisiti del progetto

1. Gestione ed estrazione di informazioni specifiche da
   un documento XML
2. Indipendenza dalla piattaforma di esecuzione
3. Necessità di esecuzione su dispositivi mobili
4. Collegamento ad internet e visualizzazione mappa




                                                      11
Scelta delle tecnologie
2. Indipendenza dalla piattaforma di esecuzione
3. Necessità di esecuzione su dispositivi mobili

  Java Micro Edition System Development Kit 3.0

1. Gestione ed estrazione di informazioni specifiche da
   un documento XML

                 libreria Java kXML
                                                          12
4. Collegamento ad internet e visualizzazione mappa



   libreria Connector & libreria HttpConnection
                         +
              Google Static Maps API




                                                      13
Struttura dell’applicazione                                MsgParser
                                                           Attributes
                                      private parser
                                      private doc
                                      private root
             CapViewer
             Attributes                                   Operations
  private filename                   Pprotected MsgParser (filename)
  protected display                   protected [0..*]parseElement (el_name,level)
  protected select1
  protected select2
  protected select3
  protected frm                                                   AnalisiXML
  protected frm2
  protected frmMap                                                 Attributes
  protected si
                                                         private parser
  protected si2
                                                         private doc
  protected exitCmd
                                                         private root
  protected backCmd                                      public circle
  protected imageCmd
                                                         public polygon
  private imageItem
                                                         public valnull
  private aImage
                                                         public v_str
                                                         public v_str2
            Operations
 public CapViewer( )
 public startApp( )                                                Operations
 public pauseApp ( )                                   public String read(filename)
 public destroyApp (unconditional)
 public commandAction (c,d)



                                              LloadImage
                                              Operations
                                     public image loadImage (URL)                     14
Miglioramento: classe CapViewer
• Gestisce l’interfaccia grafica dell’applicazione:
  - crea la lista delle informazioni testuali del
    messaggio
  - gestisce interazione utente-applicazione

• Modifiche :
  - inserimento di una nuovo comando per accedere
     alla mappa relativa all’evento
  - creazione di due nuove classi per il caricamento e la
     visualizzazione della mappa
                                                        15
classe MsgParser
• Analizza e legge l’intero codice XML che compone il
  messaggio d’allerta

• Questa classe viene utilizzata dall’applicazione ma
  non è stata oggetto di modifiche per questo progetto




                                                         16
Realizzazione: classe AnalisiXML
• Fornisce le informazioni necessarie alla creazione della mappa

Metodo:
  public String read (filename)
   dopo aver analizzato il documento XML passato come
    parametro filename, estrae le informazioni sulla
    georeferenziazione dell’evento, ovvero le informazioni
    contenute nell’elemento <circle> o <polygon>
   queste informazioni vengono modificate ed aggiustate per
    poter essere utilizzate come parametri nell’indirizzo URL
    che verrà poi creato
   i valori restituiti da questo metodo sono le coordinate del
    punto centrale o dei punti di un percorso

                                                                  17
Realizzazione: classe loadImage
• Ha il compito di aprire una connessione Http per poter
  accedere ad internet e caricare l’immagine della mappa
  associata ad un determinato URL

Metodo:
 public image loadImage (URL)
  crea e gestisce una connessione Http
  a seconda del parametro URL, passato come
    argomento, viene caricata l’immagine associata a
    questo
  tale metodo restituisce quindi un’immagine immutabile
    che sarà la mappa associata al messaggio d’allerta
                                                           18
Realizzazione : interfaccia grafica




                                      19
20
21
Conclusioni e sviluppi futuri
• Obiettivi raggiunti:
  - gestione ed estrazione informazioni da un documento XML
  - indipendenza dalla piattaforma di esecuzione
  - esecuzione su dispositivi mobili
  - collegamento ad internet e visualizzazione mappa

• Sviluppi futuri:
  - gestione della funzione di zoom per ingrandire o ridurre la
    mappa
  - gestione corretta di occorrenze multiple


                                                                  22
Fonti :
• OASIS Common Alerting Protocol version 1.2
  http://docs.oasis-open.org/emergency/cap/v1.2/CAP-v1.2-os.html


• JIXEL
  http://www.jixel.eu/aboutjixel.php?lang=IT


• TSO
  http://www.tacticalsituationobject.org/index.html


• Google Static Maps API
  https://developers.google.com/maps/documentation/staticmaps
  /
                                                                   23

More Related Content

Viewers also liked

Davis a directorsnotebook
Davis a directorsnotebookDavis a directorsnotebook
Davis a directorsnotebook
EnglishKrause
 
Religious studies
Religious studiesReligious studies
Religious studies
Teachme123
 
1 adam brakman_wax_onwaxoff(director'snotebook#2)
1 adam brakman_wax_onwaxoff(director'snotebook#2)1 adam brakman_wax_onwaxoff(director'snotebook#2)
1 adam brakman_wax_onwaxoff(director'snotebook#2)
EnglishKrause
 
Rotary club of Dhone Oct 2012 pml
Rotary club of Dhone Oct 2012 pmlRotary club of Dhone Oct 2012 pml
Rotary club of Dhone Oct 2012 pml
RAFI Mohammad
 
Mercedes perkinsdonyalebrooks directorsnb
Mercedes perkinsdonyalebrooks directorsnbMercedes perkinsdonyalebrooks directorsnb
Mercedes perkinsdonyalebrooks directorsnb
EnglishKrause
 
April pml r.c. dhone
April pml r.c. dhoneApril pml r.c. dhone
April pml r.c. dhone
RAFI Mohammad
 
Yale red ox presentation draft 1
Yale red ox presentation draft 1Yale red ox presentation draft 1
Yale red ox presentation draft 1
djk447
 

Viewers also liked (20)

تعليمات الجنة العليا للأنتخابات
تعليمات الجنة العليا للأنتخاباتتعليمات الجنة العليا للأنتخابات
تعليمات الجنة العليا للأنتخابات
 
Feb pml
Feb pmlFeb pml
Feb pml
 
External Attacks Against Privileged Accounts - How Federal Agencies Can Build...
External Attacks Against Privileged Accounts - How Federal Agencies Can Build...External Attacks Against Privileged Accounts - How Federal Agencies Can Build...
External Attacks Against Privileged Accounts - How Federal Agencies Can Build...
 
Modulo 2
Modulo 2Modulo 2
Modulo 2
 
Davis a directorsnotebook
Davis a directorsnotebookDavis a directorsnotebook
Davis a directorsnotebook
 
November gml
November gmlNovember gml
November gml
 
Religious studies
Religious studiesReligious studies
Religious studies
 
PML Special 2
PML Special 2PML Special 2
PML Special 2
 
1 adam brakman_wax_onwaxoff(director'snotebook#2)
1 adam brakman_wax_onwaxoff(director'snotebook#2)1 adam brakman_wax_onwaxoff(director'snotebook#2)
1 adam brakman_wax_onwaxoff(director'snotebook#2)
 
The alabama girl fall 2012 sneak peak
The alabama girl   fall 2012 sneak peakThe alabama girl   fall 2012 sneak peak
The alabama girl fall 2012 sneak peak
 
Cover girl
Cover girlCover girl
Cover girl
 
Rotary club of Dhone Oct 2012 pml
Rotary club of Dhone Oct 2012 pmlRotary club of Dhone Oct 2012 pml
Rotary club of Dhone Oct 2012 pml
 
Mercedes perkinsdonyalebrooks directorsnb
Mercedes perkinsdonyalebrooks directorsnbMercedes perkinsdonyalebrooks directorsnb
Mercedes perkinsdonyalebrooks directorsnb
 
April pml r.c. dhone
April pml r.c. dhoneApril pml r.c. dhone
April pml r.c. dhone
 
How to create facebook ads
How to create facebook adsHow to create facebook ads
How to create facebook ads
 
Masat (2)
Masat (2)Masat (2)
Masat (2)
 
Stop the Evil, Protect the Endpoint
Stop the Evil, Protect the EndpointStop the Evil, Protect the Endpoint
Stop the Evil, Protect the Endpoint
 
Yale red ox presentation draft 1
Yale red ox presentation draft 1Yale red ox presentation draft 1
Yale red ox presentation draft 1
 
Gml december
Gml decemberGml december
Gml december
 
Matter 123
Matter 123Matter 123
Matter 123
 

Similar to Sviluppo di un applicativo su dispositivo mobile per la visualizzazione su mappe georeferenziate di messaggi di allerta - Slide

Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...
Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...
Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...
gwalter85
 
SISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMA
SISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMASISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMA
SISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMA
Filippo LICENZIATI
 
Android - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentationAndroid - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentation
Whymca
 
Presentazione Netportal1
Presentazione Netportal1Presentazione Netportal1
Presentazione Netportal1
guest92d4f237
 
Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...
Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...
Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...
Stefano Marchisio
 
Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...
Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...
Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...
Alessandro Umek
 

Similar to Sviluppo di un applicativo su dispositivo mobile per la visualizzazione su mappe georeferenziate di messaggi di allerta - Slide (20)

Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3Sistemi Context-aware: Esercitazione 3
Sistemi Context-aware: Esercitazione 3
 
Cac Es3 2009
Cac Es3 2009Cac Es3 2009
Cac Es3 2009
 
Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...
Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...
Presentazione: Sviluppo di un hub di comunicazione in una applicazione per po...
 
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
Progetto e sviluppo del modulo server per una applicazione mhp per la gestion...
 
SkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimentoSkyMedia: La tecnologia al servizio dell'intrattenimento
SkyMedia: La tecnologia al servizio dell'intrattenimento
 
e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)e-SUAP - General software architecture (Italiano)
e-SUAP - General software architecture (Italiano)
 
Transmission Error Detector per Wi-Fi su kernel Linux 4.0
Transmission Error Detector per Wi-Fi su kernel Linux 4.0Transmission Error Detector per Wi-Fi su kernel Linux 4.0
Transmission Error Detector per Wi-Fi su kernel Linux 4.0
 
Java lezione 14
Java lezione 14Java lezione 14
Java lezione 14
 
J2Me Il Micro Mondo Java
J2Me Il Micro Mondo JavaJ2Me Il Micro Mondo Java
J2Me Il Micro Mondo Java
 
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open sourceLinux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
Linux Day 2014 - Napoli - Programma Il Futuro: una scelta open source
 
Programma il futuro: una scelta open source
Programma il futuro: una scelta open sourceProgramma il futuro: una scelta open source
Programma il futuro: una scelta open source
 
SISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMA
SISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMASISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMA
SISTEMI INFORMATIVI TERRITORIALI: ARCHITETTURA DI SISTEMA
 
Summary of "NebulOS: A Big Data framework for astrophysics"
Summary of "NebulOS: A Big Data framework for astrophysics"Summary of "NebulOS: A Big Data framework for astrophysics"
Summary of "NebulOS: A Big Data framework for astrophysics"
 
Android - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentationAndroid - ishan fernando - android nfc presentation
Android - ishan fernando - android nfc presentation
 
Whymca nfc presentation
Whymca nfc presentationWhymca nfc presentation
Whymca nfc presentation
 
Whymca nfc presentation
Whymca nfc presentationWhymca nfc presentation
Whymca nfc presentation
 
Dot net framework 2
Dot net framework 2Dot net framework 2
Dot net framework 2
 
Presentazione Netportal1
Presentazione Netportal1Presentazione Netportal1
Presentazione Netportal1
 
Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...
Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...
Sviluppare un apps windows 8 (html5/javascript), utilizzando gli OPENDATA del...
 
Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...
Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...
Integrazione e sviluppo di una piattaforma per la gestione delle conformità a...
 

Sviluppo di un applicativo su dispositivo mobile per la visualizzazione su mappe georeferenziate di messaggi di allerta - Slide

  • 1. Sviluppo di un applicativo su dispositivo mobile per la visualizzazione su mappe georeferenziate di messaggi di allerta Relatore : Prof. Ing. Raffaela Cefalo Dipartimento di ingegneria e architettura Università degli studi di Trieste Laureanda: Cramastetter Sabrina Corso di studi in ingegneria informatica Università degli studi di Trieste 1
  • 2. Andamento degli eventi disastrosi rilevati in Europa tra il 1980 e il 2009 2
  • 3. Ciclo di gestione delle calamità naturali 3
  • 4. Gestione e distribuzione delle informazioni 4
  • 5. Architetture esistenti : CAP (Common Alerting Protocol) • Formato standard di interscambio dati basato su codifica XML • Migliora la gestione e la diffusione della consapevolezza dell’evento che richiede l’assistenza di sistemi di emergenza • Permette di creare messaggi: - da distribuire a diversi sistemi di allerta - per normalizzare l’informazione che giunge da fonti diverse per consentirne l’uso in forma aggregata (tabulare o grafica) • L’applicazione principale è quella di fornire un unico formato in uscita per attivare tutti i tipi di sistemi di allarme pubblici 5
  • 7. Georeferenziazione : Segmento <area> • Sottosegmento <polygon> : contiene le coppie di coordinate dei punti che definiscono un poligono che delinea l’area di interesse • Sottosegmento <circle> : contiene la coppia di coordinate che localizza un punto e la lunghezza del raggio in chilometri che racchiude l’area interessata 7
  • 8. Architetture esistenti : TSO (Tactical Situation Object) • È anch’esso un protocollo basato sulla struttura dati XML, composto da differenti blocchi di informazione • Offre un livello minimo di interoperabilità tra i servizi di emergenza con un continuo scambio di informazioni critiche che riguardano l’incidente • La complessità della struttura del messaggio è limitata • Gli elementi sono definiti da codici specifici che identificano i concetti da fornire all’utente finale, e sono contenuti in un dizionario gerarchico 8
  • 10. JIXEL – Applicazione software Il CAP e il TSO vengono utilizzati da molte applicazioni • JIXEL è una suite di applicazioni sofware basate sul web che consente ai servizi di emergenza di scambiarsi informazioni durante le operazioni di soccorso • Utilizza i codici definiti nel dizionario gerarchico del TSO all’interno della struttura dati CAP • È composta da 3 importanti blocchi - CAP Generator : crea e condivide dati sull’incidente - CAP Router : servizio web per distribuire i messaggi - CAP Viewer :visualizza su un’interfaccia geografica le informazioni contenute nei messaggi 10
  • 11. Requisiti del progetto 1. Gestione ed estrazione di informazioni specifiche da un documento XML 2. Indipendenza dalla piattaforma di esecuzione 3. Necessità di esecuzione su dispositivi mobili 4. Collegamento ad internet e visualizzazione mappa 11
  • 12. Scelta delle tecnologie 2. Indipendenza dalla piattaforma di esecuzione 3. Necessità di esecuzione su dispositivi mobili Java Micro Edition System Development Kit 3.0 1. Gestione ed estrazione di informazioni specifiche da un documento XML libreria Java kXML 12
  • 13. 4. Collegamento ad internet e visualizzazione mappa libreria Connector & libreria HttpConnection + Google Static Maps API 13
  • 14. Struttura dell’applicazione MsgParser Attributes private parser private doc private root CapViewer Attributes Operations private filename Pprotected MsgParser (filename) protected display protected [0..*]parseElement (el_name,level) protected select1 protected select2 protected select3 protected frm AnalisiXML protected frm2 protected frmMap Attributes protected si private parser protected si2 private doc protected exitCmd private root protected backCmd public circle protected imageCmd public polygon private imageItem public valnull private aImage public v_str public v_str2 Operations public CapViewer( ) public startApp( ) Operations public pauseApp ( ) public String read(filename) public destroyApp (unconditional) public commandAction (c,d) LloadImage Operations public image loadImage (URL) 14
  • 15. Miglioramento: classe CapViewer • Gestisce l’interfaccia grafica dell’applicazione: - crea la lista delle informazioni testuali del messaggio - gestisce interazione utente-applicazione • Modifiche : - inserimento di una nuovo comando per accedere alla mappa relativa all’evento - creazione di due nuove classi per il caricamento e la visualizzazione della mappa 15
  • 16. classe MsgParser • Analizza e legge l’intero codice XML che compone il messaggio d’allerta • Questa classe viene utilizzata dall’applicazione ma non è stata oggetto di modifiche per questo progetto 16
  • 17. Realizzazione: classe AnalisiXML • Fornisce le informazioni necessarie alla creazione della mappa Metodo: public String read (filename)  dopo aver analizzato il documento XML passato come parametro filename, estrae le informazioni sulla georeferenziazione dell’evento, ovvero le informazioni contenute nell’elemento <circle> o <polygon>  queste informazioni vengono modificate ed aggiustate per poter essere utilizzate come parametri nell’indirizzo URL che verrà poi creato  i valori restituiti da questo metodo sono le coordinate del punto centrale o dei punti di un percorso 17
  • 18. Realizzazione: classe loadImage • Ha il compito di aprire una connessione Http per poter accedere ad internet e caricare l’immagine della mappa associata ad un determinato URL Metodo: public image loadImage (URL)  crea e gestisce una connessione Http  a seconda del parametro URL, passato come argomento, viene caricata l’immagine associata a questo  tale metodo restituisce quindi un’immagine immutabile che sarà la mappa associata al messaggio d’allerta 18
  • 20. 20
  • 21. 21
  • 22. Conclusioni e sviluppi futuri • Obiettivi raggiunti: - gestione ed estrazione informazioni da un documento XML - indipendenza dalla piattaforma di esecuzione - esecuzione su dispositivi mobili - collegamento ad internet e visualizzazione mappa • Sviluppi futuri: - gestione della funzione di zoom per ingrandire o ridurre la mappa - gestione corretta di occorrenze multiple 22
  • 23. Fonti : • OASIS Common Alerting Protocol version 1.2 http://docs.oasis-open.org/emergency/cap/v1.2/CAP-v1.2-os.html • JIXEL http://www.jixel.eu/aboutjixel.php?lang=IT • TSO http://www.tacticalsituationobject.org/index.html • Google Static Maps API https://developers.google.com/maps/documentation/staticmaps / 23