Slide generazione automatica di siti con mappe geografiche

22
Generazione automatica di siti con mappe geografiche Laureando Martino Miani Relatore Prof. Leonardo Felician Anno accademico 2010-2011

description

Testo della tesi - Generazione automatica di siti con mappe geografiche

Transcript of Slide generazione automatica di siti con mappe geografiche

Page 1: Slide   generazione automatica di siti con mappe geografiche

Generazione automatica di siti con mappe geografiche

Laureando

Martino Miani

Relatore

Prof. Leonardo Felician

Anno accademico 2010-2011

Page 2: Slide   generazione automatica di siti con mappe geografiche

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

Page 3: Slide   generazione automatica di siti con mappe geografiche

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.

Page 4: Slide   generazione automatica di siti con mappe geografiche

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

Page 5: Slide   generazione automatica di siti con mappe geografiche

Analisi preliminareÈ stato proposto un sito modello su cui

strutturare il lavoro

Page 6: Slide   generazione automatica di siti con mappe geografiche

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

Page 7: Slide   generazione automatica di siti con mappe geografiche

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

Page 8: Slide   generazione automatica di siti con mappe geografiche

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

Page 9: Slide   generazione automatica di siti con mappe geografiche

La struttura datiUna volta individuati i nuovi campi da dover memorizzare si è passati alla creazione della

struttura dati

Sono stati definiti gli elementi principali:

•Utente•Sito•Pagina•Attività (fornito dal committente)

•Locazione Geografica•Google Apps•Fusion Table•Icona

Page 10: Slide   generazione automatica di siti con mappe geografiche

La struttura datiLe relazioni e le cardinalità

Relazione Cardinalità

Autorizzazione

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

Molti a molti: ogni utente può avere l’autorizzazione alla modifica di uno o più siti che

possono essere condivisi tra più utenti differenti.

Appartenenza

Collega l’entità “pagina” all’entità “sito”, definisce a quale sito appartiene la pagina

Uno a molti: più pagine possono appartenere ad un solo sito

Localizza

Collega le attività localizzate alle attività originali

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

Rappresenta

Collega l’entità localizzata all’entità “icona” che la rappresenta sulla mappa

Uno a molti: un’icona può rappresentare più attività dello stesso genere

Page 11: Slide   generazione automatica di siti con mappe geografiche

La struttura datiL’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

Page 12: Slide   generazione automatica di siti con mappe geografiche

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

Page 13: Slide   generazione automatica di siti con mappe geografiche

Il codice finale• Autenticazione Utente• Creazione di una pagina di

Sites• Eliminazione di una pagina

di Sites• Modifica di una pagina

singola di Sites• Più modifiche in batch delle

pagine di Sites• Recupero dati pagina• Creazione di una Tabella di

Fusion

• Aggiunta di righe nelle tabelle di Fusion

• Eliminazione di righe nelle tabelle di Fusion

• Ricerca di un punto geografico

• Parsing KML• URL Encode• Controllo validità URL• Generazione WebContent• Controllo connessione ad

internet

Page 14: Slide   generazione automatica di siti con mappe geografiche

InterfacciaL’interfaccia è stata sviluppata in Access 2003

attraverso l’uso di 4 form

Page 15: Slide   generazione automatica di siti con mappe geografiche

InterfacciaHome

Permette la gestione dell’autenticazione utente, del database di appoggio, del dominio del sito

e del suo nome

Page 16: Slide   generazione automatica di siti con mappe geografiche

InterfacciaControllo utente

Offre tutti gli strumenti di ricerca, verifica e generazione attraverso un comodo pannello.

Page 17: Slide   generazione automatica di siti con mappe geografiche

InterfacciaVerifica 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

Page 18: Slide   generazione automatica di siti con mappe geografiche

InterfacciaOperazioni

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

Page 19: Slide   generazione automatica di siti con mappe geografiche

Tempi di esecuzionePer 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

Page 20: Slide   generazione automatica di siti con mappe geografiche
Page 21: Slide   generazione automatica di siti con mappe geografiche

ConclusioniLo 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.

Page 22: Slide   generazione automatica di siti con mappe geografiche

Grazie dell’attenzione