Upload
eduard-roccatello
View
2.808
Download
0
Embed Size (px)
DESCRIPTION
A software tool to visualize 3d geospatial data in CityGML format Demo: http://www.youtube.com/watch?v=Rejwb821AGw
Citation preview
Eduard Roccatello
Ch.mo prof. Massimo Rumor
Creazione di un visualizzatore 3D multipurpose per dati geospaziali in formato CityGML:
◦ Con strumenti Opensource.
◦ Multipiattaforma ed eseguibile anche nel browser.
◦ Supporto alla navigazione di base e automatizzata.
◦ Consultazione degli attributi descrittivi del modello.
2
Realtà e fenomeni dovrebbero essere analizzati nelle dimensioni proprie.
La rappresentazione 3D consente di affrontare problemi non risolvibili in 2D.
Comunicazione territoriale immediata e realistica.
Apertura a campi di applicazioni non tradizionali.
3
Gli ultimi anni sono stati caratterizzati da grande enfasi su modelli e strumenti 3D.
Modelli sviluppati appositamente per il web:
VRML (1997)
X3D (2004)
Modelli general purpose:
COLLADA (2006)
4
Mancava un modello standard supportato ufficialmente da Open Geospatial Consortium.
OGC KML v2.2 (2008)
◦ Utilizza COLLADA per la parte 3D.◦ Modello puramente geometrico.◦ Supporto limitato a WGS84.
OGC CityGML v1.0 (2008)
◦ Specificamente progettato per i GIS 3D
5
Standard OGC in fase di approvazione.
Modellazione con boundary representation.
Specializzazione di GML 3.
Progettato appositamente per gli scenari urbani.
Consente l’utilizzo di topologia e semantica.
6
Aristoteles GML 3D◦ Software opensource.
◦ Supporto a diversi formati.
◦ Estensibile tramite plugin di terze parti.
◦ Navigazione nei modelli non immediata.
◦ Limitato all’uso desktop.
◦ Supporto ufficiale limitato a Microsoft Windows.
◦ Qualità grafica modesta.
3D Geo LandXPlorer◦ Generazione automatica
del terreno.
◦ Navigazione assistita.
◦ Supporto alla grafica avanzata.
◦ Esclusivamente per chip video ATI e NVIDIA
◦ Esclusivamente per Microsoft Windows.
◦ Limitato all’uso desktop.
◦ Software proprietario.
◦ Non espandibile.
7
Software opensource e multipiattaforma.
Eseguibile senza installazione (browser).
Supporto nativo a CityGML e ai formati 3D più diffusi.
Attributi descrittivi personalizzabili.
Validazione dei modelli.
Funzionalità espandibili via plugin.
Supporto alla grafica avanzata.
8
Progettazione del software tramite lo standard di modellazione UML.
Definizione dei requisiti funzionali lato utente tramite l’utilizzo di casi d’uso e diagrammi UML Use Case.
Estensione di quest’ultimi con i requisiti non funzionali specifici del software.
9
Requisiti funzionali – Diagramma Use Case 10
Sun Java 2 SE 1.5◦ Per la sua portabilità e il supporto alle chiamate di
basso livello tramite JNI.
Xerces e jDOM◦ Per analisi, validazione ed elaborazione dei modelli
3D in formato CityGML.
jMonkey Engine◦ Per la componente di rendering grafico.
Supporto completo ad OpenGL tramite LWJGL e JOGL.
Funzionalità accessorie di supporto.
Funzionalità grafiche avanzate.
11
Ogni singolo componente di Cityvu è stato progettato utilizzando gli strumenti di modellazione offerti da UML.
Strumenti utilizzati Diagramma degli oggetti
Diagramma degli stati
Diagramma delle classi
Diagramma di sistema
Diagramma di attività
Diagramma di sequenza
12
13
Diagramma delle attività
Diagramma delle classi
14
Diagramma di sequenza
15
Diagramma dei package
16
Per gestire il workflow dello sviluppo di Cityvu sono stati utilizzati i seguenti strumenti opensource.
Ambiente di sviluppo◦ IBM Eclipse con plugin Subclipse per il versioning
Version control system◦ Subversion (SVN)
Software configuration manager◦ Trac SCM
17
Supporta nativamente CityGML e i principali formati geometrici◦ 3D Studio Max, Maya, COLLADA, Blender
Multipiattaforma◦ Windows, Macintosh e Linux
Eseguibile senza installazione◦ Nel browser come applet o via Java Web Start
Integrabile con basi di dati esterne per la visualizzazione degli attributi.
18
Demo
Cityvu come base per creare una soluzione personalizzata.
Tra le applicazioni possibili:
Gestione del rischio e delle emergenze.
Sistemi per la partecipazione.
Gestione del catasto urbano.
Applicazioni per il turismo.
...
20
Funzionalità di ricerca.
Consultazione della struttura del modello.
Disattivazione selettiva di elementi della scena.
Navigazione automatizzata ed assistita.
Simulazione delle condizione meteorologiche.
Supporto ai dispositivi mobili.
21