Strategische Baumpflanzung fĂźr eine kĂźhlere, grĂźnere Stadt
Hackathon-Projekt fĂźr die Challenge "More trees in the city" der Stadt Heilbronn
Challenge-Geber: Stadt Heilbronn
Event: Future City Hackathon 2025
Datum: 21.-23. November 2025
"Heilbronn is a cool place to be â with nice shadow from the trees in the summer"
Die Stadt Heilbronn stellt uns vor die Herausforderung:
- â Komplexe Stadtdaten in umsetzbare GrĂźn-Strategien verwandeln
- â Urban Datasets analysieren und visualisieren, um Baum-Standorte zu identifizieren
- â
Algorithmen entwickeln oder interaktive Karten erstellen, die zeigen:
- Wo Bäume realistisch gepflanzt werden kÜnnen
- Welche Trade-offs oder Constraints existieren
Unser Beitrag zu:
- đĄď¸ KĂźhlere Städte â Bekämpfung urbaner Hitzeinseln
- đ GesĂźndere Städte â Bessere Luftqualität und Lebensqualität
- đ DatengestĂźtzte Entscheidungen â UnterstĂźtzung fĂźr Stadtplaner:innen bei schnelleren, transparenteren Pflanzentscheidungen
- đ¤ Collaboration â BrĂźcke zwischen Tech-Community und lokaler Verwaltung
"Every line of code contributes to: Cleaner air ⢠Cooler neighborhoods ⢠A more livable city for everyone"
Code for trees â and a better future for our cities.
Urbane Bäume sind essentiell fĂźr KĂźhlung, Biodiversität und Wohlbefinden â doch das Finden geeigneter Pflanzstandorte in dichten Stadtgebieten ist komplex.
Multiple Constraints mĂźssen berĂźcksichtigt werden:
- đ Parkplätze & Verkehrswege
- ⥠Unterirdische Versorgungsleitungen & Pipelines
- đĽ Brandschutzzonen
- đď¸ Stadtplanung & zukĂźnftige Entwicklungspläne
Diese Daten existieren zwar in GIS-Systemen, sind aber oft:
- đ Fragmentiert â Verschiedene Systeme, verschiedene Formate
- đ Schwer nutzbar â Manuelle Arbeit fĂźr datengestĂźtzte Entscheidungen
- âąď¸ Zeitaufwändig â Verpasste Chancen, die Stadt grĂźner zu machen
Resultat: Ineffiziente Planung und ungenutzte Potenziale fĂźr Urban Greening.
Ăbersicht mit allen Constraint-Layern und identifizierten Pflanzstandorten
Eine interaktive Web-App, die komplexe Geo-Daten in actionable insights verwandelt und Stadtplaner:innen bei der optimalen Baumpflanzung unterstĂźtzt.
- Automatische Constraint-Integration: Lädt ALLE Ausschlusszonen aus
constraints/Ordner - Multi-Layer-Analyse: Gebäude, StraĂen, bestehende Bäume, Infrastruktur
- Flexibles Raster: Konfigurierbare Punktdichte (10-50m Abstand)
- Performance-Optimiert: Spatial-Index fĂźr blitzschnelle Berechnung (10.000+ Standorte in ~3 Sekunden)
Beantwortet die Frage: "Was passiert, wenn wir bestimmte Constraints lockern?"
Beispiel-Szenario:
"Was wenn wir 10% der Parkplätze fßr Bäume opfern?"
1. Wähle "Parkplätze" in "Zonen entsperren"
2. Setze Slider auf 10%
3. âĄď¸ Ergebnis: "+120 zusätzliche Standorte"
4. âĄď¸ Trade-off: "12 Parkplätze vs. 2.640 kg COâ/Jahr"
Features:
- Live-Berechnung zusätzlicher Pflanzflächen
- COâ-Impact-Kalkulation
- Visuelle Markierung entsperrter Zonen
- Transparente Darstellung von Constraints
Zeigt, wo Bäume am dringendsten gebraucht werden:
- Baumdichte-Analyse: Bereiche mit wenig GrĂźn = hoher Hitze-Score
- Top 5 Hotspots: Ranking der Gebiete mit hĂśchstem Handlungsbedarf
- Interaktive Farbskala:
- đľ Blau = Viele Bäume (kĂźhl)
- đ´ Rot = Keine Bäume (Hitze-Hotspot)
- DatengestĂźtzte Priorisierung: Fokussiere Ressourcen auf kritische Bereiche
- Baumkataster-Import: Automatisches Laden von Shapefiles
- Constraint-Management: Beliebig viele Ausschlusszonen-Layer
- Statistiken: Top 5 Baumarten, ZonenĂźbersicht, Metriken
- Interaktive Karte: Layer-Kontrolle, Tooltips, Clustering
- Python 3.9+
- Git
# Repository klonen
git clone https://github.com/yourusername/city-forest-creator.git
cd city-forest-creator
# Virtual Environment erstellen
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# Dependencies installieren
pip install -r requirements.txt# Ordnerstruktur erstellen
mkdir data constraints
# Baumkataster-Shapefile in data/ ablegen
# z.B. SHN_Baumkataster_open_UTM32N_EPSG25832.shp
# Ausschlusszonen in constraints/ ablegen
# Beispiele:
# - buildings.shp (Gebäude)
# - streets.shp (StraĂen & Verkehr)
# - utilities.shp (Versorgungsleitungen)
# - fire_zones.shp (Brandschutzzonen)
# - future_development.shp (Planungsgebiete)streamlit run app.pyđ Die App läuft auf: http://localhost:8501
- Mindestabstand zu Bäumen (2-10m) â Vermeidet Konkurrenz
- Buffer fĂźr Linien (5-20m) â Abstand zu StraĂen/Wegen
- Rasterabstand (10-50m) â Dichte der Testpunkte
Teste verschiedene Planungsszenarien:
| Szenario | Aktion | Erwartetes Ergebnis |
|---|---|---|
| Basis | Keine Entsperrung | 500 Standorte |
| Parkplatz-Opferung | 10% Parkplätze entsperren | +120 Standorte (+24%) |
| Rasen-Nutzung | 15% Rasenflächen entsperren | +180 Standorte (+36%) |
| Kombiniert | Beide Zonen entsperren | +280 Standorte (+56%) |
- Aktiviere "Zeige Hitze-Heatmap"
- Analysiere Top 5 Hitze-Hotspots in Sidebar
- Fokussiere Pflanzungen auf rote Bereiche
- Zeige Stadtrat: "Diese 3 Stadtteile brauchen sofort Bäume!"
- Screenshots von Heatmap & What-If-Szenarien
- Notiere Impact-Zahlen fĂźr Pitch
- Teste Live-Demo (Layer ein-/ausschalten)
- GeoPandas â Spatial Data Processing
- Shapely â Geometrie-Operationen & Spatial Index
- NumPy â Performance-Optimierung (Meshgrid)
- Streamlit â Rapid Web App Development
- Folium â Leaflet-basierte Karten
- Branca â Color Maps fĂźr Heatmaps
- @st.cache_data â Caching teurer Berechnungen
- Shapely.prepared() â 100x schnellere Spatial Queries
- Marker Clustering â Skaliert auf 10.000+ Punkte
city-forest-creator/
âââ app.py # Streamlit UI & Orchestrierung
âââ analysis.py # Geo-Analysen & Algorithmen
â âââ load_data() # Baumkataster laden
â âââ find_suitable_locations() # Ausschlusszonen
â âââ apply_zone_relaxation() # What-If-Logik
â âââ find_planting_locations() # Standort-Suche
â âââ calculate_tree_density_heatmap() # Heatmap
âââ requirements.txt # Python Dependencies
âââ .gitignore # Git Excludes
âââ data/ # Baumkataster (OpenData)
â âââ SHN_Baumkataster_*.shp
âââ constraints/ # Ausschlusszonen (GIS-Daten)
â âââ buildings.shp
â âââ streets.shp
â âââ utilities.shp
â âââ fire_zones.shp
âââ README.md # Diese Datei
Test-Setup: Heilbronn (~12.000 Bäume, 5 Constraint-Layer)
| Metrik | Wert | Challenge-Anforderung |
|---|---|---|
| Ladezeit Baumkataster | ~2s | â Schnell & automatisch |
| Berechnung 5.000 Pflanzpunkte | ~3s | â Interactive map |
| Heatmap (100m Raster) | ~5s | â Visualize datasets |
| What-If Delta-Analyse | <1s | â Show trade-offs |
| Cache-Hit (wiederholt) | <0.1s | â Fast decisions |
Hardware: Standard Laptop (8GB RAM, i5)
21.-23. November 2025 | OpenSpace Heilbronn
Organisiert von:
- đď¸ Hochschule Heilbronn
- đ Stadt Heilbronn (Challenge-Geber)
- đŹ Fraunhofer IAO
- đť 42 Heilbronn
- đ˘ Schwarz Digits, HNVG & weitere Partner
Challenge-Focus:
"Wie kann die Stadt mithilfe von Daten grĂźner, nachhaltiger und intelligenter werden?"
Unsere Antwort: Wir verwandeln fragmentierte GIS-Daten in eine interaktive Entscheidungshilfe, die Stadtplaner:innen befähigt, schneller, transparenter und datengestßtzt zu handeln.
- đ Standorte identifizieren in Minuten statt Tagen
- đŻ Priorisierung basierend auf Hitze-Hotspots
- đŹ Transparenz gegenĂźber BĂźrger:innen durch What-If-Szenarien
- đ DatengestĂźtzte Argumente fĂźr Stadtrats-BeschlĂźsse
- đĄď¸ Hitzereduktion in kritischen Stadtteilen
- đ Lebensqualität durch mehr GrĂźnflächen
- đ Effizienz bei Urban-Greening-Projekten
- đ Vorreiterrolle als Smart City
Basis: 500 identifizierte Standorte
What-If (10% Parkplätze): +120 Standorte
Impact:
⢠620 neue Bäume = 13.640 kg COâ/Jahr gebunden
⢠~15 ha zusätzliche Schattenfläche
⢠Temperaturreduktion: -2-3°C in Hotspots
⢠Trade-off: 62 Parkplätze (10%)
- Baumartenempfehlung â KI-gestĂźtzt basierend auf Boden & Klima
- Echte Klimadaten â Integration Sentinel Satelliten-Daten (Land Surface Temperature)
- Kostenschätzung â Budget-Optimierung (⏠pro Baum, Pflege, Bewässerung)
- 3D-Visualisierung â Wachstums-Simulation bis 2054
- PDF-Export â Automatische Reports fĂźr Stadtrat
- BĂźrger-Beteiligung â "Adoptiere einen Baum" Portal
- Mobile App â QR-Code-Schilder an Pflanzorten
- Gamification â Community-Leaderboard
- Template-System fßr andere Städte
- OpenData-Connector fĂźr standardisierte GIS-Formate
- API-Schnittstelle fĂźr Integration in Verwaltungssysteme
Skills im Projekt:
- đşď¸ Geospatial Analysis (GeoPandas, Shapely)
- đ¨ UI/UX Design (Streamlit, Folium)
- đ Data Visualization
- ⥠Performance Optimization
- đł Urban Planning & Sustainability
- đď¸ Stadt Heilbronn â FĂźr die Challenge, OpenData Baumkataster und Vision
- đ Hochschule Heilbronn â FĂźr Hosting, Infrastruktur & Support
- đŹ Fraunhofer IAO â FĂźr Expertise in Smart City Solutions
- đť 42 Heilbronn â FĂźr die Coding-Community
- đ Future City Hackathon Team â FĂźr Organisation & Inspiration
- đ GeoPandas Community â FĂźr groĂartige Open-Source-Tools
MIT License â Siehe LICENSE fĂźr Details.
TL;DR: Nutze, modifiziere und teile das Projekt frei. Wir freuen uns Ăźber Namensnennung! đ
Projekt-Links:
- đ GitHub: github.com/lady-logic/city-forest-creator
- đ§ Email: [[email protected]]
- đź LinkedIn: [https://www.linkedin.com/in/katharina-rueckbrodt/]
Challenge-Links:
- đď¸ Stadt Heilbronn: heilbronn.de
- đ Future City Hackathon: hs-heilbronn.de/hackathon
"Heilbronn is a cool place to be â with nice shadow from the trees in the summer"
Every line of code contributes to:
Cleaner air ⢠Cooler neighborhoods ⢠A more livable city for everyone
Entwickelt beim Future City Hackathon 2025 | Heilbronn