CityDPC: A Python Library for 3D City Model Processing
CityDPC is an open-source Python library designed for handling and analyzing 3D city models in CityGML and CityJSON formats. It provides tools for geometric computations, including identifying shared walls between buildings—critical for urban energy simulations. The library enables the loading, validation, and manipulation of city datasets, supporting applications like Urban Building Energy Modeling (UBEM). CityDPC integrates with UBEM tools like TEASER+, streamlining urban-scale energy assessments by efficiently processing and analyzing large building datasets.
If you want to use CityDPC in your workflow you can install it using
pip install git+https://github.com/RWTH-E3D/CityDPC.git
If you want to run the examples, start by cloning the repo. Continue by installing the package, while in the root director, using:
pip install .
If you are developing we highly recommend using the Development Mode using:
pip install -e .
Also take a look at the examples!
If you ran into any problems feel free to open a new issue or reach out to one of the developers.
Take a look at the issues any planned features will be listed there.
If you want to contribute have a look over at the issues. Either open a new one for a feature you would like to work on and add your comments or find an issue missing an assignee and start working. Feel also free to reach out to one of the developers!
The code is formatted using Python Black and linted using flake8.
We gratefully acknowledge the financial support by BMWK, promotional reference 03EWR010B.
Available under the MIT License. See the Cite this repository function or the CITATION.cff for citation of this repository.
Currently under active development.
- 0.1.1 add more user config options