Update Eubucco, 3D, and GHSL height information in HeightAndFloorspaceRule

This issue serves for the big old version of HeightAndFloorArea rule, which is retired, thus, this issue is closed after the new rules for height related information are all done.


In v25.01, we collect more height related information from 3D building datasets, EUBucco and GHSL datasets, the new values will reflect on the attributes and taxonomy fields.

  • Add height from the EUBucco, and new 3D datasets: Luxembourg3D and CHE_Zurich3D. The height is height-in-meter.
  • Add a new information osm_tags from the OSMTagsOtherSource rule (#36 (closed)) to get the OSM height information for the higher-priority sources (3D sources).
  • Add gross floor area as #17 (closed) described.

Decisions need to make

  1. For some relative big buildings, building parts have different floors, if the floors are main_stories, including stories + roof_stories, convert the stories to taxonomy is known, for example HBET:1-4. But what if the underground_stories are also a range, can we implement the taxonomy string as HB:1-4? If not, the number of underground_stories should be an integer.
  2. The floor area calculation if one building has multiple number of stories for different building parts. When the stories information from OSM is HBET:1-4, we can trace back for the building_area/intersection_area of each OSM polygon, technically, the floor areas can be calculated. However, the complexity increased if we want to find a reasonable and robust solution. I suggest we make decision for the stories first in this issue and MR, and open for a new one https://git.gfz-potsdam.de/globaldynamicexposure/collaboration/-/issues/641 for the possible solution of floor area calculation.
Edited by Chengzhi Rao