Is there a way that I can find out why Roofer assigned rf_pointcloud_unusable=true to a building?
Loglevel debug AFAIK doesn't show anything relevant to this. The cropped lidar data for the building looks fine.
Here is an example with a building that clearly has a visible roof without any large holes and good point density and yet Roofer doesn't generate a model for it:
If tilesize is the default 1km, about 10% of the buildings turn out like this and they are equally distributed throughout the tile, not just on edges. If I increase the tilesize, the problem seems to diminish but for a larger dataset even 3km tilesize just stops mid-processing without an error and doesn't generate any cityjson.
Any way I can configure and inspect how pointcloud usability gets assigned?
Still running this version though: roofer a65e086 (main, dirty, 2025-05-30 12:26:47 +0200)
Is there a way that I can find out why Roofer assigned rf_pointcloud_unusable=true to a building?
Loglevel debug AFAIK doesn't show anything relevant to this. The cropped lidar data for the building looks fine.
Here is an example with a building that clearly has a visible roof without any large holes and good point density and yet Roofer doesn't generate a model for it:
If tilesize is the default 1km, about 10% of the buildings turn out like this and they are equally distributed throughout the tile, not just on edges. If I increase the tilesize, the problem seems to diminish but for a larger dataset even 3km tilesize just stops mid-processing without an error and doesn't generate any cityjson.
Any way I can configure and inspect how pointcloud usability gets assigned?
Still running this version though: roofer a65e086 (main, dirty, 2025-05-30 12:26:47 +0200)