Web Processing Service

Web Processing Service

The OGC Web Processing Service (WPS) is designed to standardize the way that GIS calculations are made available to the Internet. WPS can describe any calculation (i.e. process) including all of its inputs and outputs, and trigger its execution as a Web Service. WPS supports simultaneous exposure of processes via GET, POST, and SOAP, thus allowing the client to choose the most appropriate interface mechanism. The specific processes served up by a WPS implementation are defined by the owner of that implementation. Although WPS was designed to work with spatially referenced data, it can be used with any kind of data.

WPS makes it possible to publish, find, and bind to processes in a standardized and thus interoperable fashion. Theoretically it is transport/platform neutral (like SOAP), but in practice it has only been specified for HTTP. It is best described as a non-REST-ful RPC type service although it does comply with most of the REST principles.

WPS defines three operations:
# "GetCapabilities" returns service-level metadata
# "DescribeProcess" returns a description of a process including its inputs and outputs
# "Execute" returns the output(s) of a process

WPS operations can be invoked using a standard web browser by submitting requests in the form of Uniform Resource Locators (URLs) via HTTP GET, or XML documents via HTTP POST. The content of such URLs or XML documents depends on which operation is requested. For example, when requesting an "Execute" operation the HTTP request identifies the inputs, the name of process to be executed, and the form of output to be provided.

WPS has the following properties:
#Inputs can be web-accessible URLs or embedded in the request.
#Outputs can be stored as web-accessible URLs or embedded in the response.
#For a single output such as a GIF image, WPS can return the output directly, without any XML wrapper.
#It supports multiple input and output formats.
#It supports long-running processes.
#It supports SOAP and WSDL.

A WPS is usually not invoked directly. More often, it is invoked by a client application that provides the user with interactive controls. This client application may or may not be web-based.

WPS version 1.0.0 was released to the public in June 2007. Version 0.4.0 was released as an OGC Request for Public Comment in 2005 and implemented by several early adopters.

See also

*Web Map Service
*Web Feature Service

External links

* [http://www.opengeospatial.org/standards/wps OpenGIS Web Processing Service (WPS) Standard, Version 1.0.0]
* [http://osgeo.org OSGeo] [http://www.osgeo.org/files/journal/final_pdfs/OSGeo_vol1_OGC.pdf Evaluation of WPS 0.4.0]
* [http://www.opengeospatial.org/pressroom/pressreleases/414 OGC WPS Interoperability Experiment press release]
* [http://www.opengeospatial.org/standards/requests/28 OGC WPS Request for Public Comments]
* [http://www.deegree.org deegree framework] implementation (WPS 0.4.0) with example process (simple spatial buffer)
* [http://wpsint.tigris.org/ WPSint] Open source Java implementation of WPS 0.4.0 (includes a generic client)
* [http://pywps.wald.intevation.org/index.psp pyWPS] Open Source Python implementation of WPS 0.4.0
* [http://52north.org/index.php?option=com_projects&task=showProject&id=21&Itemid=127 52 North WPS] implementation of WPS 1.0.0
* [http://incubator.52north.org/twiki/bin/view/Processing/52nUdigWPSClient 52 North WPS udig client plug-in for generic WPS processing]
* [http://www.geoconnections.org/en/communities/developers/standards/fa=technical.webprocessing_service GeoConnections WPS description]
* [http://www.ogc-services.net/ OGC-Services.NET - Free List of OGC Services] (New Services can be added manually)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Web Processing Service — Ein Web Processing Service (WPS) ist ein Mechanismus, um über das Internet eine räumliche Analyse von Geodaten durchzuführen. 2007 wurde vom Open Geospatial Consortium (OGC) die Version 1.0.0 des WPS Standards definiert. Er legt fest, in welcher… …   Deutsch Wikipedia

  • Web Process Service — Web Processing Service ou WPS fournit des règles pour normaliser les appels de services de traitement des données géospatiales. Voir aussi Open Geospatial Consortium Liens externes (en) Spécifications sur le site officiel de l OGC (en) …   Wikipédia en Français

  • Web hosting service — An example of rack mounted servers …   Wikipedia

  • Web service — A Web service (also Web Service) is defined by the W3C as a software system designed to support interoperable machine to machine interaction over a network [cite web |url=http://www.w3.org/TR/ws gloss/ |title=Web Services Glossary] . Web services …   Wikipedia

  • Web mapping — is the process of designing, implementing, generating and delivering maps on the World Wide Web and its product. While web mapping primarily deals with technological issues, web cartography additionally studies theoretic aspects: the use of web… …   Wikipedia

  • Web mining — is the application of data mining techniques to discover patterns from the Web. According to analysis targets, web mining can be divided into three different types, which are Web usage mining, Web content mining and Web structure mining.Web usage …   Wikipedia

  • Service-oriented architecture — (SOA) is a method for systems development and integration where functionality is grouped around business processes and packaged as interoperable services . SOA also describes IT infrastructure which allows different applications to exchange data… …   Wikipedia

  • Web 3.0 — is one of the terms used to describe the evolutionary stage of the Web that follows Web 2.0. Given that technical and social possibilities identified in this latter term are yet to be fully realised the nature of defining Web 3.0 is highly… …   Wikipedia

  • Service Oriented Programming — (SOP) is a programming paradigm that uses services as the unit of computer work, to design and implement integrated business applications and mission critical software programs. Services can represent steps of business processes and thus one of… …   Wikipedia

  • Service-orientation — is a design paradigm that specifies the creation of automation logic in the form of services. It is applied as a strategic goal in developing a service oriented architecture (SOA). Like other design paradigms, service orientation provides a means …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”