"The
OGC Web Processing Service (
WPS)
Interface Standard provides rules for standardizing how inputs and
outputs (requests and responses) for invoking geospatial processing
services, such as polygon overlay, as a
web service.
The WPS standard defines how a client can request the execution of a
process, and how the output from the process is handled. It defines an
interface that facilitates the publishing of geospatial processes and
clients’ discovery of and binding to those processes. The data required
by the WPS can be delivered across a network or they can be available at
the server. 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
HTTP GET,
HTTP 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.
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 are invoked by submitting
XML or URL-encoded requests to an
Online Resource URL. 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."
https://en.wikipedia.org/wiki/Web_Processing_Service
http://www.opengeospatial.org/standards/wps
Related Software
52 North WPS -
http://52north.org/communities/geoprocessing/wps/
degree -
http://www.deegree.org/
hummingbird -
http://birdhouse-hummingbird.readthedocs.io/en/latest/
OWSLib -
https://geopython.github.io/OWSLib/
PyWPS -
https://github.com/geopython/pywps
Zoo-Project -
http://www.zoo-project.org/
No comments:
Post a Comment