21
Eduard Roccatello Ch.mo prof. Massimo Rumor

Cityvu - CityGML Viewer

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

Page 1: Cityvu - CityGML Viewer

Eduard Roccatello

Ch.mo prof. Massimo Rumor

Page 2: Cityvu - CityGML Viewer

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

Page 3: Cityvu - CityGML Viewer

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

Page 4: Cityvu - CityGML Viewer

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

Page 5: Cityvu - CityGML Viewer

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

Page 6: Cityvu - CityGML Viewer

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

Page 7: Cityvu - CityGML Viewer

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

Page 8: Cityvu - CityGML Viewer

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

Page 9: Cityvu - CityGML Viewer

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

Page 10: Cityvu - CityGML Viewer

Requisiti funzionali – Diagramma Use Case 10

Page 11: Cityvu - CityGML Viewer

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

Page 12: Cityvu - CityGML Viewer

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

Page 13: Cityvu - CityGML Viewer

13

Diagramma delle attività

Page 14: Cityvu - CityGML Viewer

Diagramma delle classi

14

Page 15: Cityvu - CityGML Viewer

Diagramma di sequenza

15

Page 16: Cityvu - CityGML Viewer

Diagramma dei package

16

Page 17: Cityvu - CityGML Viewer

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

Page 18: Cityvu - CityGML Viewer

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

Page 19: Cityvu - CityGML Viewer

Demo

Page 20: Cityvu - CityGML Viewer

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

Page 21: Cityvu - CityGML Viewer

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