Sammlung von JSON Files für den WC-Guide
Die Daten können hier bezogen werden: data Verzeichnis
Wichtig
Die Daten sind direkt aus OSM exportiert.
Sinn dieses Repo ist es, Datenveränderungen täglich nachzuvollziehen. Täglich wird nun automatisiert ein GeoJSON generiert und somit Datenveränderungen dokumentiert. Die JSON Datensammlung soll stetig wachsen und so ein sauberes Archiv generieren.
Die Abfragen sind immer gleich aufgebaut, hier ein paar Beispiele. Für alle Abfragen besuche bitte die TXT Files. Die TXT Files dazu findet man in queries.
Umgebaute Queries die mit der Overpass API korrespondieren können.
Abfragen ausklappen
[out:json][timeout:25];
(
//ganze Schweiz 24h Defis
area["ISO3166-1"="CH"];
)->.searchArea;
// gather results
(
nwr["amenity"="toilets"](area.searchArea);
);
// print results
out body;
>;
out skel qt;In diesem Repository sind GitHub Actions eingerichtet, um täglich aktuelle Daten via Overpass API abzufragen und als GeoJSON abzulegen.
- Die aktuelle GeoJSON-Dateien sind im
dataVerzeichnis - Die GitHub Actions sind im
overpass.ymlWorkflow beschrieben - Der Workflow verwendet das Skript
run_queries.shum alle Queries laufen zu lassen - Jedes Overpass-Query ist in einer eigenen Datei im Verzeichnis
queriesabgelegt
Um ein neues Query hinzuzufügen, müssen folgende Schritte befolgt werden:
- Query schreiben und via http://overpass-turbo.osm.ch/ testen. ACHTUNG: es ist nur die Overpass Query Syntax unterstützt, keine Overpass Turbo Shortcuts (z.B.
{{geocodeArea:CH-ZH}}) - Query als neue Datei in
queriesVerzeichnis ablegen - Neues Query in
run_queries.shaufrufen
Die Daten können per script ans Backend gesendet werden, siehe folgendes Beispiel:
python publish/publish.py -u <username> -p <password> -b <backend_url> -n <name> -f <relativ_directory_path>Für jede GeoJSON-Datei im relativ_directory_path wird eine Area im Backend erstellt.
Der Namen der Area wird als eindeutige Id verwendet, damit ein Update von Areas möglich ist.
Dafür wird der GeoJSON-Dateinamen beispielsweise wie folgt verwendet:
Dateinamen: toilets_switzerland.geojson -> Area: switzerland