Design and development of a CityGML Visualization Tool


Published on

UDMS 2009 technical speech about 3DGIS cityvu

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Design and development of a CityGML Visualization Tool

  1. 1. M. Rumor, E. Roccatello Università degli Studi di Padova, Padua, Italy
  2. 2. <ul><li>Visualization of CityGML models relies on a limited number of tools: </li></ul><ul><li>Aristoteles, open source viewer developed by the Bonn University. </li></ul><ul><li>LandXPlorer, commercial product developed by Autodesk Inc. </li></ul>
  3. 3. <ul><li>Why a new viewer? </li></ul><ul><li>The lack of multiplatform support </li></ul><ul><li>The absence of a comprehensive support to the Internet . </li></ul><ul><ul><li>IE: the currently available viewers must be downloaded, installed and then run as standalone applications. </li></ul></ul>
  4. 4. <ul><li>The development of a 3D viewer for CityGML (and other formats) </li></ul><ul><ul><li>With multiplatform support (Windows, Linux, Mac OS X, OpenSolaris) </li></ul></ul><ul><ul><li>Available as a browser plugin </li></ul></ul><ul><ul><li>With extended functionalities </li></ul></ul><ul><ul><li>With optimized performances </li></ul></ul>
  5. 5. <ul><li>Software design using UML support </li></ul>
  6. 6.
  7. 7.
  8. 8.
  9. 9. EventManager and EventManagerQueue are both Singleton and Observable . EventManagerQueue also is observing EventManager to catch events.
  10. 10. EventManagerQueue EventManager Canvas Implementor Cityvu JFrame Movement Handler EVENT FIRING Event delivery is Multithreaded Event firing is done on the EventManager which calls the EventManagerQueue EventManagerQueue has a synchronized resource which is observed by a waiting thread. Once it gets an event to distribute, the thread starts. This allows non blocking event management , as the calling thread never gets blocked.
  11. 11.
  12. 12. Project Camera Accessories Layers Models Points Compass FPS Skydome Terrain For implicit modeling and discrete LOD support Automatic path
  13. 13. <ul><li>Sun Java 6 SE </li></ul><ul><li>Apache JAXB, Xerces e jDOM </li></ul><ul><li>jMonkey Engine </li></ul><ul><li>Integrated development environment </li></ul><ul><ul><li>IBM Eclipse </li></ul></ul><ul><li>Version control system </li></ul><ul><ul><li>Subversion (SVN) </li></ul></ul><ul><li>Software configuration manager (SCM) </li></ul><ul><ul><li>Trac SCM </li></ul></ul>
  14. 14. XML object mapping with JAXB KML CityGML Collada Geometric Model loader OBJ, 3DS, ASE, X3D, JBIN, MD2, MD3, ... Model parser with attributes support JMonkey Engine as 3D realtime engine Java SWING Canvas Java Applet for plug-in SWT for Eclipse Platform Attributes window External RDBMS
  15. 15.
  16. 16. CityGML Schema Schema derived classes and interfaces binding compiler CityGML document Cityvu JAXB API CityGML into object hierarchy unmarshalling
  17. 17. <ul><li>Fully multithreaded </li></ul><ul><ul><li>Takes advantage from new multicore processors </li></ul></ul><ul><li>Event management </li></ul><ul><ul><li>Multithreaded non blocking event queue (see Cityvu event model) </li></ul></ul><ul><li>Dynamic mesh optimization </li></ul><ul><li>Embeddable in a SWT container </li></ul><ul><li>Java Swing support </li></ul>
  18. 18. <ul><li>Supported formats </li></ul><ul><ul><li>CityGML 1.0 , 3D Studio Max, Maya, COLLADA, Blender, Wavefront OBJ </li></ul></ul><ul><li>Supported platforms </li></ul><ul><ul><li>Windows, Macintosh and Linux </li></ul></ul><ul><li>Deployment without installation </li></ul><ul><ul><li>In the browser as plugin </li></ul></ul><ul><ul><li>Via Java Web Start </li></ul></ul><ul><li>Deployment with installation </li></ul><ul><ul><li>windows application </li></ul></ul><ul><li>Attribute management via external database </li></ul><ul><li>Attribute query and visualization </li></ul>
  19. 19. <ul><li>Spatial queries. </li></ul><ul><li>Mobile devices support. </li></ul><ul><li>3D data store in a spatial database and dynamic data loading via WFS. </li></ul><ul><li>Enhancement to visualization capabilities (natural features, stereoview, atmoshpere simulation, traffic, etc.) </li></ul><ul><li>Dynamic level of detail (LOD) </li></ul>
  20. 20. <ul><li>CityGML well known models with attributes. </li></ul><ul><li>Geometrical models for Citizen Partecipation. City of Follonica. </li></ul><ul><li>New trees and stereographic vision features. City of Padova. </li></ul>
  21. 21. <ul><li>Can be downloaded for free from </li></ul><ul><li>Further details at </li></ul>