Skip to content
This repository was archived by the owner on Dec 15, 2023. It is now read-only.

Repository files navigation

WC Guide Data

Get data from Overpass

WC-Guide Logo

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 und Zweck

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.

Overpass Abfragen via Overpass API

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

WC

Schweiz

[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;

Automation

In diesem Repository sind GitHub Actions eingerichtet, um täglich aktuelle Daten via Overpass API abzufragen und als GeoJSON abzulegen.

Neues Query hinzufügen

Um ein neues Query hinzuzufügen, müssen folgende Schritte befolgt werden:

  1. 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}})
  2. Query als neue Datei in queries Verzeichnis ablegen
  3. Neues Query in run_queries.sh aufrufen

Datenübergabe ans Backend

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

About

JSON Data

Resources

Stars

2 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages