project logo

52°North SOS

Web Service

Der 52°North Sensor Observation Service (SOS) erlaubt den Zugriff auf Echtzeit-Sensordaten sowie auf Sensordatenarchive. Ein Sensor kann dabei z.B. eine Wetterstation, ein Pegel an einem Fluss oder eine Station zur Messung der Luftqualität sein.

screenshot of 52°North SOS test client version 4.0

Funktionalität

  • Test-Anwendung: Der SOS wird zusammen mit einem Browser-basierten Anwendung ausgeliefert. Diese ermöglicht die Administration und Konfiguration der Service-Instanz, sowie das Senden von Testanfragen für SOS-Operationen; entsprechende Beispiel-Anfragen sind enthalten.
  • Der vorliegende 52°North SOS implementiert die aktuelle Spezifikationsversion (2.0.0 und die Vorgängerversion 1.0.0). In der folgenden Liste sind für die beiden Standard-Versionen die jeweils implementierten Operationen aufgelistet.

OGC SOS 2.0.0

Operationen des “SOS Core Profiles“:

  • GetCapabilities, zum Abrufen einer Selbstbeschreibung des Dienstes.
  • GetObservation, zum Abfragen von Messdaten, kodiert entsprechend der OGC Observations & Measurements (O&M) Spezifikation.
  • DescribeSensor, zum Abfragen von Sensorbeschreibungen, kodiert entsprechend der OGC Sensor Model Language (SensorML) Spezifikation.

Operationen des “SOS Enhanced Profiles”:

  • GetFeatureOfInterest, zum Abfragen der Geometrien von Mess-Standorten (z.B. Sensorstandorten), kodiert ensprechend der OGC Geography Markup Language (GML) Spezifikation.
  • GetObservationById, zum gezielten Abfragen bestimmter, einzelner Messungen.

Operationen des “SOS Result Handling Profiles”:

  • InsertResultTemplate, zum Einfügen einer Beschreibung der Struktur von Messungen eines Sensors (z.B. grundlegende Metadaten, Felder des Messergebnisses).
  • InsertResult, zum Einfügen von Messdaten unter Nutzung einer vorher eingefügten Struktur-Beschreibung (d.h. grundlegende Metadaten müssen erneut eingefügt werden, sondern können aus der Struktur-Beschreibung entnommen werden).
  • GetResultTemplate, zum Abfragen von einer Messdaten-Struktur-Vorlage.
  • GetResult, zum Abfragen von Messdaten mit reduzierter Metadatenmenge (die Metadaten sind in diesem Fall in der Antwort auf die GetResultTemplate-Anfrage enthalten).

Operationen des “SOS Transactional Profiles”:

  • InsertSensor, zum Einfügen neuer Sensoren (d.h. zum Registrieren ihrer Metadaten) in einer SOS-Instanz.
  • InsertObservation, zum Einfügen neuer Messdaten, welche durch zuvor registrierte Sensoren geliefert werden.
  • UpdateSensorDescription, zum Aktualisieren von bestehenden Sensorbeschreibungen.
  • DeleteSensor, zum Entfernen von Sensoren inkl. aller Messdaten und zugehörigen Datenstrukturen (z.B. Offering).

Operation “Data Availability”:

  • GetDataAvailability, zum Abfragen von Datenverfügbarkeit für verschiedene Konstellationen von Abfrageparametern (noch kein Bestandteil der offiziellen SOS 2.0 Spezifikation).

Operation “Delete Observation”:

  • DeleteObservation, zum Löschen von Messdaten via Messdaten-Identifier (kein Teil der SOS 2.0 Spezifikation).
Einige Operationen erlauben die Anwendungen folgender Filter-Operatoren, soweit
sinnvoll:
  • Räumlicher Filter: BBOX, mit einem Begrenzungsrahmen.
  • Zeitlicher Filter: During, mit einem Zeitraum.
  • Zeitlicher Filter: TEquals, mit einem Zeitpunkt.

OGC SOS 1.0.0

Operationen des “SOS Core Profiles”:

  • GetCapabilities, zum Abrufen einer Selbstbeschreibung des Dienstes.
  • GetObservation, zum Abfragen von Messdaten, kodiert entsprechend der OGC Observations & Measurements (O&M) Spezifikation.
  • DescribeSensor, zum Abfragen von Sensorbeschreibungen, kodiert entsprechend der OGC Sensor Model Language (SensorML) Spezifikation.

Operationen des “SOS Transactional Profiles”:

  • RegisterSensor, zum Einfügen neuer Sensoren (d.h. zum Registrieren ihrer Metadaten) in einer SOS-Instanz.
  • InsertObservation, zum Einfügen neuer Messdaten, welche durch zuvor registrierte Sensoren geliefert werden.

Operationen des “SOS Enhanced Profiles”:

  • GetResult, zum vereinfachten Abfragen vordefinierter Mengen von Sensordaten.
  • GetObservationById, zum gezielten Abfragen bestimmter, einzelner Messungen.
  • GetFeatureOfInterest, zum Abfragen der Geometrien von Mess-Standorten (z.B. Sensorstandorten), kodiert ensprechend der OGC Geography Markup Language (GML) Spezifikation.
  • GetFeatureOfInterestTime, zur Abfrage der zeitlichen Verfügbarkeit von Messdaten.

Details

Webseite: http://52north.org/sos

Lizenz: GNU General Public License (GPL) version 2

Software Version: SOS 4.0.0

Unterstützte Plattformen: Windows, Linux, Mac

API Schnittstellen: Java

Kommerzieller Support: http://52north.org/

Community Support: http://sensorweb.forum.52north.org/

Community Webseite: http://52north.org/communities/sensorweb/

Andere 52°North Projekte auf OSGeo Live: WPS

Copyright & Disclaimer