Making the
Sensor Observation Service
INSPIRE Compliant
Arne Bröring, Simon Jirka, Alexander Kotsev, Laura Spinsanti
INSPIRE Conference, Florence, 27th of June 2013
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 2
Needed: Interoperable Waterlevel Exchange
• Recently, severe floodings in Germany …
Source: tagesschau.de
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 3
Needed: Interoperable Waterlevel Exchange
Waterlevel
Data
=> Interoperable access needed!
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 4
Needed: Interoperable Air Quality Exchange
• Air pollution: EU policies aim to improve air quality
– 2011/850/EU: e-Reporting on Ambient Air Quality
• rules for exchange of information on ambient air quality
• applies from 1 January 2014.
• INSPIRE compliant!
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 5
Needed: Interoperable Air Quality Exchange
EEA„s collecting
AQ data from
32 member states
=> Interoperable access needed!
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 6
Sensor Observation Service (SOS)
• OGC standard (version 2.0)
• Web service optimized for time series data measured
• Based on well-defined data model:
– Observations & Measurements (O&M)
• SOS interface has well-defined
temporal, spatial, and thematic filters
for near realtime environmental data
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 7
Feature of Interest
Procedure
23 µg/m³ 27.6.2013 13:45
Result
unit
Phenomenon Time Observed Property := “NO2“
Observation
Observations & Measurements
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 8
Sensor Observation Service
procedures (e.g., SensorML – GML)
observations (O&M – GML)
GetCapabilities
RegisterSensor
DescribeSensor
InsertObservation
GetObservation
GetFeatureOfInterest features (e.g., SAM – GML)
SOS
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 9
SOS Client Demo
http://sensorweb.demo.52north.org
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 10
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 11
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 12
52°North SOS Implementations
• 52n Standalone SOS
– Supported SOS standard versions: 1.0 + 2.0
– Flexible DB support, since based on Hibernate
(e.g. PostGIS, Oracle Spatial)
52n SOS v4.0
Operation Handler
Hibernate
DB
SOS
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 13
52°North SOS Implementations
• SOS Extention for ArcGIS Server
– Supports SOS standard version: 2.0
– Flexible DB support, since based on ArcGIS Server + ArcSDE
ArcGIS Server
10.1 ArcGIS
SOS
Extension
Map Server
GeoDatabase
SOS + GeoServices REST API
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 14
Handling Observations in INSPIRE
• Observations & Measurements (O&M)
– Part of INSPIRE data specification
– Guideline on how to use O&M in INSPIRE
• Sensor Observation Service (SOS)
Optimized for O&M
– Not yet part of INSPIRE
• Web Feature Service (WFS)
– Part of INSPIRE Technical Guidance
– Implementation of the Download Service
– Can serve O&M, however:
WFS is very generic
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 15
Web Feature Service
GML schema X
GetCapabilities
GML instance
conform to X
WFS
Transcation (Insert)
GetFeature
DescribeFeatureType
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 16
SOS compared to WFS
SOS can be seen as a subtype (profile) of WFS
for near realtime environmental observations
SOS facilitates interoperability of time series data
Web Feature Service
For all kinds of features
Features are encoded in GML
GML is generic
(from “door knob” to “continent”)
WFS interface is generic
Sensor Observation Service
For time series data: observations
Observations are encoded in O&M
O&M is restricted GML app schema
SOS interface is specific
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 17
Coupling of WFS and SOS
WFS GetFeature
GetObservation SOS
<< links to >>
Feature
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 18
INSPIRE
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 19
Mapping INSPIRE and SOS
• INSPIRE Regulation for Network Services (976/2009) -
Operations of a Download Service:
– Pre-defined Access Download:
• Get Download Service Metadata → SOS::GetCapabilities
• Get Spatial Data Set → SOS::GetObservation
• Describe Spatial Dataset → SOS::GetCapabilities
• Link Download Service → CSW
– Direct Access Download:
• Get Spatial Object → SOS::GetObservation
• Describe Spatial Object Type → SOS::GetCapabilities
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 20
Missing in the SOS Standard
In brief:
• GetCapabilities
– Natural language support
– INSPIRE metadata (e.g., point of contact)
– Listing of available CRS
• GetObservation
– Natural language support
– Enable CRS transformation
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 21
SOS INSPIRE-Compliance…
• … is underway:
– INSPIRE Technical Guidance document will be extended
– Open source implementation will be provided
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 22
Questions?
Thank you!
Dr. Arne Bröring
E-mail: [email protected]
Website: http://52north.org
52°North – Dr. Arne Bröring @ INSPIRE Conference, 27th of June 2013 23
Web Feature Service (WFS)
• Provides access to vector-based geographic features
• Features are encoded in GML
• GML is generic
feature types may range from “door knob” to “continent”
• WFS interface needs to be generic, too
Generic Filter Encoding (FE) standard is used