SlideShare a Scribd company logo
This talk describes a project which 52°North, ATKINS, and conterra are
currently conducting for the European Environment Agency.


The general aim is to provide the environmental data of the EEA collected
from various data sources in a homogeneous way.


As a requirement of this project, 52°North has developed an extension for
the GeoServices REST API based on ArcGIS Server 10.1. This extension
resembles the functionality of a Sensor Observation Service and embeds this
SOS functionality into the Geoservices REST API which is currently
working it‘s way through OGC.




                                                                              1
EEA‘s mission is to support the sustainable development and improvement
of Europe‘s environment, by providing timely, targeted and reliable
information.




                                                                          2
The EEA is a centralized European agency based in Copenhagen.


It is collecting data from several environmental organizations from overall
32 member states.




                                                                              3
Besides their responsibility to collect the data from the member state
organizations, the EEA disseminates the data and derived information
products. The data then serves as a basis to support European decision
makers, but also to inform the general public.


In her keynote talk at the ESRI user conference 2011, EEA‘s executive
director, Jacqueline McGlade, pointed out in-situ sensors as an increasingly
important data source for the EEA.




                                                                               4
Thereby, the relevant sensors are manifold contributing to different data
themes.




                                                                            5
However, this variety of data sources at the associated member state
organizations leads to a significant problem for the EEA.
This figure illustrates the current situation.


The data providers offer their data in proprietary formats via FTP or HTTP
access.


To cope with this variety, the EEA has to write manually adapters for each
new data source. To do this in a timely manner is difficult.


Then, the data is imported into the existing infrastructure which is based on
ESRI‘s ArcGIS technology at the EEA. The data is provided to data
consumers via application-specific interfaces.




                                                                                6
7
So, instead of various data access interfaces, the EEA will promote the SOS
interface in future towards their data providing member state agencies.




                                                                              8
9
This slide shows the architectural overview of the developed solution.




                                                                         10
Before the SOS Geoservices REST API is presented, here a short review of
the general Geoservices REST API which is currently in the OGC
standardization process within the Geoservices REST SWG.


This screenshot shows an excerpt of that Geoservices REST API, the
definition of the Layer / Table resource. As you can see at the bottom, each
resource description contains the resource hierarchy figure.




                                                                               11
The SOS Geoservices REST API is aligned with the general Geoservices
REST API.


We defined three types of resources offered by an SOS server:
Observations, Procedures (=sensors) and Features (or features of interest).


From this selection of resources, you can already see that the underlying
model of the SOS REST API resembles the O&M 2.0 model.


In fact, you can say, that this SOS REST API implements the conceptual
model of the SOS 2.0.




                                                                              12
The ArcGIS Server SOS Extension has been tested for a data set from the
EEA which has been generated by a network of around 1500 air quality
stations all across Europe, as shown in the figure.


In an example setup, 30 days of data were loaded into the database which
means over 1 million observations.




                                                                           13
14
As an example, the important Observation resource is describe in some
more detail in the following.


By accessing the Observations resource, a description of so-called
observation offerings are returned to the client. They group observations and
give information about those observation groupings, such as temporal and
spatial extent.


Then, observations can be requested by using the ‚query‘ operation on the
Observations resource. Those query operations are the common way of
filtering on resources within the Geoservices REST API.




                                                                                15
16
This query operation allows to filter on the observations resource with
several parameters. Those parameters are basically the same as the
GetObservation operation of the SOS 2.0 supports.




                                                                          17
18
The returned observations are encoded in a JSON format. Here, a simplified
example is shown.


The newly defined JSON encoding is aligned with O&M 2.0.




                                                                             19
20
21
22

More Related Content

PPT
Xml processing-by-asfak
PDF
Processing Real-time Sensor Data Streams for 3D Web Visualization
PPTX
Social semantic web
PDF
Design and implementation of a system for the improved searching and accessin...
PDF
remotesensing-12-01253.pdf
PDF
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdf
PDF
Eo Community Vision Luigi Fusco
PDF
D2.2 EnviroGRIDS Data Storage Guidelines
Xml processing-by-asfak
Processing Real-time Sensor Data Streams for 3D Web Visualization
Social semantic web
Design and implementation of a system for the improved searching and accessin...
remotesensing-12-01253.pdf
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdf
Eo Community Vision Luigi Fusco
D2.2 EnviroGRIDS Data Storage Guidelines

Similar to SOS extension for the GeoServices REST API (20)

PPTX
Multi-sensor Evolution Analysis (MEA) & EOSC-hub
PDF
OpenGeoData Italia 2014 - Domenico Grandoni "Come rispondere ad un evento eme...
PDF
Open geo data - technical issue
PPTX
EODATASERVICE.ORG - Digital Earth Platform to enable Muti-disciplinary Geospa...
PDF
geoSDI-Overview-092009
PPTX
2019 02-12 eosc-hub for eo
PPTX
Geographical information system
PPTX
Locate17 and ISDE10 Keynote_S Ramage GEO April 2017
PDF
Testing of Sensor Observation Services: A Performance Evaluation
PDF
From ocean sensors to traceable knowledge by harmonizing ocean data
PDF
D2.10 Grid-enabled Spatial Data Infrastructure serving GEOSS, INSPIRE, and UNSDI
PDF
Semantic Sensor Web
PPTX
OGC Sensor Web Enablement SOS 2.0, SensorML and WaterML
PDF
D2 12 sos final
PDF
Free remote sensing and GIS data
PPT
Remote Sensing and GIS fror data availability and incorporation in to GIS
PDF
Bcs Talk Notes
PDF
gvSIG SOS extension at FOSS4G2009
PPT
Satellite Image Data Service
Multi-sensor Evolution Analysis (MEA) & EOSC-hub
OpenGeoData Italia 2014 - Domenico Grandoni "Come rispondere ad un evento eme...
Open geo data - technical issue
EODATASERVICE.ORG - Digital Earth Platform to enable Muti-disciplinary Geospa...
geoSDI-Overview-092009
2019 02-12 eosc-hub for eo
Geographical information system
Locate17 and ISDE10 Keynote_S Ramage GEO April 2017
Testing of Sensor Observation Services: A Performance Evaluation
From ocean sensors to traceable knowledge by harmonizing ocean data
D2.10 Grid-enabled Spatial Data Infrastructure serving GEOSS, INSPIRE, and UNSDI
Semantic Sensor Web
OGC Sensor Web Enablement SOS 2.0, SensorML and WaterML
D2 12 sos final
Free remote sensing and GIS data
Remote Sensing and GIS fror data availability and incorporation in to GIS
Bcs Talk Notes
gvSIG SOS extension at FOSS4G2009
Satellite Image Data Service
Ad

More from Arne Bröring (16)

PDF
Location Intelligence bei Swisscom - DW2014
PDF
Semantic Mediation On The Sensor Web
PDF
enviroCar at INTERGEO 2013
PDF
enviroCar Flyer
PDF
enviroCar Introduction
PDF
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
PDF
The SenseBox project & Internet of Things standardization recommendations for...
PDF
ThinSWEClient - Visualising time series data with open source components.
PPT
SenseBox
PPTX
SID Creator
PDF
Sensor Plug & Play with OGC Standards
PDF
Sensor Interface Descriptors - Describing instrument protocols in a standar...
PDF
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
PDF
Baranski
PDF
Sensor Interface Descriptors (SID)
PPTX
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Location Intelligence bei Swisscom - DW2014
Semantic Mediation On The Sensor Web
enviroCar at INTERGEO 2013
enviroCar Flyer
enviroCar Introduction
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
The SenseBox project & Internet of Things standardization recommendations for...
ThinSWEClient - Visualising time series data with open source components.
SenseBox
SID Creator
Sensor Plug & Play with OGC Standards
Sensor Interface Descriptors - Describing instrument protocols in a standar...
Jirka - Integrating the ogc sensor web enablement framework into the ogc cata...
Baranski
Sensor Interface Descriptors (SID)
Broering - Bridging Sensor Networks and Sensor Webs @ WOT2010
Ad

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
KodekX | Application Modernization Development
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The AUB Centre for AI in Media Proposal.docx
Per capita expenditure prediction using model stacking based on satellite ima...
Programs and apps: productivity, graphics, security and other tools
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
KodekX | Application Modernization Development
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25 Week I
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

SOS extension for the GeoServices REST API

  • 1. This talk describes a project which 52°North, ATKINS, and conterra are currently conducting for the European Environment Agency. The general aim is to provide the environmental data of the EEA collected from various data sources in a homogeneous way. As a requirement of this project, 52°North has developed an extension for the GeoServices REST API based on ArcGIS Server 10.1. This extension resembles the functionality of a Sensor Observation Service and embeds this SOS functionality into the Geoservices REST API which is currently working it‘s way through OGC. 1
  • 2. EEA‘s mission is to support the sustainable development and improvement of Europe‘s environment, by providing timely, targeted and reliable information. 2
  • 3. The EEA is a centralized European agency based in Copenhagen. It is collecting data from several environmental organizations from overall 32 member states. 3
  • 4. Besides their responsibility to collect the data from the member state organizations, the EEA disseminates the data and derived information products. The data then serves as a basis to support European decision makers, but also to inform the general public. In her keynote talk at the ESRI user conference 2011, EEA‘s executive director, Jacqueline McGlade, pointed out in-situ sensors as an increasingly important data source for the EEA. 4
  • 5. Thereby, the relevant sensors are manifold contributing to different data themes. 5
  • 6. However, this variety of data sources at the associated member state organizations leads to a significant problem for the EEA. This figure illustrates the current situation. The data providers offer their data in proprietary formats via FTP or HTTP access. To cope with this variety, the EEA has to write manually adapters for each new data source. To do this in a timely manner is difficult. Then, the data is imported into the existing infrastructure which is based on ESRI‘s ArcGIS technology at the EEA. The data is provided to data consumers via application-specific interfaces. 6
  • 7. 7
  • 8. So, instead of various data access interfaces, the EEA will promote the SOS interface in future towards their data providing member state agencies. 8
  • 9. 9
  • 10. This slide shows the architectural overview of the developed solution. 10
  • 11. Before the SOS Geoservices REST API is presented, here a short review of the general Geoservices REST API which is currently in the OGC standardization process within the Geoservices REST SWG. This screenshot shows an excerpt of that Geoservices REST API, the definition of the Layer / Table resource. As you can see at the bottom, each resource description contains the resource hierarchy figure. 11
  • 12. The SOS Geoservices REST API is aligned with the general Geoservices REST API. We defined three types of resources offered by an SOS server: Observations, Procedures (=sensors) and Features (or features of interest). From this selection of resources, you can already see that the underlying model of the SOS REST API resembles the O&M 2.0 model. In fact, you can say, that this SOS REST API implements the conceptual model of the SOS 2.0. 12
  • 13. The ArcGIS Server SOS Extension has been tested for a data set from the EEA which has been generated by a network of around 1500 air quality stations all across Europe, as shown in the figure. In an example setup, 30 days of data were loaded into the database which means over 1 million observations. 13
  • 14. 14
  • 15. As an example, the important Observation resource is describe in some more detail in the following. By accessing the Observations resource, a description of so-called observation offerings are returned to the client. They group observations and give information about those observation groupings, such as temporal and spatial extent. Then, observations can be requested by using the ‚query‘ operation on the Observations resource. Those query operations are the common way of filtering on resources within the Geoservices REST API. 15
  • 16. 16
  • 17. This query operation allows to filter on the observations resource with several parameters. Those parameters are basically the same as the GetObservation operation of the SOS 2.0 supports. 17
  • 18. 18
  • 19. The returned observations are encoded in a JSON format. Here, a simplified example is shown. The newly defined JSON encoding is aligned with O&M 2.0. 19
  • 20. 20
  • 21. 21
  • 22. 22