CDBM: Complexity-Diversity Framework for Building Morphology Analysis
Organizations: FusionBrain Lab, Artificial Intelligence Research Institute, 123112 Moscow, Russia · Independent Researcher
Abstract
We introduce Complexity-Diversity Building Metrics (CDBM), twelve interpretable descriptors for building massings represented as vertical extrusions. They measure how strongly geometric detail is expressed (complexity) and how unevenly it varies across one- and two-dimensional elements (diversity). Computed for 482,241,306 OpenStreetMap buildings and compared with 3D Building Metrics (3DBM) and the LION shape latent on task-specific samples, CDBM is tested on function, region, contextual relevance, real-generated discrimination, human preference and geometry-conditioned generation. With gradient boosting, CDBM best separates generated from mapped massings and best matches human preference; with logistic regression it matches 3DBM on realism. 3DBM leads on the other three tasks. As generation targets, the descriptors show that models struggle to produce strongly expressed and heterogeneous forms. CDBM complements existing indicators.
Figures & tables
| Metric | Abbr. | Formula | Interpretation |
|---|---|---|---|
| Side length complexity | SLC | Shorter contour edges relative to building extent. | |
| Side length diversity | SLD | Greater variation in relative contour edge lengths. | |
| Angle complexity | AC | Stronger departure from orthogonal geometry. | |
| Angle diversity | AD | Greater variation in angular departure from orthogonal geometry. | |
| Extrusion height complexity | EHC | Shorter extrusion heights relative to full building height. | |
| Extrusion height diversity | EHD | Greater variation in relative extrusion heights. |
| Group | # | Values |
|---|---|---|
| 3D | 18 | hemisphericality, convexity, fractality, cuboidness, cubeness, proximity, spin, circumference, depth, girth, dispersion, range, equivalent cuboid, roughness; horizontal elongation; min/max vertical elongation ∗ ; form factor ∗ |
| 2D | 14 | the 2D analogues of these 14 indices, computed on the footprint |
| size | 10 | volume, surface area, footprint area and perimeter, bounding-box length and width; roof height: min, max, mean, std |
| Group | Family | # | Features |
| LION | – | 288 | global latent (128) and pooled point latents (16) |
| 3DBM | 3D shape | 36 | the 18 3D indices of Table 2 |
| 2D shape | 28 | the 14 2D indices | |
| size | 20 | the 10 size values | |
| CoMa | orientation | 5 | orientation difference to the context mean and the nearest building; orientation density; two distribution distances (orientation; orientation, size and shape) |
| shape | 7 | circularity, elongation, courtyard and stepback ratios; diversity of angles, extrusion heights and elevations |
| Group | Regions / classes | Sampling | Total sites |
|---|---|---|---|
| Global8 | Africa, Asia, Central America, Europe, North America, Oceania, Russia, South America | Location-capped (8,000 per region) | 64,000 |
| Random (8,000 per region) | 64,000 | ||
| Urban8 | Moscow, London, Paris, New York, Mexico City, Beijing, Shanghai, Delhi | Random (5,000 per urban area) | 40,000 |
| Europe15 | France, Spain, Ukraine, Switzerland, Sweden, Italy, Portugal, Finland, Norway, Poland, the Netherlands, Czech Republic, the United Kingdom, Austria, Belgium | Territory-balanced (8,000 per country) | 120,000 |
| Random (8,000 per country) | 120,000 |
| Source | Sampling | Total sites |
| Moscow | All eligible | 10,567 |
| Random | 1,800 | |
| Urban8 | All eligible | 23,322 |
| Class-balanced | 4,900 | |
| Calgary | Random | 1,800 |
| Shanghai | Random | 1,800 |
| Features | Logistic Regression | CatBoost |
|---|---|---|
| LION | 0.810 | 0.837 |
| 3DBM | 0.861 | 0.931 |
| CDBM (ours) | 0.862 | 0.972 |
| Task | Model | Base | CDBM (ours) | LION | 3DBM | |||
|---|---|---|---|---|---|---|---|---|
| Only | + base | Only | + base | Only | + base | |||
| Global8, location cap | CatBoost | 0.7918 | 0.6860 | 0.8365 | 0.6608 | 0.8069 | 0.8317 | 0.8739 |
| LR | 0.7121 | 0.6339 | 0.7323 | 0.6329 | 0.7366 | 0.7232 | 0.7750 | |
| Global8, random sampling | CatBoost | 0.7669 | 0.6825 | 0.8152 | 0.6654 | 0.7913 | 0.8087 | 0.8458 |
| LR | 0.6911 | 0.6357 | 0.7297 | 0.6374 | 0.7360 | 0.7168 | 0.7743 | |
| Urban8 | CatBoost | 0.9042 | 0.7862 | 0.9456 | 0.7729 | 0.9231 | 0.9420 | 0.9594 |
| Task | Model | Base | CDBM (ours) | LION | 3DBM | |||
|---|---|---|---|---|---|---|---|---|
| Only | + base | Only | + base | Only | + base | |||
| Moscow, all eligible | CatBoost | 0.8857 | 0.8250 | 0.9357 | 0.8956 | 0.9221 | 0.9432 | 0.9422 |
| LR | 0.8546 | 0.7693 | 0.9056 | 0.8840 | 0.9010 | 0.9246 | 0.9262 | |
| Urban8, all eligible | CatBoost | 0.8487 | 0.8087 | 0.8990 | 0.8330 | 0.8660 | 0.9069 | 0.9085 |
| LR | 0.7773 | 0.7474 | 0.8239 | 0.8016 | 0.8245 | 0.8585 | 0.8587 | |
| Urban8, class balancing | CatBoost | 0.8546 | 0.8253 | 0.8939 | 0.8435 | 0.8619 | 0.9020 | 0.9005 |