Für das Data Processing musst du Elixir und Erlang auf deinem Rechner installiert haben. Hier geht es zu der Installation Anleitung: Install Elixir
Lade die Verkehrsmengen Daten herunter und benenne die .csv
-Dateien ggf. um zu z.b. verkehrsmengen_2018.csv
Du solltest jetzt 3 Dateien in diesem Ordner haben:
verkehrsmengen_2018.csv
verkehrsmengen_2019.csv
verkehrsmengen_2020.csv
Filter zuerst alle Datenpunkte heraus, welche nicht auf Koeln zutreffen. Setze hierzu die year
variable in filter.exs
auf das Jahr welches du filtern möchtest. Danach führe folgendes aus:
mix run filter.exs
Dies wird eine verkehrsmengen_koeln_YEAR.csv
Datei erstellen in welche nur noch die Datenpunkte für das Kölner Stadtgebiet beinhaltet.
Konvertiere nun die .csv
-Datei in eine .geojson
-Datei indem du ein oder mehrere Jahre in der years
Variable im convert.exs
Skript definierst. Wenn du mehrere Jahre angibts werden die Datenpunkte für diese Jahre kombiniert und nur in einer neuen Datei ausgegeben.
Nachdem du die years
variable angepasst hast, führe folgenden Befehl aus:
mix run convert.exs
Jetzt solltest du eine verkehrsmengen_koeln_YEAR_YEAR.geojson
-Datei haben.
Du musst leider noch das letzte Komma ,
aus der .geojson
Datei löschen, sonst ist diese invalide. Öffne hierzu die .geojson
-Datei un lösche das letzte Komma hinter
...
{"geometry":{"coordinates":[[6.7493,50.847797],[6.749468,50.847705]],"type":"LineString"},"properties":{"occurrences":6},"type":"Feature"},
{"geometry":{"coordinates":[[6.7493,50.847797],[6.749468,50.847705]],"type":"LineString"},"properties":{"occurrences":6},"type":"Feature"}, <---- Dieses Komma löschen
]
}
Die .geojson
-Datei kannst du relativ einfach zu Mapbox hochladen und dort eine Karte damit bauen. Installiere hierzu zuerst die Mapbox CLI. Danach, verändere die YEAR_YEAR
-variable im folgenden Befehl und führe diesen aus (Einfach ENTER
drücken).
mapbox upload verkehrsmengen verkehrsmengen_koeln_YEAR_YEAR.geojson
Diese Daten werden dann zu einem Tileset konvertiert und du kannst dieses in einem neuen Style verwenden.