2451
Kommentar: Dokumentation von Funktionsweise der freien Software lesser
|
2799
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 20: | Zeile 20: |
Diese Datei enthält alle gemeldeten Unfälle in einem Jahr und im nächsten Schritt mit cadmandu und einer allgemeinen FIX Datei | Diese Datei enthält alle gemeldeten Unfälle in einem Jahr. Im nächsten Schritt wird mit cadmandu und einer allgemeinen FIX Datei |
Zeile 33: | Zeile 35: |
==== Stadtgrenzen erstellen ==== | ==== 2.1. Stadtgrenzen erstellen ==== |
Zeile 56: | Zeile 58: |
==== Unfälle in der Karte anzeigen lassen ==== | ==== 2.2. Unfälle in der Karte anzeigen lassen ==== |
Zeile 63: | Zeile 65: |
In dieser Datei steht im Titel {{{ <title>2021 Rietberg Unfallanalyse</title> }}} und im body steht ein Link, der ein javascript aufruft. {{{ js/city-rietberg-accidents-2021 }}} Die Maker, welche den Unfalltyp in Farbe und mit Symbolen anzeigt, sind in diesem Javascript konfiguriert: {{{ map/src/js/app/accidents.js }}} |
Lesser ist der Name der Freien Software, mit der wir die Daten visualisieren
Wer an der Software interessiert ist und selbst damit arbeiten möchte, kann sich eine Kopie herunterladen.
git clone git://source.free-owl.de/map
Wie werden die Daten verarbeitet?
1. Daten pro Ort zusammenstellen
Aus der xlsx Quelldatei der Polizei
map/data/district/guetersloh/accidents/2021.xlsx
wird mit der Software catmandu
map/data/district/guetersloh/accidents/2021.json
Diese Datei enthält alle gemeldeten Unfälle in einem Jahr.
Im nächsten Schritt wird mit cadmandu und einer allgemeinen FIX Datei
map/fix/accidents/police-guetersloh.txt
angepasst und mit einer ortspezifischen FIX Datei
map/fix/accidents_rietberg_2021.txt
in eine ortsbezogene json Datei verarbeitet.
map/build/data/accidents_rietberg_2021.json
2. Internet Darstellung vorbereiten
2.1. Stadtgrenzen erstellen
Wir nutzen die freie Openstreetmap Karte und holen uns dafür zuerst die Stadtgrenzen. (relation)
-> https://osm.org -> Im Suchfeld Rietberg eingeben -> Maus über Stadt Rietberg -> unten wird die Relation angezeigt
https://www.openstreetmap.org/relation/78758
Diese Relation tragen wir in unser Script ein:
map/bin/get-boundaries.sh
city rietberg relation/78758
Wenn wir jetzt das Script get-boundaries.sh starten, werden aus den Openstreetmapkarten die Stadtgrenzen geholt und in eine Datei eingetragen:
map/vendor/osm/boundary_rietberg.json
Hier werden die Stadtgrenzen dauerhaft abgelegt, um das Openstreetmap Projekt mit wenig Datentransfer zu belasten.
2.2. Unfälle in der Karte anzeigen lassen
Für die Aufbereitung der Daten in eine Openstreetmap Karte muss eine index.html Seite angelegt werden:
map/src/city/rietberg/accidents/2021/index.html
In dieser Datei steht im Titel
<title>2021 Rietberg Unfallanalyse</title>
und im body steht ein Link, der ein javascript aufruft.
js/city-rietberg-accidents-2021
Die Maker, welche den Unfalltyp in Farbe und mit Symbolen anzeigt, sind in diesem Javascript konfiguriert:
map/src/js/app/accidents.js
In der allgemeinen FIX Datei werden die Spaltenköpfe ungeschrieben und einige Spalten aufgeteilt, so dass sie dann spezifisch ausgewertet werden können.
In der ortsbezogenen FIX Datei
accidents_rietberg_2021.txt
steht ein Filter, welche Daten aus der json Datei herausgezogen werden sollen.
select all_equal(location.locality, 'dbr:Rietberg') select all_match(startTime, '^2021-')
Hier werden alle Daten der Stadt Rietberg, die mit der Jahreszahl 2021 beginnen, herausgefiltert und in die Datei