Slide generazione automatica di siti con mappe geografiche
-
Upload
martino-miani -
Category
Technology
-
view
1.016 -
download
0
description
Transcript of Slide generazione automatica di siti con mappe geografiche
![Page 1: Slide generazione automatica di siti con mappe geografiche](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/1.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/2.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/3.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/4.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/5.jpg)
Analisi preliminareÈ stato proposto un sito modello su cui
strutturare il lavoro
![Page 6: Slide generazione automatica di siti con mappe geografiche](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/6.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/7.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/8.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/9.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/10.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/11.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/12.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/13.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/14.jpg)
InterfacciaL’interfaccia è stata sviluppata in Access 2003
attraverso l’uso di 4 form
![Page 15: Slide generazione automatica di siti con mappe geografiche](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/15.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/16.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/17.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/18.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/19.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/20.jpg)
![Page 21: Slide generazione automatica di siti con mappe geografiche](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/21.jpg)
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](https://reader034.fdocument.pub/reader034/viewer/2022051817/547bd6eab4af9fef158b4f16/html5/thumbnails/22.jpg)
Grazie dell’attenzione