Introducing OGC Web Services at FMI
Introducing OGC Web Services at FMI
Presentation outline
Overview of the OGC Web Services (WMS, WFS, WCS and CS-W)
Catalogue Service
for Web (CS-W)
Web Feature
Service (WFS)
Web Coverage
Service (WCS)
Geospatial objects:
types or instances
GML documents
Map
Roads
Satellite
NWM Precipitation
Radar Precipitation
Optionalcall
Typical
Transaction
sequencerequests
in WFS client
(WFS-T)
requesting
enable
inserting,
a GMLupdating,
Feature (or
deleting
set ofand
Features):
locking
GML Features:
WFS
Client
What is
available?
What can I
do with it?
What can I
expect to
receive?
Select and
receive the
features
WFS-T
WFS
Server
GetCapabilities()
Capabilities document
DescribeFeature(X)
XML Schema for the feature
GetFeature()
GML FeatureCollection
edit
feature y
Transaction:Update(y)
Update(y)
Transaction:
Request: GetCoverage
Feature Portrayal
WMS can be used as presentation frontend for feature and coverage services: A
WMS instance retrieves the data and
renders it into an image using predefined
rendering rules.
Presentation rules and symbols are
described in separate documents having
their own language, like Styled Layer
Descriptor (SLD) or XSLT (to create SVG
or KML).
gml:AbstractFeature
gml:Observation
validTime
using
target
resultOf
om:Observation
samplingTime
resultTime
resultQuality
parameter
procedure
featureOfInterest
observedProperty
result
gml:AbstractFeature
WeatherForecast
validTimePerioid
analysisTime
creationTime
featureOfInterest
result
uncertainty
gml:Coverage
NumericalWeatherModel
*
*
ForecastingProcess?
gml:Coverage
Implements WMS, WFS 1.0, WCS 1.0, GML 2.1.2 & 3.1.0 Level 0, SLD and Filter
Encoding. Supports many raster formats and vector formats through GDAL and OGC
libraries: ArcInfo, DODS/OPeNDAP, GRIB1&2, NetCDF, TIFF/ GeoTIFF, JPEG2000,
Netpbm, ESRI ArcSDE & Shapefile,...
Well suited for WMS server: easy to configure, stable, direct Oracle SQL queries
possible (even without Spatial), PostgreSQL, SQLite. On-the-fly (re)projections of the
data using Proj4. Configuration is file-based (like it or not).
Biggest problems with meteorological grid data formats: reading does not always
succeed even if it should be supported, probably caused by slight incompatibilities in
data formats.
Recommendation: for easy-to-setup WMS
Implements WMS, WFS 1.0. & 1.1, WCS, SLD, Google Earth KML as WMS output format.
WFS-T
Supports PostGIS, DB2, Oracle, MySQL and ESRI Shapefiles as input data sources.
Possibility to build more with GeoTools DataStore API. Streaming data: no memory limits for
serving large datasets.
Deployed as a standard WAR package inside Java Servlet containers. Integrated Web GUI
for configuration, good or bad depending of if you like a click-through or write-through setup.
Currently outperforms MapServer in WFS support.
Directly supports only simple features: feature properties must match columns in the DB
tables. Support for complex features is on the roadmap.
Recommendation: For building a Java EE based, extensible geospatial data server,
especially for WFS use
Ubicasting
Cooperating EO
Sensors (COPS)
Smartmet II
WMS: Client for background maps, or any other geospatial layers for the workstation
WFS-T: Meteorological objects created by the meteorologists (fronts, symbols,...)
Ubicasting
Goal: Develop technologies for enabling small-scale highly targeted, near-realtime
combined weather & air quality information for anybody, anywhere (ubiquitous computing).
The use cases of the pilot customers: Provide quick response weather and dispersion
information for the rescue activities in the case of chemical or radioactive substance
releases.
Continuum of the Helsinki Testbed project: The focus at FMI side is to try to build OGC
compatible interfaces for providing point observation, point forecast, lightning and radar data
for the external partners to use in their applications.
A lot of OGC related discussion and on-going work with Vaisala (a recent OGC member)
Status (June 2008): radar images and simple point forecast features available through
Mapserver
During summer-autumn 2008: More elaborate forecast and observation features
ubi:ObservationFeature
gml:PointPropertyType
ubi:ObservationFeature
ubi:ObservationFeature
geometry_data
ubi:ObservationFeatureType
station_name
altitude
height
value
status
data_type
creation_time
ubi:ObservationFeature
ubi:ObservationFeature
ubi:ObservationFeature
ubi:ObservationFeature
ubi:ObservationFeature
ubi:ObservationFeature
.
.
.
ubi:ObservationFeature
ObservationStation
featureOfInterest
om:Observation
samplingTime
resultTime
resultQuality
parameter
procedure
observedProperty
result
procedure
resultQuality
observedProperty
featureOfInterest
parameter
result
.
.
.
om:Observation
Smartmet II
The new Java-based Meteorological Workstation in development at FMI
Completely modular (component-based internal architecture), the selected plugin set
defines both the GUI features and the operation implementations) => both standalone and lightweight, heavily server-dependent configurations possible.
Possibility to include geospatial WMS layers in the display stack (WMS client plugin)
Meteorological Objects editor plugin: visualization and editing of fronts, symbols,..
Serialized as GML Features and stored at the server (could be implemented using
WFS-T, but current early version of the server is very simple servlet storing any
XML).
Satellite and radar data currently fetched as pre-rendered images through existing
HTTP servers. Will move into using WMS and possibly WCS when they become
available.
Status (June 2008): early version with MetObject editor plugin released for testing by
the meteorologists