- This page has been updated on the 21st of March 2010.
(More free software packages can be found in the CityGML Wiki. The Wiki also provides information on commercial products.)
- Open Source GML3 3D viewer application Aristoteles (Version 1.3.01, zip archive, 46 MB) developed by the Institute for Cartography and Geoinformation, University of Bonn. Java 1.5 is needed (Java3D libraries are included in the package). Aristoteles is able to fetch CityGML models directly from Web Feature Services by a graphical user interface. A couple of WFS that are accessible from the Internet can be preselected. Aristoteles is not restricted to CityGML files; it can visualize arbitrary GML3 files (like the German cadastre standard ALKIS/NAS). It can also be used to validate GML3 instance documents. Aristoteles is capable to handle CityGML application domain extensions.
The previous versions can still be found here (Version 1.2.01, zip archive, 21 MB; Version 1.1, zip archive, 26.8 MB). An ever older version is also available (1.0 built 20, zip archive, 27 MB). Further information can be found on the Aristoteles project homepage.
- Free CityGML viewer application LandXPlorer CityGML Viewer 2009a developed by the company Autodesk. The new version now supports handling of generic attributes. It can be directly downloaded here: (zip archive, 184 MB; thanks to Autodesk for providing the file). Further information are available on the LandXPlorer homepage.
- Free CityGML and IFC viewer application FZKViewer 0.9 developed by the Institute for Applied Computer Science, KIT – University of the State of Baden-Württemberg and National Laboratory of the Helmholtz Association (formerly named Forschungszentrum Karlsruhe). FZKViewer supports CityGML 0.4.0, CityGML 1.0.0, the CityGML Noise ADE, the CityGML Subsurface Structure ADE; IFC 2x, IFC 2x2, IFC 2x3 and the respective ifcXML. The software can be downloaded from here.
- more viewers to be explained soon (CityVu, Ptolemy3D, BS Contact Geo 7.2, FME 2010 Data Inspector)
- A first release of a free Sketchup plugin for importing and exporting CityGML buildings developed by the Department of Electrical Engineering, University of Applied Sciences Gelsenkirchen is available here. At the moment, the documentation is available in German language only and some restrictions apply concerning the usable models. Source code in Ruby is also included.
- The Open Source BIM Server project now supports the export of CityGML. Models are converted on the fly from the stored and managed IFC models and are exported as CityGML LOD4 building models preserving their semantic information (thematic structure and attributes). For this purpose the BIM Server team has developed a specific CityGML Building Information Modeling ADE for which further information can be found here. A presentation of the software and the CityGML interface has recently been given at the FOSS4G conference 2009 in Sydney. The presentation slides, screenshots, and the software can be downloaded from here.
- CodeSynthesis XSD is an open source, cross-platform XML data binding compiler for C++. Provided with an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code. More information including download links are provided on the CodeSynthesis XSD website. Additionally, information on using CodeSynthesis XSD with CityGML can be found in its Wiki.
- citygml4j is a free and Open Source Java library for handling CityGML 1.0.0 and 0.4.0 files. It has been and is being further developed by the Institute for Geodesy and Geoinformation Science of the Berlin University of Technology. The library supports all CityGML feature types and, above, provides an extension mechanism to also support CityGML Application Domain Extensions. The package can be downloaded from the citygml4j Project Website. This website also includes demo source code (starting from a 'Hello CityGML' application up to the multithreaded parsing of arbitrarily large CityGML files) and provides comprehensive documentation in its Wiki.
- 3DCityDBv2 is a free and Open Source 3D geo database to store, represent, and manage virtual 3D city models on top of the Oracle 10G R2 / 11G spatial relational database. The database model contains semantically rich, hierarchically structured, multi-scale urban objects facilitating complex GIS modeling and analysis tasks, far beyond visualization. The schema of the 3D city database is based on the City Geography Markup Language (CityGML) and supports about 99% of the whole CityGML 1.0.0 features.
The 3D geo database has been and is being further developed by the Institute for Geodesy and Geoinformation Science of the Berlin University of Technology. It was developed on behalf of the Berlin Senate for Economics, Technology and Women’s Issues and the development was supported by the European Regional Development Fund. The first installation of the geodatabase is used to store and maintain the official 3D city model of Berlin. The database is also in use in further cities.
The package consisting of the 3D geodatabase (SQL files) and the CityGML importer/exporter utility (including documentation) can be downloaded from the 3DCityDBv2 Project Website and the 3DCityDBv2 Import/Export Tool Project Website respectively. Please note, that the documentation has been completely revised and extended. The documentation is completely in English language and has more than 300 pages. It may be useful also for educational purposes, as it explains in detail the mapping of an object-oriented data model to a (spatial) relational database management system. Some papers and presentations on the 3D geodatabase are available on the Presentation slides and articles page.