36
Analysing GeoServer compatibility with INSPIRE requirements Ing. Andrea Aime, GeoSolutions Ing. Simone Giannecchini, GeoSolutions OSGIS 2012, Nottingham September 5 th 2012

Geoserver - INSPIRE

Embed Size (px)

DESCRIPTION

Analysing GeoServer compatibilitywith INSPIRE requirements

Citation preview

Page 1: Geoserver - INSPIRE

Analysing GeoServer compatibility with INSPIRE requirements

Ing. Andrea Aime, GeoSolutions

Ing. Simone Giannecchini, GeoSolutions

OSGIS 2012, Nottingham September 5th 2012

Page 2: Geoserver - INSPIRE

Outline

Who is GeoSolutions?

Intro to GeoServer

Intro to INSPIRE services

Where we are and where we should be

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 3: Geoserver - INSPIRE

GeoSolutions

Founded in Italy in late 2006

Expertise

• Image Processing, GeoSpatial Data Fusion

• Java, Java Enterprise, C++, Python

• JPEG2000, JPIP, Advanced 2D visualization

Supporting/Developing FOSS4G projects

GeoTools, GeoServer

GeoNetwork, GeoBatch

ImageIO-Ext

Focus on Consultancy

agencies, large private companies, etc…

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 4: Geoserver - INSPIRE

GeoServer

GeoSpatial enterprise gateway Java Enterprise

Management and Dissemination of

raster and vector data

Standards compliant OGC WCS 1.0, 1.1.1 (RI), 2.0 in the

pipeline

OGC WFS 1.0, 1.1 (RI), 2.0

OGC WMS 1.1.1, 1.3

OGC WPS 1.0.0

OGC CSW 2.0.2 in the pipeline

Google Earth/Maps support KML, GeoSearch, etc..

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 5: Geoserver - INSPIRE

Fo

rma

ts a

nd

Pro

toc

ols

Ge

oS

erv

er

WFS 1.0, 1.1,

2.0

WMS 1.1.1 1.3.0

PostGIS Oracle H2 DB2 SQL Server MySql Spatialite GeoCouch

Shapefile

---------- ---------- --------- ----------

---------- ---------- --------- ----------

---------- ---------- --------- ----------

ArcSDE WFS

PNG, GIF JPEG TIFF, GeoTIFF SVG, PDF KML/KMZ

Shapefile GML2 GML3 GeoRSS GeoJSON CSV/XLS

Raw vector data

Servers

Styled maps

DBMS

Vector files

WCS 1.0

1.1.1 GeoTIFF WMS ArcGrid GTopo30 Img+world Mosaic MrSID JPEG 2000 ECW,Pyramid, Oracle GeoRaster, PostGis Raster

Raster files

Raw raster data

GeoTIFF ArcGrid GTopo30 Img+World

GWC (WMTS,

TMS, WMS-C)

KML superoverlays Google maps tiles OGC tiles OSGEO tiles

Google

WPS 1.0.0

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 6: Geoserver - INSPIRE

Administration GUI

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 7: Geoserver - INSPIRE

RESTful Configuration

Programmatic configuration of layers via REST calls

Workspaces

DataStores/CoverageStores

Layers and Styles

Service configurations (in 2.3.x)

Exposing internal configuration to remote clients

Ajax-JavaScript friendly

Various client libraries available in different languages (Java, Python, Ruby, …)

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 8: Geoserver - INSPIRE

WMS

Dissemination of Maps

Fusing raster and vector data seamlessly

Rule/scale driven rendering

WMS 1.1.1 and 1.3 support

SLD

Basic support for SLD 1.1 and SE 1.1

Full support for SLD 1.0

CSS extension for compact styling

Many rendering extensions available!

Integration with GeoWebCache

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 9: Geoserver - INSPIRE

Rendering

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 10: Geoserver - INSPIRE

WMS TIME and ELEVATION

TIME = 20100512T0000000Z ELEVATION = 0.0

FeatureType Editor

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 11: Geoserver - INSPIRE

Rendering transformations

On-the-fly data transformations

Calling spatial analysis processes from SLD docs

Optimized for performance

Examples: on the fly contour lines, heat maps, point clustering, point interpolation

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 12: Geoserver - INSPIRE

KML/KMZ

TEMPORAL SERIES

KML EXTRUDE KML SUPEROVERLAY

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 13: Geoserver - INSPIRE

WFS

Dissemination and filtering of vector data

WFS 1.0, 1.1 and 2.0 (since 2.2.0)

Transaction and paging available in all versions

WFS 2.0: joins (scalar, temporal, spatial) and stored queries

Simplified filtering via CQL

Formats:

GML 2, 3.1 and 3.2

CSV, Excel spreadsheet, GeoRSS, GeoJSON

Shapefile (zipped)

Any other format supported by ogr2ogr (configurable)

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 14: Geoserver - INSPIRE

Complex Feature*

Application/community schemas

Complex Features

Attributes as sub-features

Attributes as list of features

Tree-like structure

Heterogeneous data sources

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 15: Geoserver - INSPIRE

WCS

Raster data dissemination

Raw raster data useful for analysis, no maps!

Support for TIME and ELEVATION (via ImageMosaic plugin)

WCS 1.0 and 1.1.1

WCS 2.0 being discussed

Output formats

GeoTiff, ArcGrid

GDAL based formats under discussion

Extensions

ELEVATION as band management

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 16: Geoserver - INSPIRE

WPS*

WPS 1.0

Official Extension

Raster and Vector data support

High performance processes development (raster/vector statistics, raster/vector format conversions and more)

Integrated WPS

Automatic publishing of results

Embedding processes into SLD styles

Reuse processes as rendering transformations

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 17: Geoserver - INSPIRE

GeoWebCache Integration

GeoServer

GeoWebCache

Persistent raster/KML tile cache

Direct calls to GeoServer rendering engine

Support for layers modified through WFT-T

Support for various tile protocols

GMap, Gearth

OpenLayers, VEarth, Bing

Speed-up factor 10/100

Disk quota support

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 18: Geoserver - INSPIRE

Security: Authentication

Pluggable user sources, available out of the box:

LDAP, DBMS

Pluggable authentication mechanisms, available out of the box:

BASIC/DIGEST HTTP, CAS

Possible to integrate with other mechanisms and in-house solutions

Available since 2.2.0, before only basic HTTP auth + simple text file for users

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 19: Geoserver - INSPIRE

Security: Authorization

Security Management at the feature level (record in DBMS) read and write filtering

Hide sensible attributes

Discriminate visible areas on a per-user basis

Rules for services and layers

Server side framework available, open source implementation needed!

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 20: Geoserver - INSPIRE

INSPIRE

Infrastructure for Spatial Information in the European Community 2007/2/EC Directive, 14/03/2007 Fully in place by 2019

Implementing Rules and Technical Guidance to implement EU-wide Interoperable SDIs IR are legally binding TC are not legally binding

Main Aspects Covered Metadata Network Services Data and Service Sharing Data Specification Monitoring and Reporting

Maximum Reuse of existing standards (OGC, ISO, W3C)

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 21: Geoserver - INSPIRE

INSPIRE – Network Services

Discovery Services

View Services

Download Services

Transformation Services

Invoke Spatial Data Services

Rights Management Layer

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 22: Geoserver - INSPIRE

INSPIRE – Discovery Services

Discovery of spatial dataset and services

Provide operations on services

query about service capabilities

register other federated Discovery Services

Provide operations on metadata

search

update (both push and pull modes),

perform federated searches

Based on Metadata specs from ISO

TG requires CSW 2.0.2 ISO AP as starting point

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 23: Geoserver - INSPIRE

INSPIRE – Download Services

Account for copies of spatial dataset, or parts of them to be downloaded and/ accessed directly

Predefined Dataset (or part) VS Direct access

Direct access Based on OGC WFS 2.0 and ISO/DIS 19142, 19143 for Direct Access

HTTP GET style request mandated

Stored queries for all predefined data set/crs/language combinations

Support for European CRS is Mandatory

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 24: Geoserver - INSPIRE

INSPIRE – Download Services

Support for GML 3.2.1 is Mandatory (part of WFS 2.0)

Multilingualism Support is key

Support for Vector Data is rather mature

Support for Raster Data is unclear

WCS 1.1.2? WCS 2.0?

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 25: Geoserver - INSPIRE

INSPIRE – View Services

Display, Navigate, zoom in/out, pan or overlay viewable dataset and legend information

Based on OGC WMS 1.3.0 – ISO 19128 with OGC SLD and SE

INSPIRE Profile

WMTS 1.0.0 for tile services with INSPIRE extensions

WMS 1.1.1 (INSPIRE PROFILE) is also acceptable

2 Available Scenarios Scenario 1: GetCapabilities document is extended with a link to a

Catalogue

Scenario 2: Extra elements are embedded into the GetCapabilities document itself

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 26: Geoserver - INSPIRE

INSPIRE – View Services

Support for European CRS is Mandatory (See Annex I of directive)

SOAP support is suggested

Mandatory output formats for Maps are PNG and GIF

Multilingualism Support mandatory

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 27: Geoserver - INSPIRE

INSPIRE – InvokeSD Services

Invoking individual spatial services as well as combinations of them

synchronously or asynchronously

Technical Papers recommend OGC WPS as basic building block

BPEL is recommended between the others for Service Chaining and Workflow

SOAP should be mandatory

IR and TG not available yet

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 28: Geoserver - INSPIRE

INSPIRE – Who does What

Discovery service GeoNetwork

View, Download, InvokeSD, Transformation Service GeoServer

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 29: Geoserver - INSPIRE

View services in GeoServer

Historically well supported WMS 1.1.1

GeoServer Stable 2.1.x Supports WMS 1.3 Ordnance Survey (UK) funded the work

INSPIRE compliancy still partial Harmonized Names (available since 2.2.0 beta)

SOAP Support missing (recommended, not mandatory)

Scenario 2 (metadata in caps documeent) not supported

Partial support for multilingualism

INSPIRE Community Extension Separate plugin

Plugs-in additional fields for Multilingualism and Service Metadata

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 30: Geoserver - INSPIRE

View services in GeoServer

Language support:

Single language declaration support

Limitations

No multilingual metadata on layers

Missing localized support for exceptions

Missing localization support for contents (e.g., GetFeatureInfo, GetMap labels)

Robust support for Mandatory CRS (ETRS89)

Support for Mandatory Encoding Formats (PNG, GIF)

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 31: Geoserver - INSPIRE

View services in GeoServer

Support for SLD 1.0 solid and mature

Many Additional Vendor Options

Support for SE 1.1 present

extra operations available in SE 1.1 and not in SLD 1.0 are not supported

Some of the above are available as SLD 1.0 vendor extensions (same functionality, different syntax)

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 32: Geoserver - INSPIRE

Tile based View Services with GWC

Fully support for WMTS 1.0 (tiled view services)

Harmonized names possible

INSPIRECRS84QUAD tile matrix set not built-in, but manually configurable

Missing INSPIRE extensions:

WMTS Capabilities document does not contain the required INSPIRE extensions (WMS-C do though)

No layer metadata links

Internationalization support missing

No SOAP support (not mandated)

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 33: Geoserver - INSPIRE

Download Services with GeoServer

GeoServer 2.2.0 beta first release to support WFS 2.0 and GML 3.2.1 IGN France Funding

SOAP supported

Standard Capabilites Extension missing

Basic Workflow for Complex features Store original datasets in ad hoc schema database

Generating Object-Relational mappings

On-the-fly output transformations

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 34: Geoserver - INSPIRE

Coordinate Transformation Services with GeoServer

GeoServer provides coordinate transformation tools with the gs:Reproject WPS process

Requires some changes to become compliant

Name change

List supported SRS

Use different mime types for GML

Add “test transformation” mode (does not actually transform, checks only if possible)

INSPIRE Conference 2012, Istanbul June, the 24th 2012

Page 35: Geoserver - INSPIRE

InvokeSD Services with GeoServer

GeoServer Support OGC WPS 1.0.0

Interaction with external WFS and WCS

Automatic Ingestion of produced data

Basic process chaining is supported

Interaction with BPEL/BPMN engine to be tested

INSPIRE Conference 2012, Istanbul June, the 24th 2012