Skip to content

Releases: 3DBAG/roofer

v1.0.0

20 Apr 18:13

Choose a tag to compare

Added

  • CLI: new short help message via --help/-h, previous long help message is now printed with --help-all/-H
  • Improved documentation for --filter option

Changed

  • CLI: --jobs/-j now assigns roughly jobs - 1 threads 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

17 Apr 14:49

Choose a tag to compare

v1.0.0-beta.6 Pre-release
Pre-release

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

27 Aug 19:52

Choose a tag to compare

v1.0-beta.5 Pre-release
Pre-release

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

25 Aug 18:10

Choose a tag to compare

v1.0-beta.4 Pre-release
Pre-release

Fixed

  • Do not append an _ to some attribute names (eg. t_run, t_pc_source)

v1.0-beta.3

19 Aug 11:12

Choose a tag to compare

v1.0-beta.3 Pre-release
Pre-release

Fixed

  • The --no-clear-insuffient flag 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

04 Aug 15:51

Choose a tag to compare

v1.0-beta.2 Pre-release
Pre-release

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

28 May 10:30

Choose a tag to compare

v1.0-beta.1 Pre-release
Pre-release

Added

  • add Nix flake for easy setting up of reproducable build environment
  • automatic documentation generation for CLI options and output attributes
  • new --attributes flag that lists output attributes
  • better CLI --help formatting
  • new --attribute-rename option 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, and lod22
  • 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