Logo of 52°North

Sensor Observation Service

The OGC Sensor Observation Service aggregates readings from live, in-situ and remote sensors. The service provides an interface to make sensors and sensor data archives accessible via an interoperable web based interface.

OGC SOS 2.0

The SOS 2.0 specification was adopted in 2012 and four extension are defined within the specification: Core, Enhanced, Transactional, and Result Handling.

Core Extension
Enhanced Extension
  • GetFeatureOfInterest, for requesting the GML 3.2.1 encoded representation of the feature that is the target of the observation.
  • GetObservaitonById, for requesting the pure sensor data for a specific observation identifier
Transactional Extension
  • InsertSensor, for publishing new sensors.
  • UpdateSensorDescription, for updating the description of a sensor
  • DeleteSensor, for deleting a sensor
  • InsertObservation, for publishing observations for registered sensors.
Result Handling Extension
  • InsertResultTemplate, for inserting a result template into a SOS server that describes the structure of the values of a InsertResult of GetResult request.
  • InsertResult, for uploading raw values accordingly to the structure and encoding defined in the InsertResultTemplate request
  • GetResultTemplate, for getting the result structure and encoding for specific parameter constellations
  • GetResult, for getting the raw data for specific parameter constellations

    For more information about the SOS 2.0 specification, see the official OGC SOS 2.0 tutorial

OGC SOS 1.0.0

The SOS 1.0.0 specification was adopted in 2008 and four profiles are defined within the specification: core, transactional, enhanced, and entire.

Core Profile
Transactional Profile
  • RegisterSensor, for signing up new sensors.
  • InsertObservation, for inserting new observations for registered sensors.
Enhanced Profile
  • GetFeatureOfInterest, for requesting the GML 3.1.1 encoded representation of the feature that is the target of the observation.
  • GetObservationById, for requesting the pure sensor data for a specific observation identifier
  • GetResult, for periodically polling of sensor data

52°North SOS implementations

The 52°North SOS was used as reference for the SOS 1.0.0 compliance tests during the OWS-5 testbed. After the SOS has been published as official OGC implementation specification in spring of 2008, this new implementation was implemented with the 52°North SOS version 3.1.0.

The latest implementation of the 52°North SOS (version 4.0.0) was started in 2012 and was used as reference for the SOS 2.0 compliance tests during the OWS-9 testbed. This version is recommended to all users who want to start new sensor web projects and deployments.

52°North SOS 4.0.0

The 52°North SOS 4.0.0 is a complete reimplementation of 52°North SOS to support the requirements of the SOS 2.0 specification.

Here is a short list of the most important features:

  • SOS API
  • New database model to support the requirements of the SOS 2.0 specification
  • Persitence framework Hibernate and Hibernate Spatial to easily change the underlying database management system and database model. Currently supported DBMS:
    • PostgreSQL/PostGIS
    • Oracle/Oracle Spatial
  • Java ServiceLoader concept for binding, de-/encoder and operations (plug-and-play-mechanism to support new encodings)
  • Administration GUI: change the settings, de-/activate encodings and bindings
  • Installer GUI: configure the database connection, create database model, configure the settings

This SOS version implements all SOS 2.0 extensions comprising the following operations:

  • GetCapabilities
  • GetObservation
  • DescribeSensor
  • GetFeatureOfInterest
  • GetObservationById
  • InsertSensor
  • UpdateSensorDescription
  • DeleteSensor
  • InsertObservation
  • InsertResultTemplate
  • InsertResult
  • GetResultTemplate
  • GetResult

Furthermore, the following SOS 1.0.0 operations are supported:

  • GetCapabilities
  • GetObservation
  • DescribeSensor
  • GetFeatureOfInterest

Other features which are supported by 52°North SOS 4.0.0

More information about the 52°North SOS 4.0.0 implementation can be found in the Wiki. There you can also find the installation instructions and more detailed information about the supported features.

52°North SOS 3.x development version

Since the 52°North SOS was constantly improved and extended with new functionality. The 3.x development version implements the core profile comprising the mandatory operations:

  • GetCapabilities
  • GetObservation
  • DescribeSensor

The transactional profile comprising of the following operations is implemented, too:

  • RegisterSensor
  • InsertObservation

Additionally, the following operations are implemented:

  • GetFeatureOfInterest
  • GetResult

During the final phase of the OGC SOS 2.0 specification process, the Core of this specification was implemented. Here is a list of the implemented SOS 2.0 operations:

  • GetCapabilities
  • GetObservation
  • DescribeSensor
  • GetFeatureOfInterest

The 52°North SOS development version 3.5.x can be downloaded from the SVN and here you can find the installation instructions

52°North SOS 3.x release

The current 52°North SOS 3.x release (52N-SOS-3.2.1) implements the core profile comprising the mandatory operations:

  • GetCapabilities
  • GetObservation
  • DescribeSensor

The transactional profile comprising of the following operations is implemented, too:

  • RegisterSensor
  • InsertObservation

Additionally, the following operations are implemted:

  • GetFeatureOfInterest
  • GetResult

The 52°North SOS implementations implement the latest SOS 1.0.0 and/or SOS 2.0 schema version(s).

SOS Clients

There are multiple clients for the SOS developed by 52°North. Based upon the OX-Framework both thin clients and thick clients can be developed for your use cases. Also other web services such as the OGC Web Processing Services can access the provided data of the 52°North SOS to generate new data, compute simulations or other highler level data products. The 52°North geostatistics community developed the R package sos4R to download data from SOS servers directly into the R software environment for statistical computing and allow manifold analyses and powerful visualization.

Besides the different clients developed within 52°North, there are other parties who develop interesting SOS clients. An example is the browser-based client of the Tasmanian hydrological sensor web implemented by CSIRO. Have a look and try it out yourself: here. The sensor data which can be displayed by this client is provided by a 52°North SOS instance.

SOS Demo

Besides several demo videos of our different SOS client applications we are maintaining running demo instances which you can use for testing or hands-on experience.

Examples of 52N SOS 4.0.0:

1. Demo SOS 4.0.0: http://sensorweb.demo.52north.org/52n-sos-webapp

2. AirQuality SOS: http://geoviqua.dev.52north.org/SOS-Q

3. Hydrology SOS: http://geowow.dev.52north.org/52n-sos-grdc-webapp

Examples of 52N SOS 3.2.1:

1. Demo SOS 3.2.1: http://sensorweb.demo.52north.org/52nSOSv3.2.1

2. Weather SOS: http://v-swe.uni-muenster.de:8080/WeatherSOS (external Link)

3. PegelOnline SOS: http://sensorweb.demo.52north.org/PegelOnlineSOSv2.1

Code Manager

In charge of the SOS quality management and in control of its source code is:

Contributing Developers

Active

NameOrganisation
Eike Hinderk Juerrens52°North (Germany)
Christian Autermann52°North (Germany)
Christoph StaschInstitute for Geoinformatics (Germany)
Shane StClairAxiom Consulting & Design (USA)
Victor Gonzálezgeomati.co (Spain)
Oscar Fontsgeomati.co (Spain)
Carlos Giraldo Instituto Tecnológico de Galicia (ITG) (Spain)
Alexander KmochZ_GIS, Universität Salzburg (Austria and Germany)
Florence TanCSIRO (Australia)
Geoff WilliamsBureau of Meteorology (Australia)

Not Active

NameOrganisation
Alexander C. Walkowski
Alexander Strotmann
Alexandre RobinSensia Software
Christoph Beekmanns
Martin Kiesow
Oliver Meyer
Stephan Künster

Contributing Organizations

The development the 52°North Sensor Observation Service implementations was contributed by several organizations


52N

IfGI Axiom geomati.co ITG
Z_GIS Your logo?!
Get involved!
Placeholder

Credits

The development the 52°North Sensor Observation Service implementations was supported by several organizations and projects. Among other we would like to thank the following organisations and project:

EO2HEAVEN - Earth Observation and ENVironmental Modeling for the Mitigation of HEAlth Risks The European FP7 research project EO2HEAVEN (Earth Observation and Environmental Modelling for the Mitigation of Health Risks), co-funded by the European Commission under the grant agreement n°244100
GEOWOW - GEOSS interoperability for Weather, Ocean and Water The European FP7 research project GEOWOW (GEOSS interoperability for Weather, Ocean and Water), co-funded by the European Commission under the grant agreement n°282915
GeoViQua - QUAlity aware VIsualization for the Global Earth Observation System of Systems The European FP7 research project GeoViQua (QUAlity aware VIsualization for the Global Earth Observation System of Systems), co-funded by the European Commission under the grant agreement n°265178
IOOS - Integrated Ocean Observing System The IOOS project with the mission:
Lead the integration of ocean, coastal, and Great Lakes observing capabilities, in collaboration with Federal and non-Federal partners, to maximize access to data and generation of information products, inform decision making, and promote economic, environmental, and social benefits to our Nation and the world.
Wupperverband The Wupperverband for water, humans and the environment (Germany)
German Aerospace Centre The German Aerospace Centre (Deutsches Zentrum fuer Luft- und Raumfahrt, DLR) and part of their Environmental and Crisis Information System (Umwelt- und Kriseninformationssystem, UKis)
SMART Aquifer Characterisation Programme (SAC) The SMART Project, funded by the Ministry of Business, Innovation and Employment (07/2011 – 06/2017):
Experts in the Smart Project will develop, apply, and validate pioneering new techniques for understanding New Zealand’s groundwater resources. Satellite and airborne remote sensing techniques and Sensor Observation Services including seismic signals from earthquakes are used for rapid and costeffective characterisation and mapping of New Zealand’s aquifer systems. Together with a stakeholder network the research team will use new methods to overcome the current time- and resourceconsuming challenges of in-time data acquisition. Special spatial skills in hydrogeology, geology, satellite remote sensing, geophysics, seismology, uncertainty mathematics and spatial information technology will be developed to assist with improvement of New Zealand’s freshwater management.
DLZ-IT The DLZ-IT BMVBS Information Technology Services Centre of Federal Ministry of Transport, Building and Urban Development (Germany)
The OGC Web Services, Phase 9 (OWS-9) Testbed
The OGC Web Services, Phase 10 (OWS-10) Testbed
The Rijkswaterstaat - Dutch Ministry of Infrastructure and the Environment (The Netherlands)
The European FP7 research project GENESIS (Generic European Sustainable Information Space for Environment), co-funded by the Information Society and Media DG (DG INFSO) of the European Commission under the grant agreement n°223996
The European FP7 research project OSIRIS (Open architecture for Smart and Interoperable networks in Risk management based on In-situ Sensors), co-funded by the Information Society and Media DG (DG INFSO) of the European Commission as part of the Sixth Framework Program (FP6) n°0033475