cityvu - citygml viewer
DESCRIPTION
A software tool to visualize 3d geospatial data in CityGML format Demo: http://www.youtube.com/watch?v=Rejwb821AGwTRANSCRIPT
![Page 1: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/1.jpg)
Eduard Roccatello
Ch.mo prof. Massimo Rumor
![Page 2: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/10.jpg)
Requisiti funzionali – Diagramma Use Case 10
![Page 11: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/13.jpg)
13
Diagramma delle attività
![Page 14: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/14.jpg)
Diagramma delle classi
14
![Page 15: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/15.jpg)
Diagramma di sequenza
15
![Page 16: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/16.jpg)
Diagramma dei package
16
![Page 17: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/19.jpg)
Demo
![Page 20: Cityvu - CityGML Viewer](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e99911a28ab8c708b4707/html5/thumbnails/21.jpg)
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