Skip to content

skriptum/unfaelle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unfallkarte

screengrab

Eine interaktive Unfallkarte, komplett sortierbar nach eigenen Wünschen und Vorstellungen, schön grafisch dargestellt. Bei Fragen auf die Websote oder eine Mail an kkx@protonmail.com

Karte + Post

Funktionsweise

Der Unfallatlas des Bundesamtes für Statistik sammelt alle Unfälle in Deutschland und veröffentlicht sie unter einer Open-Data-Lizenz. Die vom Amt veröffentlichte Karte ist leider nicht wunderschön und auch nicht kategoriesierbar. Also habe ich eine App gebaut, die das kann.

Das script cleaning.py bereitet die riesige Originaldatei auf und sortiert sie nach einer gewünschten Region, im Standardfall Berlin. Diese Datengrundlage wird daraufhin in der dash app genutzt.

DASH : Ein python-framework, aufbauend auf flask, welches es einfach macht, analytische Web Apps zu bauen.

Dash-Überblick

Diese Dash-App lädt die Daten in ein pandas-DataFrame und visualisiert sie geografisch mithilfe von Plotly und Mapbox. Verschiedene-Dropdownmenüs sortieren den Dataframe und verändern daraufhin die Karte.

Außerdem nutzt die App eine PLZ-Suche, die durch einen weiteren DataFrame und ein Input-Feld aktiviert wird.

Das CSS ist das oft bei Dash-Apps genutzte CSS von @chriddyp, welches den Bootstrap-Columns ähnelt

Nachbauen

Um das Ganze selbst nachzubauen, einfach das Repo clonen. (Ich nehme ab hier ein gewisses Verständnis von git und python an).

git clone https://github.com/skriptum/bundestag.git
cd bundestag/dash 

Außerdem wird benötigt ein MapBox API-Key, um das Ganze zu visualiseren. Dafür einfach eine Datei namens config.ini erstellen in der Form

[mapbox]
api_key = "API-KEY"

anschließend in das dash-directory und die App starten

cd dash
python app.py