Sensor Web

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche

Kann als Teilgebiet der Geoinformatik betrachtet werden.

Weblinks:

  • OGC Sensor ML Standard
  • OGC Sensor Web Enablement

Beispiel Pachube

Pachube ist ein Online-Datenbank-Service, der es Entwicklern ermöglicht, Sensor-Daten (mobil oder stationär), mit dem Web zu verbinden und ihre eigenen Anwendungen darauf aufbauen. Er wurde 2007 in London realisiert. Nach den nuklearen Unfällen in Japan im Jahr 2011, wurde Pachube von Freiwilligen zum Vernetzen von Geigerzählern verwendet, um die Folgen zu überwachen. Beispiele von Sensoren sind Wetterstationen oder Sensoren der Gebäudetechnik (Stromzähler, Temperatur, etc.).

Website: http://pachube.com/

Tipps:

  • Verwendet "Enterprise Mashup Markup Language" (EMML) als XML Schema. Unterstützt auch CVS und JSON (leider noch nicht GeoJSON).
  • Interessante Apps:
    • Datalogger (iPhone)
    • Pachube Viewer by Skyley Networks (Android)

PACHUBE Quickstart

From http://pachube.com/docs/quickstart/curl.html

Prerequisites:

  • Any Web Browser
  • curl Commandline Tool
  • MY_PACHUBE_API_KEY, to be optained from Pachube-Website (registration required).

Get an existing feed 544 (= Room temperature of Pachube office, public):

 curl --request GET --header "X-PachubeApiKey: <MY_PACHUBE_API_KEY>" http://api.pachube.com/v2/feeds/504

Create feed (Unix data) - look at feed_id in response (44166 in this case)!

 curl --request POST --data '{"title":"My feed", "version":"1.0.0"}' --header "X-PachubeApiKey: <MY_PACHUBE_API_KEY>" --verbose http://api.pachube.com/v2/feeds

Create feed (Windows data) - look at feed_id in response!

 curl --request POST --data "{""title"":""My feed"", ""version"":""1.0.0""}" --header "X-PachubeApiKey: <MY_PACHUBE_API_KEY>" --verbose http://api.pachube.com/v2/feeds

Update feed (44166 is the feed_id from create request above)

 curl --request PUT --data-binary @pachube.json --header "X-PachubeApiKey: <MY_PACHUBE_API_KEY>" --verbose http://api.pachube.com/v2/feeds/44166

Get/retrieve feed:

 curl --request GET --header "X-PachubeApiKey: <MY_PACHUBE_API_KEY>" http://api.pachube.com/v2/feeds/44166

Show history (1) (usually from within JavaScript) from test feed 44166:

 http://apps.pachube.com/history/archive_json.php?f=44166&d=0&callback=process

Show history (2) - Sensordata of room temperature of Pachube office (public):

 % curl --request GET http://api.pachube.com/v2/feeds/44166.json
 Browser: http://api.pachube.com/v2/feeds/504