Datendownload
Es bestehen mehrere Möglichkeiten Sensordaten von der openSenseMap herunterzuladen. Abhängig von der Fragestellung bietet sich je eine Option an.
Daten zu einer Box
Unter https://archive.opensensemap.org wird ein Archiv für sämtliche Messungen in der openSenseMap Datenbank geführt. Hier sind nach Tag und Box gegliederte Messwerte als CSV beziehungsweise ZIP-Archiv verfügbar.
Daten zu einem Phänomen
Unter dem Reiter "Datendownload" sind Funktionen zum Herunterladen der Sensordaten zu finden.
Der Datendownload bezieht sich immer auf ein ausgewähltes Phänomen (z.B. Lufttemperatur), einen Zeitraum und eine Boundingbox. Die Boundingbox bezeichnet die räumliche Auswahl der Stationen, und wird automatisch durch den aktuell sichtbaren Kartenausschnitt bestimmt.
Achtung: Je nach Auswahl der Filterparameter kann der Download sehr groß werden (mehrere 100MB)!
Erweitertes Filtern
Zusätzlich zu den zeitlichen und räumlichen Filtern unter "Datendownload" lässt sich die Stationsauswahl weiter unter dem Reiter "Filter" einschränken. Wie das geht ist im Kapitel Datenanalyse beschrieben.
Formate
Derzeit wird nur das Datenformat CSV unterstützt, welches problemlos mit Tabellenkalkulations-Tools wie Excel verarbeitet werden kann.
Jede Zeile enthält eine Messung einer senseBox mit dem ausgewählten Phänomen.
Der Messwert (value
), Standort des Sensors (lat
, lng
, Referenzsystem WGS84) und ein Zeitstempel (createdAt
) sind in je einer Spalte angegeben:
createdAt;value;lat;lng
2016-09-20T10:05:49.581Z;18.70;7.64568;51.962372
2016-09-20T10:00:52.689Z;18.62;7.64568;51.962372
2016-09-20T09:55:54.282Z;18.47;7.64568;51.962372
....
API-Download
Falls die beiden genannten Möglichkeiten nicht flexibel genug sind, können über die REST API unter /boxes/data
auch komplexe Anfragen gestellt werden.
Für solche anfragen bietet sich das Kommandozeilenwerkzeug curl
an.
Unter Linux ein Terminal öffnen und beispielsweise folgenden Befehl eingeben, um sämtliche Temperatur-Messungen im geographischen Bereich 51°N - 52°N, 7°E - 8°E in die Datei measurements.csv
herunterzuladen:
curl "https://api.opensensemap.org/boxes/data?phenomenon=Temperatur&bbox=7,51,8,52" > measurements.csv
Andere geeignete Parameter (Zeitraum, Box-IDs, ...) lassen sich der verlinkten API-Dokumentation entnehmen.