The tree_disc criterion evaluates the above-ground tree disc (Baumscheibe)
condition based on the Wurzel Baumscheibenbedeckung attribute from the tree
inventory. Permeable, vegetated surfaces allow rainwater infiltration and reduce
drought stress, while sealed or compacted covers restrict water access to roots.
This criterion is distinct from:
pit_size (#93) — below-ground root space volume/typeplanting_structure — spatial isolation (how many neighbors)bluegreencity_ki/criteria/tree_disc.pytests/test_tree_disc.pyconfig.yaml (STRICT mode — RuntimeError if missing)tree_disc, mapped from Wurzel Baumscheibenbedeckung via column_mapping)neutral_score (default 0.5)Category → Risk Score
──────────────────────────────────────────────────────────
bewachsen → 0.1 (lowest risk)
Kies, Lavalith, Lecadan oder Rindenmulch → 0.2
Baumscheibe unterpflanzt von Baumpaten → 0.2
vegetationsfrei → 0.3
Baumrost - Holz → 0.5
Baumrost - Stahl → 0.5
Baumrost - Beton / Kunststein → 0.6
Lochstein → 0.65
Großpflaster mit breiten Fugen → 0.7
wassergebundene Decke → 0.3
Pflasterbelag (Klinker, Platten, etc.) → 0.85
undurchlässig (Asphalt, etc.) → 0.9 (highest risk)
x andere Bedeckung, siehe Notiz → 0.5 (neutral)
NaN / missing → 0.5 (neutral)
The scoring follows a permeability gradient:
bewachsen (50%), Kies/Mulch (14%), vegetationsfrei (9%)criteria:
- name: "tree_disc"
weight: 0.004945 # calibrated value; see config/config.yaml
params:
mapping:
"bewachsen": 0.1
"kies, lavalith, lecadan oder rindenmulch": 0.2
"baumscheibe unterpflanzt von baumpaten": 0.2
"vegetationsfrei": 0.3
"baumrost - holz": 0.5
"baumrost - stahl": 0.5
"baumrost - beton / kunststein": 0.6
"lochstein": 0.65
"großpflaster mit breiten fugen": 0.7
"wassergebundene decke": 0.3
"pflasterbelag (klinker, platten, etc.)": 0.85
"undurchlässig (asphalt, etc.)": 0.9
"x andere bedeckung, siehe notiz": 0.5
"nan": 0.5
"": 0.5
The CSV column Wurzel Baumscheibenbedeckung is mapped to tree_disc via:
column_mapping:
"Wurzel Baumscheibenbedeckung": "tree_disc"
| Parameter | Type | Required | Description |
|---|---|---|---|
mapping |
dict | Yes | Category → risk score mapping (STRICT: must be in config) |
Wurzel Baumscheibenbedeckung (character varying) from Hannover tree inventorytree_disc (via column_mapping in config.yaml)Schema.tree_disc in bluegreencity_ki/core/schema.py| Column | Type | Description |
|---|---|---|
tree_disc_risk |
float [0, 1] | Risk score from tree disc cover category |
tree_disc_value |
str | Raw category label (extras) |