SlideShare a Scribd company logo
1 of 22
Download to read offline
Generazione automatica di siti
   con mappe geografiche
Laureando                                                 Relatore
Martino Miani                               Prof. Leonardo Felician

                Anno accademico 2010-2011
Introduzione
  Questa tesi riguarda l’espansione di un
  database preesistente, con la finalità di
pubblicarne il contenuto su web attraverso la
geolocalizzazione, tramite Google Maps, e la
pubblicazione su un sito internet, costruito in
                 Google Sites
Obbiettivi
L’obbiettivo finale è lo sviluppo di un’interfaccia
     e del suo codice di funzionamento per la
   pubblicazione automatica, di dati selezionati,
  su un sito internet appositamente costruito in
    Google Sites e la generazione delle relative
   mappe geografiche attraverso Google Fusion
               Tables e Google Maps.
Fasi di sviluppo
• Analisi preliminare della struttura esistente
• Studio dell’offerta delle API di Google
• Realizzazione del codice di test e delle tabelle
  dati aggiuntive
• Realizzazione del codice finale
• Progettazione e sviluppo dell’interfaccia
  utente
• Valutazione dei tempi di esecuzione
Analisi preliminare
È stato proposto un sito modello su cui
           strutturare il lavoro
Analisi preliminare

• È stata fornita la struttura dei dati preesistenti
• È stata definita la piattaforma di sviluppo, Access
  2003, in quanto già in uso dal committente
• È stato fatto un esempio delle operazioni
  effettuate dall’utente in modo da rendere chiara
  l’idea del quantitativo di lavoro da automatizzare
Le API di Google
  Dovendo strutturare il progetto con le
  applicazioni di Google è stato studiato il
codice messo a disposizione su Google Code:
     Sites, Maps, Search e Fusion Table
Il codice di test
È stato necessario testare il codice di Google per
          capirne i limiti, le necessità ed il
     comportamento prima di poter creare la
              struttura dei nuovi dati
La struttura dati
Una volta individuati i nuovi campi da dover
 memorizzare si è passati alla creazione della
                 struttura dati
 Sono stati definiti gli elementi principali:
•Utente                  •Locazione Geografica
•Sito                    •Google Apps
•Pagina                  •Fusion Table
•Attività (fornito dal   •Icona
committente)
La struttura dati
              Le relazioni e le cardinalità
   Relazione                                                    Cardinalità

                    Collega l’entità “utente” con l’entità “sito”; definisce l’utente autorizzato ad operare sul sito.

Autorizzazione      Molti a molti: ogni utente può avere l’autorizzazione alla modifica di uno o più siti che
                 possono essere condivisi tra più utenti differenti.


                    Collega l’entità “pagina” all’entità “sito”, definisce a quale sito appartiene la pagina
Appartenenza
                    Uno a molti: più pagine possono appartenere ad un solo sito

                    Collega le attività localizzate alle attività originali

Localizza
                    Uno a uno: ogni attività ha la sua localizzazione univoca


                    Collega l’entità localizzata all’entità “icona” che la rappresenta sulla mappa
Rappresenta
                    Uno a molti: un’icona può rappresentare più attività dello stesso genere
La struttura dati
                          L’analisi dei volumi
                          Concetto    Tipo            Volume
               Utente                  E       1
               Sito                    E       1
               Pagina                  E       16
               Locazione Geografica    E       5000
               Attività                E       5000
               Google Apps             E       20
               Fusion Table            E       8
               Icone                   E       200




    Il volume delle attività e delle locazioni è chiaramente quello più
rilevante e che andrà a definire i tempi effettivi di generazione del sito
Il codice finale
 Dal codice di test si è passati alla fase di
pulizia ed affinamento, in modo da ottenere
                il codice finale:
• 14 procedure principali che si occupano
     dell’elaborazione dei dati e del loro
             caricamento on-line.
• il codice dell’interfaccia che richiama le
             procedure principali
Il codice finale
• Autenticazione Utente          • Aggiunta di righe nelle
• Creazione di una pagina di       tabelle di Fusion
  Sites                          • Eliminazione di righe nelle
• Eliminazione di una pagina       tabelle di Fusion
  di Sites                       • Ricerca di un punto
• Modifica di una pagina           geografico
  singola di Sites               • Parsing KML
• Più modifiche in batch delle   • URL Encode
  pagine di Sites                • Controllo validità URL
• Recupero dati pagina           • Generazione WebContent
• Creazione di una Tabella di    • Controllo connessione ad
  Fusion                           internet
Interfaccia
L’interfaccia è stata sviluppata in Access 2003
            attraverso l’uso di 4 form
Interfaccia
                     Home
Permette la gestione dell’autenticazione utente,
  del database di appoggio, del dominio del sito
                 e del suo nome
Interfaccia
                    Controllo utente
Offre tutti gli strumenti
di ricerca, verifica e
generazione attraverso
un comodo pannello.
Interfaccia
                    Verifica Dati
È l’interfaccia di
controllo che permette
all’utente di modificare
o aggiungere le
coordinate geografiche
nel caso in cui alcuni
punti non siano stati
localizzati
Interfaccia
                         Operazioni
Ha la funzione di tenere
costantemente
aggiornato l’utente
durante le procedure di
ricerca o generazione.
Segnala passo passo
l’eventuale presenza di
errori che saranno poi
verificabili attraverso l’uso
dei report di log
Tempi di esecuzione
Per effettuare i test di funzionamento è stato usato un
  campione significativo di dati pari a 493 elementi e
  una linea ADSL casalinga 4 Mb/s in Download e 32
  kb/s in Upload.
• La generazione completa del sito ha impiegato 20
  minuti, partendo da dati già localizzati e link già
  verificati
• Il controllo di tutti i link è durato 8 minuti con un solo
  falso positivo. In media si riesce a verificare 1 link al
  secondo che permette un controllo rapido nel caso
  dei nuovi link
• La ricerca geografica impiega in media 0,5 secondi ad
  elemento ed è limitata agli elementi non localizzati
Conclusioni
Lo sviluppo dell’applicazione, del sito internet e
         delle mappe si è concluso con esito
                parzialmente positivo.
   Durante la scrittura del codice sono sorte
    diverse complicazioni dovute a repentine
      modifiche delle applicazioni di Google.
     Il vantaggio principale per l’utente è la
 possibilità di aggiornare completamente il sito
              con un intervento minimo.
Grazie dell’attenzione

More Related Content

Similar to Slide generazione automatica di siti con mappe geografiche

Migrazione di un sito web mediante tecnica di estrazione dati automatizzata
Migrazione di un sito web mediante tecnica di estrazione dati automatizzataMigrazione di un sito web mediante tecnica di estrazione dati automatizzata
Migrazione di un sito web mediante tecnica di estrazione dati automatizzataGiulioZorzoli
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...DrupalDay
 
Introduzione - Web design
Introduzione - Web designIntroduzione - Web design
Introduzione - Web designgowow
 
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...Lorenzo Bevilacqua
 
WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 2011
WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 2011WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 2011
WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 20113DGIS
 
Self hosted Services with .NET OWin
Self hosted Services with .NET OWinSelf hosted Services with .NET OWin
Self hosted Services with .NET OWinNicolò Carandini
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNukeMassimo Bonanni
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...diegohusu
 
Generazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geograficheGenerazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geograficheMartino Miani
 
Applicazioni web based
Applicazioni web basedApplicazioni web based
Applicazioni web basedMarco Liverani
 
Laboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniLaboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniRoberto Polillo
 
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dominopoint - Italian Lotus User Group
 
Applicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e KatanaApplicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e KatanaNicolò Carandini
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloadedPietro Libro
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareManuela Moroncini
 
Aggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul WebAggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul WebSerenaS
 
Aggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confrontoAggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confrontoBonaria Biancu
 

Similar to Slide generazione automatica di siti con mappe geografiche (20)

Migrazione di un sito web mediante tecnica di estrazione dati automatizzata
Migrazione di un sito web mediante tecnica di estrazione dati automatizzataMigrazione di un sito web mediante tecnica di estrazione dati automatizzata
Migrazione di un sito web mediante tecnica di estrazione dati automatizzata
 
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
Drupal Day 2012 - Applicazioni mobile multipiattaforma integrate con Drupal 7...
 
Introduzione - Web design
Introduzione - Web designIntroduzione - Web design
Introduzione - Web design
 
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
Lorenzo Bevilacqua - Sviluppo di un'applicazione iPhone per la localizzazione...
 
WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 2011
WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 2011WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 2011
WebGIS con strumenti FOSS - Alessia Salvador - 3DGISCON 2011
 
Self hosted Services with .NET OWin
Self hosted Services with .NET OWinSelf hosted Services with .NET OWin
Self hosted Services with .NET OWin
 
Introduzione a DotNetNuke
Introduzione a DotNetNukeIntroduzione a DotNetNuke
Introduzione a DotNetNuke
 
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
Progetto e realizzazione di un'applicazione WebGIS per la visualizzazione di ...
 
Generazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geograficheGenerazione automatica di siti con mappe geografiche
Generazione automatica di siti con mappe geografiche
 
Applicazioni web based
Applicazioni web basedApplicazioni web based
Applicazioni web based
 
Laboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioniLaboratorio internet 9: Sviluppo delle funzioni
Laboratorio internet 9: Sviluppo delle funzioni
 
Il browser
Il browserIl browser
Il browser
 
geoSDI : dal Gis allo Scenario Web Shared, di Dimitri Dello Buono
geoSDI : dal Gis allo Scenario Web Shared, di Dimitri Dello BuonogeoSDI : dal Gis allo Scenario Web Shared, di Dimitri Dello Buono
geoSDI : dal Gis allo Scenario Web Shared, di Dimitri Dello Buono
 
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
Dati, dati, dati! - Sfruttare le potenzialità delle XPages con Google Chart T...
 
Applicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e KatanaApplicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e Katana
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloaded
 
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiareAdobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
Adobe: Stefano Longo, Web 2.0: come le imprese se ne possono avvantaggiare
 
Aggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul WebAggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul Web
 
Aggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confrontoAggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confronto
 
Esempi pratici
Esempi praticiEsempi pratici
Esempi pratici
 

Slide generazione automatica di siti con mappe geografiche

  • 1. Generazione automatica di siti con mappe geografiche Laureando Relatore Martino Miani Prof. Leonardo Felician Anno accademico 2010-2011
  • 2. Introduzione Questa tesi riguarda l’espansione di un database preesistente, con la finalità di pubblicarne il contenuto su web attraverso la geolocalizzazione, tramite Google Maps, e la pubblicazione su un sito internet, costruito in Google Sites
  • 3. Obbiettivi L’obbiettivo finale è lo sviluppo di un’interfaccia e del suo codice di funzionamento per la pubblicazione automatica, di dati selezionati, su un sito internet appositamente costruito in Google Sites e la generazione delle relative mappe geografiche attraverso Google Fusion Tables e Google Maps.
  • 4. Fasi di sviluppo • Analisi preliminare della struttura esistente • Studio dell’offerta delle API di Google • Realizzazione del codice di test e delle tabelle dati aggiuntive • Realizzazione del codice finale • Progettazione e sviluppo dell’interfaccia utente • Valutazione dei tempi di esecuzione
  • 5. Analisi preliminare È stato proposto un sito modello su cui strutturare il lavoro
  • 6. Analisi preliminare • È stata fornita la struttura dei dati preesistenti • È stata definita la piattaforma di sviluppo, Access 2003, in quanto già in uso dal committente • È stato fatto un esempio delle operazioni effettuate dall’utente in modo da rendere chiara l’idea del quantitativo di lavoro da automatizzare
  • 7. Le API di Google Dovendo strutturare il progetto con le applicazioni di Google è stato studiato il codice messo a disposizione su Google Code: Sites, Maps, Search e Fusion Table
  • 8. Il codice di test È stato necessario testare il codice di Google per capirne i limiti, le necessità ed il comportamento prima di poter creare la struttura dei nuovi dati
  • 9. La struttura dati Una volta individuati i nuovi campi da dover memorizzare si è passati alla creazione della struttura dati Sono stati definiti gli elementi principali: •Utente •Locazione Geografica •Sito •Google Apps •Pagina •Fusion Table •Attività (fornito dal •Icona committente)
  • 10. La struttura dati Le relazioni e le cardinalità Relazione Cardinalità Collega l’entità “utente” con l’entità “sito”; definisce l’utente autorizzato ad operare sul sito. Autorizzazione Molti a molti: ogni utente può avere l’autorizzazione alla modifica di uno o più siti che possono essere condivisi tra più utenti differenti. Collega l’entità “pagina” all’entità “sito”, definisce a quale sito appartiene la pagina Appartenenza Uno a molti: più pagine possono appartenere ad un solo sito Collega le attività localizzate alle attività originali Localizza Uno a uno: ogni attività ha la sua localizzazione univoca Collega l’entità localizzata all’entità “icona” che la rappresenta sulla mappa Rappresenta Uno a molti: un’icona può rappresentare più attività dello stesso genere
  • 11. La struttura dati L’analisi dei volumi Concetto Tipo Volume Utente E 1 Sito E 1 Pagina E 16 Locazione Geografica E 5000 Attività E 5000 Google Apps E 20 Fusion Table E 8 Icone E 200 Il volume delle attività e delle locazioni è chiaramente quello più rilevante e che andrà a definire i tempi effettivi di generazione del sito
  • 12. Il codice finale Dal codice di test si è passati alla fase di pulizia ed affinamento, in modo da ottenere il codice finale: • 14 procedure principali che si occupano dell’elaborazione dei dati e del loro caricamento on-line. • il codice dell’interfaccia che richiama le procedure principali
  • 13. Il codice finale • Autenticazione Utente • Aggiunta di righe nelle • Creazione di una pagina di tabelle di Fusion Sites • Eliminazione di righe nelle • Eliminazione di una pagina tabelle di Fusion di Sites • Ricerca di un punto • Modifica di una pagina geografico singola di Sites • Parsing KML • Più modifiche in batch delle • URL Encode pagine di Sites • Controllo validità URL • Recupero dati pagina • Generazione WebContent • Creazione di una Tabella di • Controllo connessione ad Fusion internet
  • 14. Interfaccia L’interfaccia è stata sviluppata in Access 2003 attraverso l’uso di 4 form
  • 15. Interfaccia Home Permette la gestione dell’autenticazione utente, del database di appoggio, del dominio del sito e del suo nome
  • 16. Interfaccia Controllo utente Offre tutti gli strumenti di ricerca, verifica e generazione attraverso un comodo pannello.
  • 17. Interfaccia Verifica Dati È l’interfaccia di controllo che permette all’utente di modificare o aggiungere le coordinate geografiche nel caso in cui alcuni punti non siano stati localizzati
  • 18. Interfaccia Operazioni Ha la funzione di tenere costantemente aggiornato l’utente durante le procedure di ricerca o generazione. Segnala passo passo l’eventuale presenza di errori che saranno poi verificabili attraverso l’uso dei report di log
  • 19. Tempi di esecuzione Per effettuare i test di funzionamento è stato usato un campione significativo di dati pari a 493 elementi e una linea ADSL casalinga 4 Mb/s in Download e 32 kb/s in Upload. • La generazione completa del sito ha impiegato 20 minuti, partendo da dati già localizzati e link già verificati • Il controllo di tutti i link è durato 8 minuti con un solo falso positivo. In media si riesce a verificare 1 link al secondo che permette un controllo rapido nel caso dei nuovi link • La ricerca geografica impiega in media 0,5 secondi ad elemento ed è limitata agli elementi non localizzati
  • 20.
  • 21. Conclusioni Lo sviluppo dell’applicazione, del sito internet e delle mappe si è concluso con esito parzialmente positivo. Durante la scrittura del codice sono sorte diverse complicazioni dovute a repentine modifiche delle applicazioni di Google. Il vantaggio principale per l’utente è la possibilità di aggiornare completamente il sito con un intervento minimo.