• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Design and development of a CityGML Visualization Tool

Design and development of a CityGML Visualization Tool



UDMS 2009 technical speech about 3DGIS cityvu

UDMS 2009 technical speech about 3DGIS cityvu



Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment

    Design and development of a CityGML Visualization Tool Design and development of a CityGML Visualization Tool Presentation Transcript

    • M. Rumor, E. Roccatello Università degli Studi di Padova, Padua, Italy
      • Visualization of CityGML models relies on a limited number of tools:
      • Aristoteles, open source viewer developed by the Bonn University.
      • LandXPlorer, commercial product developed by Autodesk Inc.
      • Why a new viewer?
      • The lack of multiplatform support
      • The absence of a comprehensive support to the Internet .
        • IE: the currently available viewers must be downloaded, installed and then run as standalone applications.
      • The development of a 3D viewer for CityGML (and other formats)
        • With multiplatform support (Windows, Linux, Mac OS X, OpenSolaris)
        • Available as a browser plugin
        • With extended functionalities
        • With optimized performances
      • Software design using UML support
    • EventManager and EventManagerQueue are both Singleton and Observable . EventManagerQueue also is observing EventManager to catch events.
    • 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.
    • Project Camera Accessories Layers Models Points Compass FPS Skydome Terrain For implicit modeling and discrete LOD support Automatic path
      • Sun Java 6 SE
      • Apache JAXB, Xerces e jDOM
      • jMonkey Engine
      • Integrated development environment
        • IBM Eclipse
      • Version control system
        • Subversion (SVN)
      • Software configuration manager (SCM)
        • Trac SCM
    • 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
    • CityGML Schema Schema derived classes and interfaces binding compiler CityGML document Cityvu JAXB API CityGML into object hierarchy unmarshalling
      • Fully multithreaded
        • Takes advantage from new multicore processors
      • Event management
        • Multithreaded non blocking event queue (see Cityvu event model)
      • Dynamic mesh optimization
      • Embeddable in a SWT container
      • Java Swing support
      • Supported formats
        • CityGML 1.0 , 3D Studio Max, Maya, COLLADA, Blender, Wavefront OBJ
      • Supported platforms
        • Windows, Macintosh and Linux
      • Deployment without installation
        • In the browser as plugin
        • Via Java Web Start
      • Deployment with installation
        • windows application
      • Attribute management via external database
      • Attribute query and visualization
      • Spatial queries.
      • Mobile devices support.
      • 3D data store in a spatial database and dynamic data loading via WFS.
      • Enhancement to visualization capabilities (natural features, stereoview, atmoshpere simulation, traffic, etc.)
      • Dynamic level of detail (LOD)
      • CityGML well known models with attributes.
      • Geometrical models for Citizen Partecipation. City of Follonica.
      • New trees and stereographic vision features. City of Padova.
      • Can be downloaded for free from http://cityvu.3dgis.it/download/
      • Further details at http://cityvu.3dgis.it