publishing inspire services with deegree

35
www.deegree.org www.lat-lon.de Publishing INSPIRE services with deegree Sebastian Goerke [email protected]

Upload: sebastian-goerke

Post on 10-May-2015

253 views

Category:

Technology


1 download

DESCRIPTION

Presentation given at the ELF WP 3 workshop in Madrid on January 30th 2014. It shows a complete workflow from local geospatial data to INSPIRE compliant view and download services.

TRANSCRIPT

Page 1: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Publishing INSPIRE services with deegree

Sebastian [email protected]

Page 2: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

● since 2000 software development and consulting in Germany

● linking standards-based geospatial applications with professional open source technology

● From startup active member of the Open Geospatial Consortium (OGC), since 2010 Principal Member

● Active participation in enhancing the capabilities of FOSS4G software, especially within the deegree initiative

www.lat-lon.de

Who we are:

lat/lon

Page 3: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Agenda

● Overview on deegree

● From local data to INSPIRE services

● Outlook

Page 4: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.dewww.lat-lon.de

EXSE

deegree 1

deegree 2

deegree 3

OSGeo

2000 2002 2005 2008 2010

deegree initiative

● Provides state-of-the-art geospatial software

● implements standards-based software for sustainable and interoperable solutions

● LGPL licence

● Since 2010 incubated OSGeo project

Page 5: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree & OGC Reference Implementations

A fully functional, licensed copy of a Tested, branded software that has passes the test for an associated conformance class in a version of an Implementation (OGC Compliance Testing Program: Policies & Procedures)

Page 6: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

More Standards...

● Implementing:

– Web Processing Service 1.0.0

– Catalogue Service 2.0.2 (ISO AP, ebRIM)

– GML 2 – 3.2.1

– Filter Encoding 1.1.0 & 2.0.0

– SLD 1.1.0

– SE 1.1.0

Page 7: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

How INSPIRE works

Page 8: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Challenges

Harmonizing local datasets to complex INSPIRE data themes

– Transformation between different data models

– Encoding: GML 3.2.1

Page 9: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Challenges

Providing Geospatial Web Services compliant to INSPIRE profiles (technical guidance) for:

– Discovery Service (CSW 2.0.2 ISO AP +)

– View Service (OGC WMS 1.3.0 +)

– Download Service (OGC WFS 2.0.0 +)

Page 10: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Harmonizing local data into complex INSPIRE datasets

Page 11: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

NationalData

ExtractTransform

Loaddeegree 3

ValidINSPIRE

GML

Page 12: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

What is the best choice for data harmonization?

● Manual transformation?

● XSLT Scripts?

● Transformation within a database?

● Using ETL tools?

HALE

Page 13: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

The answer:There is no best choice

Page 14: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Why is there no best choice?

● Every dataset has specific requirements

● Some methods have shortcomings, some are too complex

● Methods do not fit with established workflows

● Preferences of the people who have to do the data harmonization

Page 15: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

NationalData

ExtractTransform

Loaddeegree 3

ValidINSPIRE

GML

The Goal: Valid INSPIRE GML

Page 16: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Web Processing Service

Page 17: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Web Processing Service

● OGC Specification

● Provides 3 Operations:

– GetCapabilities

– DescribeProcess

– Execute

Page 18: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Standard-based interface for Schema Transformation

deegree WPS

Processlet:FME Workbench

Processlet:DB Triggers

Processlet:XSLT Script

Page 19: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Example request

http://deegree-wps-server?request=Execute&

Version=1.0.0&

Service=WPS&

Identifier=XSLT_Adresses&

InputFile=SomeGMLFile

Page 20: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Advantages of this Approach

● Use the Transformation Method of your choice

● Use more than one Method

● OGC interface between harmonization and publication

Page 21: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Now we have harmonized INSPIRE data

Page 22: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Let's publish it!

Page 23: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

You remember that challenge?

Providing Geospatial Web Services compliant to INSPIRE profiles (technical guidance) for:

– Discovery Service (CSW 2.0.2 ISO AP +)

– View Service (OGC WMS 1.3.0+, OGC WMTS 1.0.0+)

– Download Service (OGC WFS 2.0.0 +, Atom Feeds)

Page 24: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree provides what we need!

– Discovery Service (CSW 2.0.2 ISO AP +)

– View Service (OGC WMS 1.3.0+, OGC WMTS 1.0.0+)

– Download Service (OGC WFS

2.0.0 +, Atom Feeds)

→ Implemented by deegree

Page 25: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree webservices within the INSPIRE workflow

NationalData

ExtractTransform

Loaddeegree 3

ValidINSPIRE

GML

Page 26: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

In detail

INSPIREDownload Service

INSPIREView Service

INSPIRE Data Sets

INSPIRE Feature Store

WFSWMS

Loader

WFS-T

deegree 3

PostGIS SQL ServerOracle

Page 27: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree webservices & INSPIRE

● Implementing:

– Download Service

● Pre-defined Dataset Download Service● Direct Access Download Service

– View Service

● WMS Profile● WMTS Profile

– Discovery Service

– Complex INSPIRE GML Data Themes

Page 28: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree 3 downloadService – feature highlights● Support of INSPIRE Download Service Specification

● WFS 1.0.0 / 1.1.0, 2.0.0

● WFS-T + XLink profiles

● Supported Backends:

– PostgreSQL/PostGIS

– Oracle

– MS SQL Server

– Ingres

– Shapefiles

– GML Files

Page 29: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree 3 downloadService – feature highlights

● GML 2 / 3.0 / 3.1 / 3.2 output / input

● ISO 19107: Supports complex geometries

● Full XPath 1.0 support in filters

● On-the-fly coordinate transformation

● Streaming architecture

● High scalability

Page 30: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree 3 viewService – feature highlights

● Support of INSPIRE View Service Specification

● WMS 1.1.1 / 1.3.0

● Rendering of complex datasets

● Sophisticated styling using SLD or SE 1.1.0

● GetFeatureInfo

● Streaming

● High scalability

Page 31: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

● Support of INSPIRE View Service Specification

● WMTS 1.0.0

● Cascading WMS and WMTS

● GetFeatureInfo Support

● Real Caching

● High scalability

deegree 3 viewService – feature highlights

Page 32: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree 3 viewService – feature highlights

● Supported Backends:

– PostgreSQL/PostGIS

– Oracle

– MS SQL Server

– Ingres

– Shapefiles

– GML Files

– GeoTiffs

– TileCache

– Remote WMS / WMTS

Page 33: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

deegree 3 discoveryService – feature highlights

● Support of INSPIRE Discovery Service Specification

● CSW 2.0.2 (ISO AP 1.0.0)

● Fully transactional

● Pluggable 'metadata stores' allow to add support for new APs and backends

● Modular inspector architecture allows to validate records

● Count interface for occurences of metadata elements

Page 34: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Outlook

● What's hot?

– deegree security proxy● Spatial & semantic security for geo-webservices

– Upcoming deegree 3.4

– Support for OGC GeoPackage as a backend

– INSPIRE Metadata Validator

– GetFeatureInfo Operation on WMTS

Page 35: publishing INSPIRE services with deegree

www.deegree.org

www.lat-lon.de

Thank you for your attention!

Sebastian Goerke

[email protected]

http://www.lat-lon.de

http://deegree.orgMailing Lists! @deegree_org