A Rust library for processing CityGML data along with an inspector GUI.
Features:
- CityGML 3.0 data model implementations for buildings, transportation, land use, vegetation, water bodies, relief, city furniture, point clouds, and more
- GML reading and writing, with automatic CityGML version detection
- Geometry operations, including triangulation and spatial transforms (see egml)
- Desktop GUI for inspecting and visualizing CityGML datasets
- CLI for statistics and basic transformations
- Experimental Python, C ABI, and C++ bindings for use outside Rust
Early stage of development. Developed by Benedikt Schwab at the TUM Chair of Geoinformatics. Contributions welcome.
A GUI for inspecting CitGML 3.0 datasets.
Download pre-built executables for your platform from the release page.
On macOS, you need to remove the quarantine attribute after downloading:
xattr -d com.apple.quarantine ./ecitygml-guiFrom source:
cargo install ecitygml-gui@0.0.2-alpha.5 # replace with the latest versionA Rust library for reading, writing, and processing CityGML 3.0 data in your own application.
[dependencies]
ecitygml = "0.0.2-alpha.5" # replace with the latest versionLicensed under either of MIT or Apache-2.0 at your option.
