Skip to content

v4.0.0

Compare
Choose a tag to compare
@clausnagel clausnagel released this 18 Sep 12:51
· 2040 commits to master since this release

We are happy to announce the new major version 4.0 of the Importer/Exporter. During the past year, we have worked hard to implement support for CityGML Application Domain Extensions (ADEs). The ADE mechanism is a built-in feature of CityGML that allows users to extend the CityGML data model with additional types, attributes and relations, which carry information required for specific applications and which are integrated with the predefined 3D city objects. ADEs are becoming more and more popular, and are defined for various application fields such as energy assessment and simulation (Energy ADE) or modelling of utility networks (UtilityNetwork ADE). A non-exhaustive list of further ADE developments is available here.

With this release, the 3DCityDB database schema can be dynamically extended by arbitrary ADEs. We have developed a transform method that reads the XML Schema definition of an ADE and automatically derives a relational schema that seamlessly integrates with the 3DCityDB core schema. This method is presented in detail here, and has been implemented in the newly available ADE Manager Plugin for our Importer/Exporter tool. The plugin allows users to register one or more ADEs with an existing 3DCityDB instance and automatically generates SQL scripts to work with the ADE data (e.g. for the performant deletion of ADE objects from the database). The Importer/Exporter tool itself has been extended with an ADE API. So, if you want to use this tool to import and export ADE data, then you have to implement this API. An example for an ADE implementation is available here.

Notable new features and additions

  • Added new extension mechanism to support arbitrary CityGML ADEs.
  • Added new ADE manager plugin to dynamically extend a 3DCityDB instance with support for a given CityGML ADE.
  • Added support for connecting to different database schemas with the same user.
  • Added support for XSL transformations on CityGML imports and exports.
  • Added support for importing CityGML files with flat hierarchies.
  • Added support for importing gml:MultiGeometry objects consisting only of surfaces.
  • New LoD filter for CityGML exports.
  • Source code has been split into modules that are available as Maven artifacts from Bintray.
  • Switched from Ant to Gradle as build system.

See the change log for the complete list of changes.