Releases: 3DBAG/roofer
Releases · 3DBAG/roofer
v1.0.0
Added
- CLI: new short help message via
--help/-h, previous long help message is now printed with--help-all/-H - Improved documentation for
--filteroption
Changed
- CLI:
--jobs/-jnow assigns roughlyjobs - 1threads to reconstruction instead of reserving five internal threads first. - Invalid footprint features are skipped, instead of failing the whole tile
- Terrain height fallback now uses a local terrain grid before falling back to the tile minimum.
- Improved default log messages
- Improved install script
- Fixed compile warnings for ptinpoly.c
- Revamp build system to use conan instead of vcpkg. Easier to set up and maintain, smaller build artifacts, faster builds.
- Add support for Nix builds
Fixed
- Prevent building terrain elevation getting assigned a garbage value in case of multiple input pointclouds when one of them has no points
- Floating point exception when the first and last point are the same in LinearRing holes
- Fixed potential segfault with roofer --help
v1.0.0-beta.6
Fixed
- Prevent building terrain elevation getting assigned a garbage value in case of multiple input pointclouds when one of them has no points
- Floating point exception when the first and last point are the same in LinearRing holes
- potential segfault with roofer --help
Changed
- Revamp recommended build system to use conan instead of vcpkg. Easier to set up and maintain, smaller build artifacts, faster builds.
- Add support for Nix builds
v1.0-beta.5
Fixed
- Fix for rare cases where RoofSurfaces did not get height attributes
- Fix illegal values for building terrain height in case of no terrain points near footprint
v1.0-beta.4
Fixed
- Do not append an
_to some attribute names (eg. t_run, t_pc_source)
v1.0-beta.3
Fixed
- The
--no-clear-insuffientflag now works as expected.
Changed
- In case of a failure during reconstruction, the mesh geomtries of all LoDs are cleared.
- Extrusion_mode is now set to 'fail' if reconstruction fails
- Only define CGAL_ALWAYS_ROUND_TO_NEAREST on arm64. This fixes some issues with infinite loops on other architectures.
v1.0-beta.2
Added
- install script for curl pipe install
- automatic versioning
- CLI flag to disable input polygon simplification::
--no-simplify - allow to omit output attributes by renaming them to an empty string
Fixed
- fix handling of negative flags like --no-lod22
- fix handling of polygon inputs with duplicate vertices
- more robust calculation of nodata circle
- fix bug causing skipping reconstruction of some buildings with flat roofs
- fix issue with SegmentRasteriser that sometimes led to very high memory usage
- fix bug that caused incorrect height attribute calculation foor roofparts
- fix incorrect use of reserve/resize
Changed
- WKT logging from geos module now prints true coordinates instead of translated ones
- Turn off fill_nodata_ in SegmentRasteriser by default.
- gridthinPointcloud: use fixed seed to make output deterministic over multiple runs
v1.0-beta.1
Added
- add Nix flake for easy setting up of reproducable build environment
- automatic documentation generation for CLI options and output attributes
- new
--attributesflag that lists output attributes - better CLI --help formatting
- new
--attribute-renameoption to rename output attributes - boolean option can no be disabled on the CLI by preprending
no- - output attribute with main ridgeline elevation
Fixed
- Make global h attribute calculation less sensitive to outliers
Changed
- What LoD's are generated is now specified via boolean options
lod12,lod13, andlod22 - Document all options
- Document all output attributes
- switch from pip to uv for managing python dependencies
- Tiling is disabled by default
- Output files are now written to
<output-dir>/<minx>_<miny>.city.jsonl - Some boolean options have changed in default value
- Switched documentation website from RST to markdown