Download presentation
Presentation is loading. Please wait.
Published byCalvin Webb Modified over 9 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.