Skip to main content

WPS - Web Processing Service

Despre serviciu​

Web Processing Service (WPS) permite executarea de procese geospațiale pe server. Clienții pot trimite date de intrare, iar serverul returnează rezultatele procesării fără a fi necesară instalarea software-ului local.

📖 Specificație oficială OGC: Web Processing Service (WPS)

Versiuni suportate: 1.0.0

Endpoint​

https://services.geo-spatial.org/geoserver/wps

Capabilități​

https://services.geo-spatial.org/geoserver/wps?service=WPS&request=GetCapabilities

Operațiuni suportate​

OperațiuneDescriere
GetCapabilitiesReturnează metadatele serviciului și lista proceselor disponibile
DescribeProcessReturnează informații detaliate despre un proces specific
ExecuteExecută un proces cu parametrii specificați

Tipuri de procese​

WPS oferă acces la diverse procese geospațiale:

  • Procese vectoriale: buffer, clip, union, intersection, simplify;
  • Procese raster: reclassify, contour, hillshade;
  • Procese de analiză: nearest neighbor, point in polygon;
  • Procese de agregare: statistici zonale, colectare.

Exemple de utilizare​

Listarea proceselor disponibile​

https://services.geo-spatial.org/geoserver/wps?
service=WPS&
version=1.0.0&
request=DescribeProcess&
identifier=all

Descrierea unui proces specific​

https://services.geo-spatial.org/geoserver/wps?
service=WPS&
version=1.0.0&
request=DescribeProcess&
identifier=JTS:buffer

Executare proces (POST)​

<?xml version="1.0" encoding="UTF-8"?>
<wps:Execute version="1.0.0" service="WPS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:wps="http://www.opengis.net/wps/1.0.0"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:xlink="http://www.w3.org/1999/xlink">
<ows:Identifier>JTS:buffer</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier>geom</ows:Identifier>
<wps:Data>
<wps:LiteralData>POINT(26.1 44.4)</wps:LiteralData>
</wps:Data>
</wps:Input>
<wps:Input>
<ows:Identifier>distance</ows:Identifier>
<wps:Data>
<wps:LiteralData>0.01</wps:LiteralData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:RawDataOutput mimeType="application/json">
<ows:Identifier>result</ows:Identifier>
</wps:RawDataOutput>
</wps:ResponseForm>
</wps:Execute>

În QGIS​

  1. Processing → Toolbox → WPS
  2. Adaugă conexiune: https://services.geo-spatial.org/geoserver/wps
  3. Navighează și execută procesele disponibile

Procese disponibile​

Lista completă de procese este disponibilă în GetCapabilities.

Exemple de procese:

  • JTS:buffer - Creează un buffer în jurul geometriei
  • JTS:union - Unește mai multe geometrii
  • JTS:intersection - Intersecția a două geometrii
  • ras:Contour - Generează curbe de nivel din raster
  • vec:Query - Interogare avansată pe straturi vectoriale

Moduri de execută​

  • Sincron - Rezultatul este returnat imediat
  • Asincron - Serverul returnează un URL de status pentru verificare

Vezi și​