Presentation is loading. Please wait.

Presentation is loading. Please wait.

An open software framework for Web Service-based geo- processes Theodor Foerster FOSS4G 2006 – Lausanne, Switzerland.

Similar presentations


Presentation on theme: "An open software framework for Web Service-based geo- processes Theodor Foerster FOSS4G 2006 – Lausanne, Switzerland."— Presentation transcript:

1 An open software framework for Web Service-based geo- processes Theodor Foerster FOSS4G 2006 – Lausanne, Switzerland

2 Theodor Foerster http://www.52north.org 2 Contents Motivation The standard The architecture The use case: generalization Getting involved

3 Theodor Foerster http://www.52north.org 3 Motivation Geospatial data available on the web Network capacity and computational power available Geospatial information is carried out by geo-processes (buffering, generalization,…)  Web-based geo-processes Web-based geo-processes should be interoperable  Standard for web-based geo-processes

4 Theodor Foerster http://www.52north.org 4 Additional benefits Interoperable web-based geo-processes - Improve knowledge exchange through the web  Within a community  Through out domains - Geo-processes become easily adoptable - Provide high scalability for clients - Web-based geospatial information next step!  Geo-processes become interoperable through Web Services OGC web-enables geo-processes through the Web Processing Service (WPS) specification

5 Theodor Foerster http://www.52north.org 5 Notion of the WPS Service communication based on HTTP and XML No limitations on certain types of processes No limitations on the data - Supports raster and vector data - Literal variables (e.g. buffer size)

6 Theodor Foerster http://www.52north.org 6 WPS operations GetCapabilities - Service description - Access description - Brief process descriptions DescribeProcess - Full process description Execute - Process execution

7 Theodor Foerster http://www.52north.org 7 … … Buffer http://geoserver:8080/wps/Web ProcessingService? REQUEST=DescribeProcess& Identifier=Buffer& SERVICE=WPS& VERSION=0.4.0 Buffer … … BufferResult $XML_Geometries <ProcessDescription Buffer … geometry 1 width … … BufferResult … http://geoserver:8080/wps/Web ProcessingService? REQUEST=GetCapabilities& SERVICE=WPS Buffer geometry $XML_Geometries width 100 WPS in action - Buffering ClientWPS Network request response request response request response Inspired by P. Schut’s presentation at the OGC TC Meeting in Huntsville 2006: “WPS RFC responses”

8 Theodor Foerster http://www.52north.org 8 Additional Features Supports long-term processes by storing - Handles drawback of HTTP - Avoids recalculation - Status of processes is callable Supports chaining (limited) - For data retrieval & processing Standardized error messages

9 Theodor Foerster http://www.52north.org 9 Design goals Pluggable Scalable Easy to install Standards compliant

10 Theodor Foerster http://www.52north.org 10 Framework architecture Web Processing Service WPS GetCapabilitiesExecuteDescribeProcess Algorithms Repository … … Douglas Peucker Algorithm Data Handler Repository … … GML Data Handler Communication over the web using HTTP WPS-client

11 Theodor Foerster http://www.52north.org 11 Implementation Implementation available at 52north under GPL license Implements all features of the specification - Storing process results - ComplexReferences Fully java-based, running on tomcat Incorporated APIs: - Servlet API - Xml-beans - JTS Service plus client (JUMP plug-in) available Basic data handlers Implementation applied for SWE and generalization

12 Theodor Foerster http://www.52north.org 12 Use case: generalization Geospatial data  geospatial information - Scale - User & use Model and cartographic generalization ITC’s generalization research project - Automated web-based generalization - User-centered generalization - Focus on Dutch topographic data First example: simplification - Reduces the number of geometries - Deletes unimportant aspects of data - Important for mobile applications - Mostly not satisfying in cartographic terms

13 Theodor Foerster http://www.52north.org 13 Example – Simplification Registering the service and configuring your process…

14 Theodor Foerster http://www.52north.org 14 Example – Simplification …Visualize the result! original dataprocessed result

15 Theodor Foerster http://www.52north.org 15 Outlook Integration into geoserver/geotools as DataStore Adding more data handlers (GML 3.x) Improving the communication mechanisms - Asynchronous communication - Incorporating notification mechanisms Enabling smart storing - WFS - WCS Giving feedback to OGC

16 Theodor Foerster http://www.52north.org 16 More information 52n incubator Wiki - Documentation  Installation  Examples - Binaries and sources - CVS access on sourceforge Accessible through the Processing home on the Wiki or directly: - http://incubator52n.de/twiki/bin/view/Processing/52nWeb ProcessingService

17 Theodor Foerster http://www.52north.org 17 Thank you for your attention! Watch out for other 52north presentations @Foss4G! http://www.52north.org Theodor Foerster Hengelosestraat 99 7514 AE Enschede Tel: +31 (0)53 4874373 foerster@itc.nl http://www.itc.nl


Download ppt "An open software framework for Web Service-based geo- processes Theodor Foerster FOSS4G 2006 – Lausanne, Switzerland."

Similar presentations


Ads by Google